S4TF 简介
Google 推出的 Swift for TensorFlow (简称S4TF)是专门针对 TensorFlow 优化过的 Swift 版本。(目前处在 Pre-Alpha 阶段)
Swift 语言是 Chris Lattner 在苹果公司工作时创建的。 现在 Chris Lattner 在 Google Brain 工作,专门从事深度学习的研究,并为 Swift 重写了编译器,为 Tensorflow 做定制优化,
为了能够在程序语言级支持 Tensorflow 所需的所有功能特性,S4TF 做为了 Swift 语言本身的一个分支,为 Swift 语言添加了机器学习所需要的所有功能扩展。它不仅仅是一个用 Swift 写成的 TensorFlow API 封装,Google 还为 Swift 增加了编译器和语言增强功能,提供了一种新的编程模型,结合了图的性能、Eager Execution 的灵活性和表达能力。
本章我们将向大家简要介绍 Swift for Tensorflow 的使用。你可以参考最新的 Swift for TensorFlow 文档.
为什么要使用 Swift 进行 Tensorflow 开发
相对于 Tensorflow 的其他版本(如 Python,C++ 等),S4TF 拥有其独有的优势,比如:
开发效率高:强类型语言,能够静态检查变量类型
迁移成本低:与 Python,C,C++ 能够无缝结合
执行性能高:能够直接编译为底层硬件代码
专门为机器学习打造:语言原生支持自动微分系统
与其他语言相比,S4TF 还有更多优势。谷歌正在大力投资,使 Swift 成为其 TensorFlow ML 基础设施的一个关键组件,而且很有可能 Swift 将成为深度学习的专属语言。
更多使用 Swift 的理由,有兴趣的读者可以参考官方文档:Why Swift for Tensorflow