为什么说Swift会是深度学习的下一个大热门?

在深度学习领域,苹果 Swift 语言未来可能超越 Python !

深度学习“三巨头”之一 Yann LeCun 曾断言,深度学习可能需要一种新的编程语言了,Python 已成为“过去式”。

TensorFlow 官网也曾发文吐槽过 Python 种种缺点,如性能极差、运行时依赖包过多,不擅长并发处理等等。

深度学习开发者,知名博主 Max Pechyonkin 日前撰文认为,就深度学习而言, Swift 会是下一个大热门。

为什么 Swift 如此受深度学习开发者青睐?

首先,不仅是 Apple , Google 也是 Swift 语言背后强大的支持者。Swift 语言是 Chris Lattner 在 Apple 工作时创造的一门语言。Chris Lattner 目前已经跳槽到 Google Brain 工作,Google Brain 是全球最优秀的人工智能研究团队之一。深度学习领域最常用的 TensorFlow 就是这个团队维护的。Swift 语言的创建者目前在实验室从事有关深度学习的研究,这些事实表明 Apple 和 Google 在使用 Swift 语言的深度学习技术方面有很紧密的合作关系。

2018年4月,Google 在 GitHub 上公开了 Swift For TensorFlow 的源代码,为开发者们提供了除 Python 版和 C++ 版以外的第三种选择。

但更重要的是 Swift 本身的技术特性。令人震惊的是, Swift 的运行速度几乎和 C 代码一样快,而且还不存在 C 语言内存安全问题,

从本质上来讲,Swift 非常靠近硬件,而且在这两者之间没有用 C 语言编写的其他代码层。这就意味着,Swift 代码运行速度如上所述非常快。这一切使得开发人员能够从非常高的层次开始检查代码到非常低的层次,而无需使用 C。

而性能是 Python 长期存在的问题,并为 TensorFlow 核心带来了大量的额外工作:在 Python 层中编写内容是最基础的,但出于性能原因,很多事情都无法完成。这导致用户必须在 C++ 中编写 TensorFlow 操作,只是为了解决 Python 性能问题。

当然 Swift 和 Python 并非是你死我活的竞争关系。相反,Swift 具有惊人的 Python 互操作性。你只需在 Swift 中导入任何 Python 库,它就可以正常工作。总之,如果你需要特定的功能,但尚未在 Swift 中实现的话,你可以导入相应的 Python、C 或 C++ 包。这点令人印象深刻!

现在很清楚,如果你对深度学习很感兴趣,那么 Swift 就是一门你应该立刻开始学习的语言。和 Python 相比,Swift 有很多优势。由于 Swift 是一种开源语言。不仅是 Apple ,另一行业巨头 Google 也正大力投资,使 Swift 成为其 TensorFlow 机器学习基础的关键组成部分,而 Swift 也有望成为深度学习的首选语言。

因此,Max Pechyonkin 建议说,现在就开始学 Swift 吧,越早加入,你将拥有更多的先发优势。

原文链接:
https://towardsdatascience.com/why-swift-may-be-the-next-big-thing-in-deep-learning-f3f6a638ca72

发表评论

邮箱地址不会被公开。 必填项已用*标注