Propel項目改為基于TensorFlow.js
Propel 項目給出一種科學計算和機器學習JavaScript庫。近期,該項目宣布改變研發方向。Propel最初致力于擴展TensorFlow的deeplearn.js和C語言實現。但在2018年3月Propel首次發布后數星期, Google就發布了Tensorflow.js 。Tensorflow.js是由Google發布的Javascript庫deeplearn.js演化而來。
考慮到Tensorflow.js和Propel兩者在底層方法上的相似性,Propel項目團隊迅速認識到,歸并到同一共享平臺是一種更好的做法:
TensorFlow.js(TFJS)近期發布。它設計良好,為后向傳播(backprop)提供了自動微分(autograd)風格的接口,并將努力實現對Node的支持。這也符合我們的要求。追求兩者的齊頭并進會適得其反。因此,我們放棄了自己的后向傳播實現、與TF C的綁定,以及構成Propel庫基礎的TF/DL橋。我們打算基于TFJS重新設計我們的工作。
由此,當前Propel項目正在重啟。Propel網站已不再提供服務以及使用Propel例子,并且在團隊努力確定新方向期間,在過去幾周內項目面向公眾的活動一直很少:
我們的高層目標依然是實現用于JavaScript科學計算的高效工作流。基于TFJS構建,使我們得以聚焦于高層功能。
類似于Propel最初的早期工作,TensorFlow.js也使用WebGL實現受GPU支持的數值計算。據TensorFlow.js團隊介紹,現在TensorFlow.js提供了對Node.js的支持:
是的!我們近期發布了TensorFlow對Node.js的綁定。這使得同一JavaScript代碼可工作于瀏覽器和Node.js中,同時綁定到節點中底層的TensorFlow C語言實現。你可以通過GitHub追蹤項目的進展,并試用NPM軟件包。
作為TensorFlow.js發布的一部分,deeplearn.js軟件庫已成為TensorFlow.js的核心庫(Core)。在核心庫之外,TensorFlow.js還添加了一個構建機器學習模型和工具的Layers API,支持自動移植TensorFlow SavedModel格式和Keras HDF5格式的模型。
Propel和TensorFlow.js項目均采用Apache 2.0許可開源。鼓勵開發人員通過 TensorFlow.js 和 Propel 的GitHub代碼庫做出貢獻。
查看英文原文: Propel Shifts Plans to Leverage TensorFlow.js
來自:http://www.infoq.com/cn/news/2018/05/propelml-tensorflowjs-shift