我们编写了一些文档,详细介绍了我们的理论和实现。这些文档都可以在 README 文件中找到:
https://github.com/tensorflow/swift/blob/master/README.md
第一个必读文档是“Swift for TensorFlow 设计总览”,这里介绍了项目的主要组成部分以及结合方式。
另外,我们还会详细介绍项目的几个重要领域。我们设计的基础是一个我们称之为“Graph Program Extraction”的算法,它可以让你用 Eager Execution 式的编程模型来轻松地实现代码,同时还保留 TensorFlow 计算图的高性能优势。另外,我们将高级的自动微分功能直接集成在了 Swift 语言和编译器里面。我们还深入介绍了 Python 与 Swift 的集成,让你直接通过 Swift 代码使用任意 Python API。
实现可靠的 Graph Program Extraction 算法对于编程语言的设计有很高的要求,经过分析和讨论,我们选择了 Swift 作为主语言。如想了解我们如何决定了使用 Swift 作为 TensorFlow 的编程语言,你可以在这里找到答案:
https://github.com/tensorflow/swift/blob/master/docs/WhySwiftForTensorFlow.md