1、TensorFlow基礎
阿新 • • 發佈:2019-02-16
1.1 概要
官網:https://www.tensorflow.org/
GitHub:https://github.com/tensorflow/tensorflow
模型倉庫:https://github.com/tensorflow/models
TensorFlow既是一個實現機器學習演算法的介面,也是執行機器學習演算法的框架。
除了執行深度學習,還可以實現許多其他演算法,比如線性迴歸、邏輯迴歸、隨機森林等。
主要技術特性:
- 程式設計模型:資料流模型
- 語言:Python、C++、Java
- 部署:一次編寫,各處執行
- 計算資源:CPU、GPU、TPU(Tensor Processing Unit,google專門為深度學習計算定製的晶片)
- 實現方式:單機OR分散式
- 平臺支援:谷歌雲平臺、Hadoop分散式檔案系統
- 啟發式,人工經驗制定
- 簡單貪婪,對一小部分資料進行實際運算而測量得到。(未來可能會用強化學習的神經網路進行輔助決策)
- 使用者自定
- 資料並行:將一個mini-batch的資料放在不同裝置上計算,實現梯度計算的並行化。
- 模型並行:將計算圖的不同部分放在不同的裝置上運算,實現簡單的模型並行,目標在於減少每一輪訓練迭代的時間。
- 流水線並行:和非同步的資料並行很像,只不過是在同一個硬體裝置上實現並行。