Swift for TensorFlow 为 TensorFlow 提供了一种新的编程模型,将 TensorFlow 计算图与 Eager Execution 的灵活性和表达能力结合在了一起,同时还注重提高整个软件架构每一层的可用性。为了实现我们的目标,经过深思熟虑,我们决定直接改进 Swift 编程语言和编译器,使得 Tensor 成为 Swift 语言里面的一等公民,以此提升用户体验。
另外,我们还会详细介绍项目的几个重要领域。我们设计的基础是一个我们称之为“Graph Program Extraction”的算法,它可以让你用 Eager Execution 式的编程模型来轻松地实现代码,同时还保留 TensorFlow 计算图的高性能优势。另外,我们将高级的自动微分功能直接集成在了 Swift 语言和编译器里面。我们还深入介绍了 Python 与 Swift 的集成,让你直接通过 Swift 代码使用任意 Python API。