Tensorflow介紹與使用
1. 什麼是Tensorflow?
在人工智慧,機器學習以及深度學習的浪潮推動下,一系列的平臺推出進入大家的眼球,而最為火爆的為Tensorflow,最大的原因是Tensorflow底層封裝的很好,讓開發人員能快速上手並且直接應用.
2. Tensorflow 運行機理?
Tensorflow的運行機理大致如下:用張量定義數據模型,把數據模型和操作定義在計算圖中,使用會話運行計算. 把計算定義在圖上,跟Spark很像。
3. Tensorflow的應用?
- 可以處理數據挖掘任務(參考我的這篇文章:數據挖掘的知識大綱)
- 可以處理機器學習任務
- 可以處理深度學習任務
- 可以進行並行化學習
4. Tensorflow未來發展方向?
對比大數據生態圈:Hadoop生態儼然成為了業界的標準,通過MapReduce或Spark介面來處理數據,用戶通過API提交任務後由Yarn進行統一的資源分配和調度,不僅讓分散式計算成為可能,也通過資源共享和統一調度平的臺極大地提高了伺服器的利用率。
未來tensorflow也基於這樣的部署方案,目前的方案有:Google Cloud ML,Cloud Machine Learning,Caicloud.
5. 我該不該學Tensorflow?
Tensorflow主要用於谷歌BAT等巨頭公司和科研任務,目前業界98%以上都用Spark,Tensorflow能做的Spark也能做,若是做科研,倒是可以學,底層代碼都封裝好,減去很多手動實現成本,若是就業,不如好好學習Spark.
6. 安裝Tensorflow
- 配置Anaconda
若你像我一樣,Anaconda虛擬環境不起作用,那麼直接修改環境變數: