Tesla Autopilot lead Andrej Karpathy talks about neural networks [Video]

As you read this, Tesla’s vehicles are out there on the world’s roads, learning, learning. Like precocious children, they’re steadily building a mental image of the world around them, a body of knowledge that forms the heart of Tesla’s Autopilot suite of features. 


Above: Tesla's Model X (Instagram: @fromwhereicharge)

One of the chief architects of this 24/7 educational endeavor is Andrej Karpathy, Tesla’s Director of Artificial Intelligence and Autopilot Vision. Karpathy is a specialist in machine learning and image recognition, two fields that are seen as the keys to autonomous driving. He recently hosted a workshop on Neural Network Multi-Task Learning, where he gave a talk entitled Multi-Task Learning in the Wilderness. (For those who prefer the executive summary, YouTuber Mother Frunker helpfully condensed his talk, scroll below, to a nine-minute video.)

Karpathy begins by describing some of Autopilot’s current features: Navigate on Autopilot, which can pretty much drive your Tesla on the highway, executing lane changes and passing slower vehicles automatically; and Summon, which can bring your Tesla to you from a dark and rainy parking lot. “Then you get in like royalty,” says Karpathy. “It’s the best...when it works.”

Above: Summary of Tesla's Andrej Karpathy recent presentation on neural network multi-task learning (YouTube: Mother Frunker)

In terms of functionality, the self-driving systems being tested by potential competitors may seem the same as Tesla’s, but under the hood, they are very different. As Karpathy explains, most other autonomy systems use LIDAR to build high-definition maps, whereas Tesla’s Autopilot uses neither of those things. It relies primarily on eight cameras that provide a 360-degree view around the car. The system parses the video inputs using neural networks to create an image of the surrounding scene.

As safety is the prime goal, nothing less than 99.999% accuracy will do. Like a student determined to earn a scholarship, the system must study and study, constantly building on what it’s already learned. It’s an iterative multi-step process: build a dataset; train your network; deploy it and test it. When you notice that the network is “misbehaving,” you incorporate the errors into the training set. As Karpathy puts it, “you spin this data engine loop over and over,” and the system learns from its mistakes until it reaches the desired level of accuracy.

 

Above: The future for Tesla's Autopilot will eventually be hands-free (Instagram: themaverique)

When you break down the number and variety of “data points” that (good) human drivers effortlessly process, it’s quite amazing. Static objects, moving objects, road signs, overhead signs, traffic lights, lane lines and road markings, curbs, crosswalks - each of these “tasks” actually has multiple sub-tasks (e.g. a moving object could be a car, a bus, a pedestrian, a cat, etc etc) and all must be correctly identified in real time. The vehicle passes through many different types of environments, from residential neighborhoods to bridges to tunnels to tollbooths.

As Karpathy explains, it’s not all just ones and zeros. Humans have to do a certain amount of “massaging” of the data to ensure that the system is building a useful map of the real driving environment. The end result is a system that’s already transforming the way Tesla owners drive, and is growing more capable by the day.

===

Written by: Charles Morris; Karpathy's presentation: Multi-Task Learning in the Wilderness

USD
  • US Dollar (USD)
  • Euro (EUR)
  • British Pound (GBP)
  • Canadian Dollar (CAD)
  • United Arab Emirates Dirham (AED)
  • Albanian Lek (ALL)
  • Afghan Afghani (AFN)
  • Armenian Dram (AMD)
  • Angolan Kwanza (AOA)
  • Argentine Peso (ARS)
  • Australian Dollar (AUD)
  • Aruban Florin (AWG)
  • Azerbaijani Manat (AZN)
  • Burundian Franc (BIF)
  • Barbadian Dollar (BBD)
  • Bangladeshi Taka (BDT)
  • Bahamian Dollar (BSD)
  • Bahraini Dinar (BHD)
  • Bermudan Dollar (BMD)
  • Belarusian Ruble (BYN)
  • Belize Dollar (BZD)
  • Bhutanese Ngultrum (BTN)
  • Bosnia-Herzegovina Convertible Mark (BAM)
  • Brazilian Real (BRL)
  • Bolivian Boliviano (BOB)
  • Botswanan Pula (BWP)
  • Brunei Dollar (BND)
  • Bulgarian Lev (BGN)
  • Congolese Franc (CDF)
  • Swiss Franc (CHF)
  • Chilean Peso (CLP)
  • Chinese Yuan (CNY)
  • Colombian Peso (COP)
  • Costa Rican Colon (CRC)
  • Czech Republic Koruna (CZK)
  • Djiboutian Franc (DJF)
  • Danish Krone (DKK)
  • Dominican Peso (DOP)
  • Algerian Dinar (DZD)
  • Egyptian Pound (EGP)
  • Ethiopian Birr (ETB)
  • Fijian Dollar (FJD)
  • Falkland Islands Pound (FKP)
  • Gibraltar Pound (GIP)
  • Ghanaian Cedi (GHS)
  • Gambian Dalasi (GMD)
  • Guinean Franc (GNF)
  • Guatemalan Quetzal (GTQ)
  • Georgian Lari (GEL)
  • Croatian Kuna (HRK)
  • Honduran Lempira (HNL)
  • Hong Kong Dollar (HKD)
  • Haitian Gourde (HTG)
  • Hungarian Forint (HUF)
  • Indonesian Rupiah (IDR)
  • Israeli New Shekel (ILS)
  • Icelandic Krona (ISK)
  • Indian Rupee (INR)
  • Iraqi Dinar (IQD)
  • Iranian Rial (IRR)
  • Jamaican Dollar (JMD)
  • Japanese Yen (JPY)
  • Jordanian Dinar (JOD)
  • Kenyan Shilling (KES)
  • Kyrgystani Som (KGS)
  • Cambodian Riel (KHR)
  • Comorian Franc (KMF)
  • South Korean Won (KRW)
  • Kuwaiti Dinar (KWD)
  • Cayman Islands Dollar (KYD)
  • Kazakhstani Tenge (KZT)
  • Lebanese Pound (LBP)
  • Sri Lankan Rupee (LKR)
  • Liberian Dollar (LRD)
  • Lesotho Loti (LSL)
  • Libyan Dinar (LYD)
  • Moroccan Dirham (MAD)
  • Moldovan Leu (MDL)
  • Malagasy Ariary (MGA)
  • Myanmar Kyat (MMK)
  • Macedonian Denar (MKD)
  • Macanese Pataca (MOP)
  • Mauritian Rupee (MUR)
  • Maldivian Rufiyaa (MVR)
  • Malawian Kwacha (MWK)
  • Mexican Peso (MXN)
  • Malaysian Ringgit (MYR)
  • Mozambican Metical (MZN)
  • Namibian Dollar (NAD)
  • Nepalese Rupee (NPR)
  • New Zealand Dollar (NZD)
  • Nicaraguan Cordoba (NIO)
  • Norwegian Krone (NOK)
  • Omani Rial (OMR)
  • Panamanian Balboa (PAB)
  • Pakistani Rupee (PKR)
  • Papua New Guinean Kina (PGK)
  • Peruvian Nuevo Sol (PEN)
  • Philippine Peso (PHP)
  • Polish Zloty (PLN)
  • Qatari Rial (QAR)
  • Romanian Leu (RON)
  • Russian Ruble (RUB)
  • Rwandan Franc (RWF)
  • Saudi Riyal (SAR)
  • Sao Tome and Principe Dobra (STD)
  • Serbian Dinar (RSD)
  • Seychellois Rupee (SCR)
  • Singapore Dollar (SGD)
  • Syrian Pound (SYP)
  • Swedish Krona (SEK)
  • New Taiwan Dollar (TWD)
  • Thai Baht (THB)
  • Tanzanian Shilling (TZS)
  • Trinidad and Tobago Dollar (TTD)
  • Tunisian Dinar (TND)
  • Turkish Lira (TRY)
  • Solomon Islands Dollar (SBD)
  • Sudanese Pound (SDG)
  • Sierra Leonean Leone (SLL)
  • Surinamese Dollar (SRD)
  • Swazi Lilangeni (SZL)
  • Tajikistani Somoni (TJS)
  • Tongan Paanga (TOP)
  • Turkmenistani Manat (TMT)
  • Ukrainian Hryvnia (UAH)
  • Ugandan Shilling (UGX)
  • Uruguayan Peso (UYU)
  • Uzbekistan Som (UZS)
  • Venezuelan Bolivar (VEF)
  • Vietnamese Dong (VND)
  • Vanuatu Vatu (VUV)
  • Samoan Tala (WST)
  • Central African CFA Franc (XAF)
  • CFP Franc (XPF)
  • Yemeni Rial (YER)
  • South African Rand (ZAR)