关于 Swift for TensorFlow
Swift for TensorFlow 为 TensorFlow 提供了一种新的编程模型,将 TensorFlow 计算图与 Eager Execution 的灵活性和表达能力结合在了一起,同时还注重提高整个软件架构每一层的可用性。
设计的基础是一个称之为「Graph Program Extraction」的算法,它可以让大家用 Eager Execution 式的编程模型来轻松地实现代码,同时还保留 TensorFlow 计算图的高性能优势。
实现可靠的 Graph Program Extraction 算法对于编程语言的设计有很高的要求,经过分析和讨论,谷歌选择了 Swift 作为主语言。他们将高级的自动微分功能直接集成在了 Swift 语言和编译器里面。下面是使用 Swift 作为 TensorFlow 编程语言的详情:
谷歌也编写了一些文档,详细介绍了理论和实现。地址如下: