特斯拉嫌弃 Python,追捧 C++( 二 )

近年来 , 发展势头之迅猛唯一能与AI相匹敌的现象就是Python编程语言 。 对于许多在纷纷设立数据科学和机器学习部门的企业组织来说 , Python已成为了首选语言 。 改用Python的步伐太快了 , 以至于许多编程语言被认为已过时了 。

然而 , 特斯拉首席执行官Elon Musk在一连串推文中宣布 , 特斯拉有多么重视召集一流人才来开发与AI有关的项目 。 他还宣布准备在家中办一场招待会 , 邀请AI爱好者参加黑客马拉松(hackathon) 。 他补充道 , 虽然用于计算机视觉模型的神经网络是用Python编写的 , 但特斯拉团队需要编程技能出众的人员 , 尤其是C和C++方面 。

用C/C++编程以制造自动驾驶汽车听起来很奇怪 , 但Musk的推文确实让人们对Python方面的炒作产生了一些怀疑 。 指出了基础设施复杂性种种陷阱的开发人员对此并不苟同 。

马斯克称:我们(显然)也在寻找世界一流的芯片设计师加入我们在帕洛阿尔托和奥斯汀的团队 。 我们的神经网络最初使用Python以便快速迭代 , 然后转换成C++/C/裸机驱动程序代码以提高速度(这很重要!) 。 另外 , 车辆控制和自动驾驶汽车其余全部都需要大批的C++/C工程师 。 学历不重要 , 但都必须通过实打实的编程测试 。 然而 , 不可对推文信以为真 。 信息量常常被压缩 , PyTorch的共同开发者Soumith Chintala点明了Musk真正的含意 。 他解释道 , 转换成C++并不意味着要使用C++手动重写 , 而是自动转换成低级运行时代码 。 他还补充道 , 特斯拉团队有自己的ASIC和传感器等 , 这些可能有其自己的工具、驱动程序、多阶段中间表示(staged IR)和编译器等 。 C ++语言还为硬件功能的直接映射以及基于那些映射的零开销抽象提供了便利 。 工具盲目崇拜的诅咒

推荐阅读