0
本文作者: 汪思穎 | 2018-04-28 11:07 |
雷鋒網(wǎng) AI 研習(xí)社按,今年三月,谷歌在 TensorFlow 開(kāi)發(fā)者峰會(huì)上公開(kāi)演示了 Swift for TensorFlow,近日,TensorFlow 官網(wǎng)宣布 Swift for TensorFlow 已在 GitHub 上開(kāi)源,地址如下:
https://github.com/tensorflow/swift
關(guān)于 Swift for TensorFlow
Swift for TensorFlow 為 TensorFlow 提供了一種新的編程模型,將 TensorFlow 計(jì)算圖與 Eager Execution 的靈活性和表達(dá)能力結(jié)合在了一起,同時(shí)還注重提高整個(gè)軟件架構(gòu)每一層的可用性。
設(shè)計(jì)的基礎(chǔ)是一個(gè)稱(chēng)之為「Graph Program Extraction」的算法,它可以讓大家用 Eager Execution 式的編程模型來(lái)輕松地實(shí)現(xiàn)代碼,同時(shí)還保留 TensorFlow 計(jì)算圖的高性能優(yōu)勢(shì)。
實(shí)現(xiàn)可靠的 Graph Program Extraction 算法對(duì)于編程語(yǔ)言的設(shè)計(jì)有很高的要求,經(jīng)過(guò)分析和討論,谷歌選擇了 Swift 作為主語(yǔ)言。他們將高級(jí)的自動(dòng)微分功能直接集成在了 Swift 語(yǔ)言和編譯器里面。下面是使用 Swift 作為 TensorFlow 編程語(yǔ)言的詳情:
https://github.com/tensorflow/swift/blob/master/docs/WhySwiftForTensorFlow.md
谷歌也編寫(xiě)了一些文檔,詳細(xì)介紹了理論和實(shí)現(xiàn)。地址如下:
https://github.com/tensorflow/swift/blob/master/README.md
「Swift for TensorFlow 設(shè)計(jì)總覽」文檔里介紹了項(xiàng)目的主要組成部分以及結(jié)合方式。谷歌還深入介紹了 Python 與 Swift 的集成,大家可以直接通過(guò) Swift 代碼使用任意 Python API。
目前該項(xiàng)目有 macOS 和 Linux 的安裝包,以及教大家如何獲取源代碼的開(kāi)發(fā)指南。目前這一項(xiàng)目還處于早期開(kāi)發(fā)階段,大家可以參與到他們?cè)O(shè)計(jì)方案的討論中,一起促進(jìn)這一項(xiàng)目的發(fā)展。大家如果遇到困難,可以在 TensorFlow 中文社區(qū)論壇的 “TensorFlow 建議和反饋” 板塊聯(lián)系開(kāi)發(fā)人員:
https://www.tensorflowers.cn/b/issues
雷峰網(wǎng)版權(quán)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見(jiàn)轉(zhuǎn)載須知。