首页 > 常见问题 > 正文

谷歌为什么放弃python

原创 2019-05-16 17:44:50 0 775
赞助会员专享特权
Google开源Swift for TensorFlow无疑是对热衷于喜爱Swift编程语言的开发者的一种特殊福利。这也不由得让我更加钦佩Swift之父Chris Lattner此举的伟大。

此前,Lattner在苹果领导开发的Swift不仅速度快,可用性高,在开发者群体中极受欢迎,随后,在Tesla短暂停留的六个月之后,Lattner于2017年8月选择加盟Google Brain,专攻机器学习和人工智能,目前来看,Swift for TensorFlow应该其加入Google之后的第一个大动作。

另外,TensorFlow还详细介绍项目的几个重要领域,通过“Graph Program Extraction”的算法,可以让开发者用 Eager Execution 式的编程模型来实现代码,同时保留 TensorFlow 计算图的高性能优势。并且,这个项目还允许开发者直接通过Swift代码任意使用Python API。

当然,TensorFlow官方还提到,之所以选择Swift作为主语言,目的在于“实现可靠的 Graph Program Extraction 算法对于编程语言的设计有很高的要求”。

总的来讲,自从Tensorflow开源之后,其提供的API对搭建神经网络有着足够的自由度,很大程度上为开发者们搭建和实现功能解决了后顾之忧,但另一方面,鉴于使用TensorFlow的基本模型,Python作为数据科学家专用的最舒适的语言,与TensorFlow也是一个很自然的契合。甚至连fast.ai创始人、前任Kaggle总裁Jeremy Howard在看到此次项目之后曾在Twitter上评论:“我们是不是终于可以放下Python了?”

推荐课程:Python教程

此前,TensorFlow官方曾给出一个特别的提示:“现在使用Swift for TensorFlow重写你的深度学习模型还为时尚早。”

那么,我们何时需要开始真得需要并投入到Swift中来呢?

近期,来自Fritz.ai联合创始人兼CEO Jameson Toole发表一篇标题为《为什么数据科学家应该开始开始学习Swift》(Why data scientists should start learning Swift),其中,他谈到了Swift for Tensorflow以及机器学习发展的未来。

他表示,不要将Swift视为TensorFlow的简单包装,以便其更易于在iOS设备上使用。其意义远不止如此。该项目改变的将是整个机器学习和数据科学生态系统使用的默认工具。

为什么这么讲呢?

他继续谈到:

“在此背景之下,可以看到两种趋势正慢慢渗透:一个是通过神经网络和深度学习掀起的人工智能复兴;一个是向数十亿智能手机和物联网设备上运行的移动为先应用的转变。这两种技术都需要高性能计算能力,这种情况下Python就显得尤为不适了。

一方面,深度学习在算力上非常昂贵,需要通过张量运算的长链传递巨大的数据集。为了快速执行这些计算,软件必须将数以千计的线条和内核与专用处理器进行编译。在移动设备的功耗和热量被得以真正关注的情况下,这些问题开始加剧了。相对来讲,以更少的内存换来更为高效的处理器以优化应用,这都是一个不小的挑战。显然,迄今为止,Python依然不再是一个很好的解决方案

而对数据科学家和机器学习研究人员来讲,这就是很大的问题。因为,我们不再诉诸于让GPU承受大量工作负载,但多数人又深陷移动应用开发的泥潭,再耗费时间学习一门新的编程语言似乎不太现实,但这种转换成本实在太高了。例如Node.js这样的JavaScript项目和React Native这样的跨平台抽象工具。现在,我很难在Python的环境下完成项目。

在由机器学习和边缘计算主导的世界中,Python无法成为端到端语言,主要还是因为Swift for TensorFlow的推动。Chris Lattner认为,Python作为一种动态型语言,无法带领我们走得更远。用他的话来讲,工程师需要一种把机器学习当做‘一等公民’的编程语言。当然,虽然他深刻阐述了为什么采用新的编译分析与改变利用TensorFlow搭建项目的方式息息相关,但是他最为引人瞩目的还对编程过程的理解。”

以上就是谷歌为什么放弃python的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:python
  • 本文原创发布php中文网 ,转载请注明出处,感谢您的尊重!
  • 相关文章


  • 怎么安装ipython
  • python程序怎么运行
  • 怎么进入python
  • 怎么下载python并安装
  • 谷歌为什么放弃python
  • 网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
    独孤九贱(5)_ThinkPHP5视频教程

    独孤九贱(5)_ThinkPHP5视频教程

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(4)_PHP视频教程

    独孤九贱(4)_PHP视频教程

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(1)_HTML5视频教程

    独孤九贱(1)_HTML5视频教程

    《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    ThinkPHP5实战之[教学管理系统]

    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门视频教程之一周学会PHP

    PHP入门视频教程之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    作者信息

    (*-*)浩

    认证0级讲师

    最近文章
    seo专员是什么 145
    linux系统怎么学 831
    外贸seo是什么 628

    相关视频教程

  • Python Web框架Flask入门视频教程 Python Web框架Flask入门视频教程
  • Python Web入门视频教程 Python Web入门视频教程
  • Python Web框架Flask进阶视频教程 Python Web框架Flask进阶视频教程
  • Python进阶视频教程 Python进阶视频教程
  • 相关视频章节