TensorFlow 全网最全学习资料汇总之TensorFlow的技术应用
谷歌于2015年11月發布了全新人工智能系統TensorFlow。該系統可被用于語音識別或照片識別等多項機器深度學習領域,主要針對2011年開發的深度學習基礎架構DistBelief進行了各方面的改進,它可在小到一部智能手機、大到數千臺數據中心服務器的各種設備上運行。
那么為什么會產生TensorFlow系統,以及谷歌為何將其開源?這個問題可以看雷鋒網文章《Google開源TensorFlow系統,這背后都有什么門道?》。
2016年4月14日,Google發布了分布式TensorFlow,版本號為0.8,這是TensorFlow發布之后的比較重大的版本更新。Google的博文介紹了TensorFlow在圖像分類的任務中,在100個GPUs和不到65小時的訓練時間下,達到了78%的正確率。在激烈的商業競爭中,更快的訓練速度是人工智能企業的核心競爭力。而分布式TensorFlow意味著它能夠真正大規模進入到人工智能產業中,產生實質的影響。
詳情可以閱讀雷鋒網文章《開源后5個月,Google的深度學習系統都有哪些改變?》。
在2016年6月,TensorFlow發布了新版本的早期版本,版本號為0.9,增加了對iOS的支持。
隨著谷歌增加了TensorFlow對iOS的支持,應用程序將能夠在更聰明的神經網絡功能集成到它們的應用程序,最終使它們更聰明相當能干。具體更新內容可以在《谷歌AI平臺發布早期版本,并登陸iOS》中看到。
在2017年1月底,TensorFlow?終于將迎來史上最重大更新:TensorFlow 1.0。Tensorflow它已成為 GitHub 最受歡迎的機器學習開源項目。因其高度普及率,尤其是在 Python 生態圈中,TensorFlow 的功能變化會對全世界的機器學習開發者造成重大影響。
上月初,谷歌公布了 TensorFlow 1.0.0-alpha ,即 TensorFlow 1.0 的第一個“草稿”版本。近日,新的候選版本 TensorFlow 1.0.0-rc0 被發布出來,披露了更多技術細節,標志著我們離 “完全體”的 TensorFlow 1.0 更近一步。
1.0 版本不僅為 TensorFlow 機器學習函數庫帶來多重升級,而且為 Python 和 Java 用戶使用 TensorFlow 做開發降低了難度。另外,新版本的漏洞修補也得到了改善。更有意思的是,由于對 TensorFlow 計算做優化的新編譯器,在智能手機上運行基于 TensorFlow 的機器學習 APP 將成為可能。具體更新內容可以看雷鋒網(公眾號:雷鋒網)文章《TensorFlow 1.0 要來了!它將帶來哪些革命性變化?》
在2月7日谷歌通過博客正式發布了?TensorFlow?Fold,該庫針對 TensorFlow 1.0 框架量身打造,可以幫助深度學習開發者根據不同結構的輸入數據建立動態的計算圖(Dynamic Computation Graphs),簡化了模型訓練階段對輸入數據的預處理過程,提升了系統的運行效率。這個庫的更多信息可以在《谷歌剛發布的深度學習動態計算圖工具TensorFlow Fold是什么?》中看到。
本文作者:AI研習社 本文轉自雷鋒網禁止二次轉載,原文鏈接 <!-- 登錄查看 begin --><!-- 登錄查看 end --> </div>
自2015年11月發布以來,谷歌旗下的機器學習開源框架TensorFlow已經在圖像識別,大數據分析,語音識別和語義理解,機器翻譯等各個領域得到了廣泛應用,同時也得到了業內人士的普遍認可,成為了目前最受關注和使用率最高的開源框架之一。
本文將重點整理TensorFlow框架的入門和安裝教程。更多關于TensorFlow的深入介紹、應用項目以及各機器學習開源框架之間的對比等內容,請見雷鋒網的系列文章。
下面是本文整理的資料內容:
在安裝之前,這里先列出一些對TensorFlow給出大略介紹的文章,其中包括一些重要的概念解釋,TensorFlow的具體含義和優點,以及TensorFlow的基本工作原理等。
1. 《TensorFlow極速入門》
鏈接:http://www.leiphone.com/news/201702/vJpJqREn7EyoAd09.html
本文介紹了 graph 與 session 等基本組件,解釋了?rank 和 shape 等基礎數據結構概念,講解了一些 variable 需要注意的地方并介紹了 placeholders 與 feed_dict 。最終以一個手寫數字識別的實例將這些點串起來進行了具體說明。
2. 《TensorFlow學習筆記1:入門》
鏈接:http://www.jeyzhang.com/tensorflow-learning-notes.html
本文與上一篇的行文思路基本一致,首先概括了TensorFlow的特性,然后介紹了graph、session、variable 等基本概念的含義,以具體代碼的形式針對每個概念給出了進一步的解釋。最后通過手寫數字識別的實例將這些點串起來進行了具體說明。
需要指出的是,兩篇文章覆蓋的基礎概念不盡相同,并且舉例用的代碼也不一樣。
3. 《TensorFlow入門》
鏈接:http://www.jianshu.com/p/6766fbcd43b9#
與上面兩篇不同,本文簡單介紹了?TensorFlow 的含義、優點、安裝和基本工作原理之后,直接通過代碼示例的方式講解了?TensorFlow 的簡單用法,包括生成三維數據,然后用一個平面擬合它,以及通過?variable?實現一個簡單的計數器等。
值得一提的是,以上第二和第三篇分別來自兩個系列文章,這兩個系列也都是關于 TensorFlow 入門和實踐的優秀博客。第二篇的后續文章講述了卷積神經網絡(CNN)模型構建,以及利用 TensorFlow 生成詞向量 (Word Embedding) 的具體過程。第三篇則實際上是基于斯坦福大學基于深度學習的自然語言處理課程的學習筆記,該系列其他的文章還講述了循環神經網絡(RNN)和 word2vec 模型等更深入的知識,感興趣的讀者可以從文章的作者頁找到更多文章。
上述文章都更傾向于?TensorFlow 的簡單介紹了基礎用法,但對于TensorFlow具體安裝過程的講述則不夠細致。因此這里專門針對TensorFlow的安裝過程推薦一篇教程。
4. 《真正從零開始,TensorFlow詳細安裝入門圖文教程!》
鏈接:http://www.leiphone.com/news/201606/ORlQ7uK3TIW8xVGF.html
上文來自雷鋒網小編的親身實踐,真正做到了從零開始,詳細介紹了在Linux環境下如何通過pip命令安裝TensorFlow框架的完整流程,以及面對一些常見問題的處理辦法。值得一提的是,本文在講解完框架安裝之后,還針對Komodo開發環境進行了簡單介紹。
經過了以上來自民間的實踐教程之后,相信各位讀者對TensorFlow的大致情況和具體安裝方法已經有了自己的理解。下面對于那些想要更全面和深入地了解TensorFlow的讀者,我們推薦幾個官方的教程。
5.?谷歌官方入門教程
鏈接:https://www.tensorflow.org/get_started/
6.?谷歌教程翻譯
https://github.com/jikexueyuanwiki/tensorflow-zh
這里谷歌給出的入門教程內容十分豐富,除了最基本的安裝、名詞解釋和代碼示例之外,還給出了 API 接口的詳細解釋和說明。但考慮到內容全是英文,因此雷鋒網(公眾號:雷鋒網)在這里給出了國內志愿者對谷歌內容的中文翻譯版,可以為那些英文不好的讀者提供參考。
7.?TensorFlow中文社區
http://www.tensorfly.cn/
最后我們在這里推薦一個?TensorFlow 的中文社區,該網站幾乎可以認為是?TensorFlow 的中文官網,除了上述谷歌官方教程的中文翻譯之外,該網站還包括進階指南、API中文手冊、精華文章和TF社區等諸多板塊。
本文作者:AI研習社
作為機器學習領域、尤其是 Python 生態圈最受歡迎的框架平臺,TensorFlow 具有許多吸引開發者的優點。其中最顯而易見的是谷歌的技術支持和完善的社區(龐大用戶群)。這些都為 TensorFlow 的普及打下了基礎。但是,開發者需要了解 Tensorflow 在技術上有哪些值得一提的優勢,又有哪些不足,以便在處理特定任務時進行工具選擇。而這些,必須要在與其他平臺、框架的對比中才能凸顯。順便說一句老生常談的話,沒有萬能的工具,只有在不同應用場景下最合適的選擇。因此,雷鋒網整理了介紹 Tensorflow、Caffe、Microsoft Cognitive Toolkit (CNTK)、MXnet、Torch 等平臺框架,以及對它們做橫向對比的文章,供讀者按圖索驥。
綜合介紹
這部分的文章,對 TensorFlow 和其它主流深度學習框架、平臺做了概括性介紹,歸納它們的主要特點。有經驗的開發者可跳過。
-
谷歌、微軟、OpenAI 等巨頭的七大機器學習開源項目 看這篇就夠了
對 Tensorflow、DeepMind Lab、Universe、FastText、CNTK、MXNet、SystemML 這七個開源機器學習平臺、框架做了介紹。它們都是谷歌、微軟、亞馬遜、IBM 等國際互聯網巨頭開發或維護的平臺,在一定程度上反應了巨頭們的 ML 布局以及研究傾向。
注意:該文章發布時 Facebook 尚未推出 Pytorch。現在看來,Pytorch 是臉書在 ML 領域的關鍵項目。
地址:http://www.leiphone.com/news/201612/rFVygnQf4WjogJQR.html
-
深度學習——你需要了解的八大開源框架
對 TensorFlow、Torch、Caffe、Theano、Deeplearning4j 等主流開源框架作了簡要介紹,總結了它們的核心優勢及特點。
地址:http://www.leiphone.com/news/201608/5kCJ4Vim3wMjpBPU.html?(來源雷鋒網(公眾號:雷鋒網))
-
對比深度學習十大框架:TensorFlow 最流行但并不是最好
這篇文章翻譯自 Medium,同樣是對開源框架的綜合性介紹。它出自 BEEVA Labs 的數據分析師 Ricardo Guerrero Gomez-Ol 之手,對?TensorFlow、Theano、Keras、Lasagne 等框架和工具做了簡要介紹。
地址:http://geek.csdn.net/news/detail/132553
橫向對比
-
這幾天 AI 圈都在關注的深度學習庫評測
整理自香港浸會大學褚曉文教授研究團隊的論文。褚教授在論文中對 Caffe、CNTK、MXNet、TensorFlow、Torch 幾大工具在 CPU、GPU 平臺上的性能表現做了深度評測。該論文一經發表便受到廣泛關注,堪稱是迄今為止,對上述幾個主流深度學習框架最深入、客觀的計算性能對比。其研究結果,簡明扼要得歸納了這幾大平臺分別最適合處理何種神經網絡任務。雷鋒網強力推薦。
地址:http://www.leiphone.com/news/201701/OlEiX6kZLKHVUyW2.html?(來源雷鋒網)
-
機器學習和深度學習的最佳框架大比拼
這篇文章翻譯自 Infoworld,對 ?TensorFlow、Caffe、CNTK、MXNet、Scikit-learning、Spark MLlib 等幾大框架的優缺點進行了點評,以及實踐總結。本文針對不同背景、習慣的開發者,提供了平臺選擇上的建議。
地址:https://news.cnblogs.com/n/562250/??
-
TensorFlow 等主流深度學習框架比較分析
這篇文章羅列了?TensorFlow、Theano、MXnet 三者的主要屬性和技術規格,做了簡明扼要的對比。
地址:http://www.tuicool.com/articles/BVFb6bb
-
Caffe、TensorFlow、MXnet 三個開源庫對比
這是國內一名為陳汝丹的開發者的實操心得,對三個框架發表了自己的看法。文章對技術的討論較為細致,適合做實踐參考。
地址:http://chenrudan.github.io/blog/2015/11/18/comparethreeopenlib.html#0-tsina-1-2654-397232819ff9a47a7b7e80a40613cfe1
與其它框架的對比
-
如何評價百度剛剛開源的 Paddle 平臺?
2016 年下半年開源的 PaddlePaddle 是百度的誠意之作,或許還是國內誕生的最具重量級的機器學習框架。這篇文章對其做了介紹,并邀請行業人士對 PaddlePaddle 相對于 TensorFlow、Caffe 的優缺點做了簡要評論。
地址:http://www.leiphone.com/news/201608/TfDtMfbKkUOEieWm.html(來源雷鋒網)
-
應該選擇 TensorFlow 還是 Theano?
由于 TensorFlow 與?Theano 有替代關系,兩者之間的比較是個相對熱門的話題。這是知乎上的問答,直接對比了這兩個深度學習框架。
地址:https://www.zhihu.com/question/41907061
補充
-
TensorFlow 與 Apache Spark 結合:雅虎開源“TensorFlowOnSpark”
最后,說到 TensorFlow 就不得不提最近的一個大新聞——“TensorFlowOnSpark”。該框架使得?TensorFlow 兼容于 Apache?Spark,能直接獲取后者的數據集,為開發者減少大量麻煩。
地址:http://www.leiphone.com/news/201702/XwhHugKHTk86WQso.html
本文作者:AI研習社 本文轉自雷鋒網禁止二次轉載,原文鏈接 <!-- 登錄查看 begin --><!-- 登錄查看 end --> </div>
隨著谷歌2015年發布開源人工智能系統TensorFlow,讓本就如火如荼的深度學習再添一把火,截至現在,TensorFlow已經歷了多個版本演進,功能不斷完善,AI開發者也能靈活自如的運用TensorFlow解決一些實際問題,下面雷鋒網會對一些比較實用的TensorFlow應用做相關整理,讓大家對TensorFlow有理性和感性的雙層認知。
TensorFlow在圖像識別中的應用
對人類而言,區分畫面、圖像就如同與生俱來一樣簡單,例如我們能夠輕松的識別老虎與雄獅的區別,但如果把這個問題交給計算機看上去并不簡單。
在過去幾年里,機器學習在解決這些難題方面取得了巨大的進步。其中,我們發現一種稱為深度卷積神經網絡的模型在困難的視覺識別任務中取得了理想的效果?——?達到人類水平,在某些領域甚至超過。下面這篇文章雷鋒網(公眾號:雷鋒網)重點整理了TensorFlow在圖像識別中的應用,看計算機如何識別圖像。
地址:http://www.csdn.net/article/2015-12-16/2826496
除了認識TensorFlow在圖像識別中的應用,關于如何搭建圖像識別系統雷鋒網也有相關教程:
-
手把手教你用TensorFlow搭建圖像識別系統(一)
-
手把手教你用TensorFlow搭建圖像識別系統(二)
-
手把手教你用TensorFlow搭建圖像識別系統(三)
農場主與TensorFlow的邂逅,AI告訴你一根優秀的黃瓜應該具備什么素質
一根優秀的黃瓜應該具備什么素質?相信這是很多人不可描述的問題,而對于黃瓜農場主而言,同一個品種的黃瓜可以根據顏色、刺、體態等因素分成9類,但分檢工作對于人來說恰好是一個枯燥繁瑣的過程。
一位日本農場主?Makoto?為解決這一難題,利用TensorFlow制作了一款黃瓜分類機,通過機器就能夠完成黃瓜的分類工作,但識別準確率目前只有70%,Makoto?目前正打算使用谷歌的云機器學習(Cloud Machine Learning)平臺,來進一步改善他的黃瓜分類機。
地址:http://www.leiphone.com/news/201609/dHgxLbz96OQqVN8z.html(來源雷鋒網)
用TensorFlow搭建圖像分類器
本文將詳細介紹如何通過TensorFlow搭建圖像分類器,從安裝、優化、編碼、和使用等方面手把手教你用TensorFlow搭建圖像分類器。
地址:http://www.leiphone.com/news/201702/JdaLcpYO59zTTF06.html
如何使用Tensorflow實現快速風格遷移?
風格遷移(Style Transfer)是深度學習眾多應用中非常有趣的一種,如圖,我們可以使用這種方法把一張圖片的風格“遷移”到另一張圖片上,但原始的風格遷移的速度是非常慢的。在GPU上,生成一張圖片都需要10分鐘左右,而如果只使用CPU而不使用GPU運行程序,甚至需要幾個小時。這個時間還會隨著圖片尺寸的增大而迅速增大,那么能否實現使用Tensorflow實現快速風格遷移?
地址:http://www.leiphone.com/news/201701/tGlVRXWShwe7ffHW.html
運用TensorFlow處理簡單的NLP問題
當前互聯網每天都在產生大量的文本和音頻數據,通過挖掘這些數據,我們可以做一些更加便捷的應用,例如機器翻譯、語音識別、詞性標注以及信息檢索等,這些都屬于NLP范疇。而在NLP領域中,語言模型是最基本的一個環節,本文主要圍繞語言模型展開,首先介紹其基本原理,進而引出詞向量(word2vec)、循環神經網絡(RNN)、長短時記憶網絡(LSTM)等深度學習相關模型,并詳細介紹如何利用 TensorFlow 實現上述模型。
地址:http://blog.csdn.net/frankiegu/article/details/52133763
在TensorFlow中用深度度學習修復圖像
生活中經常會遇到圖片缺失問題,設計師和攝影師用內容自動填補來補充圖像中不想要的或缺失的部分,本文將介紹通過一個 DCGAN 用深度學習進行圖像修復。
地址:http://blog.csdn.net/whiteboy1999/article/details/53727376?locationNum=1&fps=1
基于Tensorflow的CNN/CRF圖像分割技術
本篇文章驗證了卷積神經網絡應用于圖像分割領域時存在的一個問題——粗糙的分割結果。根據像素間交叉熵損失的定義,我們在簡化的場景下進行了模型的訓練,并使用后向傳播來更新權重。我們使用條件隨機場(CRFs)來解決分割結果粗糙的問題,并取得了很好的效果。
地址:https://yq.aliyun.com/articles/67189?spm=5176.8067842.tagmain.47.W3YH1h
利用Docker和阿里云容器服務輕松搭建分布式TensorFlow訓練集群
由于在現實世界里,單機訓練大型神經網絡的速度非常緩慢,這就需要運行分布式TensorFlow集群并行化的訓練模型。但是TensorFlow本身只是計算框架,要將其應用在生產環境,還是需要集群管理工具的資源調度,監控以及生命周期管理等能力。
本文將分兩個部分介紹如何在阿里云容器服務上玩轉TensorFlow訓練集群。
第一部分:https://yq.aliyun.com/articles/68337?spm=5176.100239.blogcont60894.15.tOeTKV
第二部分:https://yq.aliyun.com/articles/60894?spm=5176.8067842.tagmain.29.W3YH1h
本文作者:AI研習社 本文轉自雷鋒網禁止二次轉載,原文鏈接 <!-- 登錄查看 begin --><!-- 登錄查看 end --> </div>
總結
以上是生活随笔為你收集整理的TensorFlow 全网最全学习资料汇总之TensorFlow的技术应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习算法中的准确率、精确率、召回率和
- 下一篇: 原 R语言柱状图排序和x轴上的标签倾斜