最熱門的深度學習框架TensorFlow入門必備書籍

2021-01-15 程式設計師書庫

程式設計師書庫(ID:CodingBook)整編


2017年最熱的關鍵詞屬於人工智慧 、深度學習。但進入機器學習和人工智慧領域並不是一件簡單的事情,目前市場上有許多大量的學習資源,許多開發者和想要進入的愛好者往往很難找到適合自己的發展路徑。


其實,早在 2015 年底,谷歌就開源了內部使用的深度學習框架 TensorFlow 。眾多研究表明,Tensorflow 是研究深度學習的首選平臺。


於是,很多開發者就問了,TensorFlow如此受歡迎,如果想入門學習它,要選擇哪本書呢?今天就和大家推薦一本TensorFlow入門書籍之《Tensorflow:實戰Google深度學習框架》



在了解這本書之前,不妨先來了解一下什麼是TensorFlow,TensorFlow 是谷歌的第二代機器學習系統, 是一個採用數據流圖,用於數值計算的開源軟體庫。TensorFlow 最初由Google 大腦小組(隸屬於 Google 機器智能研究機構)的研究員和工程師們開發出來,用於機器學習和深度神經網絡方面的研究,但這個系統的通用性使其也可廣泛用於其他計算領域。



想必這些基礎的知識點,你都有所耳聞,接下來,還是回到這本書上,要看一本書好不好,首先要看的就是它的目錄,下面,我們再來看看《Tensorflow:實戰Google深度學習框架》這本書的目錄結構



本書主要知識點概括:


● 這本書首先介紹了一些深度學習的基本概念,包括深度學習的發展歷程、應用,以及深度學習的工具介紹與比較,以及TensorFlow 的安裝和基本用法;


● 接著討論了深度神經網絡,包括神經網絡前向計算、損失函數、反向傳播計算和優化函數等;


● 然後,還介紹了圖像數據處理和循環神經網絡,並詳細介紹TensorFlow圖像預處理的過程;


● 最後介紹了TensorFlow計算加速,包括如何使用GPU、深度學習並行模式以及分布式TensorFlow模型訓練等。


整體來說,書中只要還是以簡單而又系統性的介紹TensorFlow中常用的一些基本概念為主,如計算圖、張量、會話等,以及深度學習的一些基本知識為主,而且,可以看出作者確實是從初學者的角度出發去寫這本書,內容相對通俗易懂。


因此,如果你是初學者的話,選擇它作為入門書籍是相當不錯的選擇。不過話又說回來,既然說它是入門書籍,那麼它的重心主要還是放在基礎知識點上,延伸就會比較少,還有值得一提的是,作者在寫這本書時,TensorFlow最新的版本是0.9.0,而今,TensorFlow版本已經發布至1.4.1



作者簡介


本書的作者是鄭澤宇,現為才雲科技(Caicloud.io)聯合創始人、首席大數據科學家。針對分布式TensorFlow上手難、管理難、監控難、上線難等問題,他帶領團隊成功開發了國內首個成熟的分布式TensorFlow深度學習平臺(TensorFlow as a Service)。


鄭澤宇曾任美國谷歌高級工程師。從2013 年加入谷歌,作為主要技術人員參與並領導了多個大數據項目。由他提出並主導的產品聚類項目用於銜接谷歌購物和谷歌知識圖譜(knowledge graph)數據,使得知識卡片形式的廣告逐步取代傳統的產品列表廣告,開啟了谷歌購物廣告在搜索頁面投遞的新紀元。


除此之外,鄭澤宇還在機器學習、人工智慧領域有多年研究經驗,並在SIGIR、SIGKDD、ACL、ICDM、ICWSM等頂級國際會議上發表多篇學術論文。



書評:


@西溪近園:書寫風格是讀者友好型的:Python代碼完整,注釋詳盡;章節之間的邏輯關係交代得清楚。

@1敗家1:我覺得寫的很好,代碼修飾還有文中很多地方都點出了我會忽略的地方

@Ada:只適合入門入門再入門吧,內容淺顯,如果想深度學習的話,內容還是少了。。。尤其是開頭和結尾都打作者公司的廣告,真的是看的太膈應啊!

@迷途羔羊:在眾多tensorflow的書裡,對這本相對滿意,但不足之處在於本書後半(比如:內容RNN方面)比較虎頭蛇尾,沒有仔細闡述清楚,很多內容猶如蜻蜓點水

@shibei:書中代碼的格式一會是python2,一會又是python3,容易讓初學者迷惑。比如print()和print。

@shipengli:書本身很好,實例豐富

@生當如夏花般爛漫:畢業後幾乎沒看過中文版的技術書籍,但這本已經大致讀完,顛覆了我對中文技術書籍的看法。講解足夠詳細,耐心,前面原理部分只是交叉熵那段有些難懂,最後講時間序列預測略微有些草率。示例代碼注釋比打到二比一。

@匿名:買了好幾本關於TensorFlow的書,感覺這本是寫的最透徹的,其他好多都是翻譯的Google上的文章,看的雲山霧繞,不得要領。這本書能看懂!


●輸入m獲取到文章目錄

相關焦點

  • Tensorflow 全網最全學習資料匯總之Tensorflow 的入門與安裝【2】
    TensorFlow已經在圖像識別,大數據分析,語音識別和語義理解,機器翻譯等各個領域得到了廣泛應用,同時也得到了業內人士的普遍認可,成為了目前最受關注和使用率最高的開源框架之一。《TensorFlow學習筆記1:入門》連結:http://www.jeyzhang.com/tensorflow-learning-notes.html本文與上一篇的行文思路基本一致,首先概括了TensorFlow的特性,然後介紹了graph、session、variable 等基本概念的含義,以具體代碼的形式針對每個概念給出了進一步的解釋
  • TensorFlow與PyTorch之爭,哪個框架最適合深度學習
    選自builtin作者:Vihar Kurama機器之心編譯參與:吳攀、杜偉谷歌的 Tensorflow 與 Facebook 的 PyTorch 一直是頗受社區歡迎的兩種深度學習框架。那麼究竟哪種框架最適宜自己手邊的深度學習項目呢?本文作者從這兩種框架各自的功能效果、優缺點以及安裝、版本更新等諸多方面給出了自己的建議。如果你在讀這篇文章,那麼你可能已經開始了自己的深度學習之旅。如果你對這一領域還不是很熟悉,那麼簡單來說,深度學習使用了「人工神經網絡」,這是一種類似大腦的特殊架構,這個領域的發展目標是開發出能解決真實世界問題的類人計算機。
  • TensorFlow 2入門指南,初學者必備!
    2入門指南,初學者必備!英語原文:Getting Started with TensorFlow 2翻譯:雷鋒字幕組(贇瑾和鳴、大表哥)什麼是Tensorflow?TensorFlow是谷歌推出的深度學習框架,於2019年發布了第二版。 它是世界上最著名的深度學習框架之一,被行業專家和研究人員廣泛使用。
  • TensorFlow極速入門
    作者孟曉龍,2016年加入Qunar,目前在去哪兒網機票事業部擔任算法工程師。熱衷於深度學習技術的探索,對新事物有著強烈的好奇心。一、前言目前,深度學習已經廣泛應用於各個領域,比如圖像識別,圖形定位與檢測,語音識別,機器翻譯等等,對於這個神奇的領域,很多童鞋想要一探究竟,這裡拋磚引玉的簡單介紹下最火的深度學習開源框架 tensorflow。
  • TensorFlow 中文資源全集,學習路徑推薦
    入門教程,簡單的模型學習和運行。實戰項目,根據自己的需求進行開發。Mac:https://tensorflow.google.cn/install/install_macWindows:https://tensorflow.google.cn/install/install_windowsLinux:https://tensorflow.google.cn/install/install_linux入門教程官方入門教程
  • 在Windows中安裝Tensorflow和Kears深度學習框架
    建立Tensorflow的Anaconda虛擬環境在一臺計算機中,我們常常需要安裝很多軟體,但是每個軟體所需要的Python的關聯模塊或版本不相同。例如,我們要使用Python開發開發網站系統,安裝的網站框架可能需要Python2.X的版本,但是安裝Tensorflow需要Python3.5的版本,此時就會發生版本不一致的問題。
  • 深度學習筆記8:利用Tensorflow搭建神經網絡
    作者:魯偉 一個數據科學踐行者的學習日記。
  • 從框架優缺點說起,這是一份TensorFlow入門極簡教程
    隨著 TensorFLow 在研究及產品中的應用日益廣泛,很多開發者及研究者都希望能深入學習這一深度學習框架。而在昨天機器之心發起的框架投票中,2144 位參與者中有 1441 位都在使用 TensorFlow 框架,是所有框架中使用率最高的。但 TensorFLow 這種靜態計算圖有一定的學習成本,因此也阻擋了很多初學者入坑。
  • 基於TensorFlow2.0的中文深度學習開源書來了!GitHub趨勢日榜第一
    因為這是一本基於TensorFlow 2.0 正式版的中文深度學習開源書。還包含電子書和配套原始碼。話不多說,一起來看看這本爆款書籍吧!CPU安裝pip install tensorflow -UGPU安裝先自己安裝CUDA 10.0和cudnn,然後設置LD_LIBRARY_PATH。
  • 深度解讀TensorFlow,了解它的最新發展!
    在前段時間的TensorFlow峰會上,TensorFlow 發布了面向 JavaScript 開發者的全新機器學習框架 TensorFlow.js。  TensorFlow.js 是一個開源的用於開發機器學習項目的 WebGL-accelerated JavaScript 庫。
  • python應用之基於tensorflow的數據擬合:深度學習之預測入門篇
    實驗目的:1、了解python在深度學習領域的應用2、學習安裝python第三方依賴庫實驗環境:已正確安裝python3.5以及依賴庫tensorflow、matplotlib預測過程展示:1、應用領域python是一種高級面向對象的動態類型語言,具有開發高效,學習簡單的特點,主要應用於大數據、深度學習、
  • 深度學習的敲門磚:手把手教你TensorFlow初級入門
    向AI轉型的程式設計師都關注了這個號👇👇👇        人工智慧大數據與深度學習 關於TensorFlow的Python和C ++ API的各種函數的詳細文檔,請參見https://www.tensorflow.org/api_docs/index.html 機器學習主要依賴於很多數學公式,本文將對使用TensorFlow進行這類數學運算做一個初步的介紹。
  • 最簡單的深度學習TensorFlow應用舉例!
    小編最近準備入坑TensorFlow,沒系統的學python,想邊學tf順便一起學python,花很多時間配了環境,今天終於要拿出來曬曬太陽了~這裡為大家帶來了TensorFlow的最簡單的例子。小編我的電腦很一般,沒有32G內存,也沒有1080,就windows上直接裝了23333windows+python 3.6+pycharm+tensorflow cpu話不多說,直接線性回歸,上圖。
  • TensorFlow和Caffe、MXNet、Keras等其他深度學習框架的對比
    Julia: http://github.com/malmaud/TensorFlow.jlNode.js: http://github.com/node-tensorflow/node-tensorflowR: http://github.com/rstudio/tensorflowTensorFlow 也有內置的 TF.Learn 和 TF.Slim
  • TensorFlow 資源大全中文版
    節點(Nodes)在圖中表示數學操作,圖中的線(edges)則表示在節點間相互聯繫的多維數據數組,即張量(tensor)。它靈活的架構讓你可以在多種平臺上展開計算,例如臺式計算機中的一個或多個CPU(或GPU)、伺服器、行動裝置等等。
  • tensorflow初級必學算子
    在之前的文章中介紹過,tensorflow框架的核心是將各式各樣的神經網絡抽象為一個有向無環圖,圖是由tensor以及tensor變換構成;雖然現在有很多高階API可以讓開發者忽略這層抽象,但對於靈活度要求比較高的算法仍然需要開發者自定義網絡圖,所以建議開發者儘量先學習tf1.x
  • 【強化學習實戰】基於gym和tensorflow的強化學習算法實現
    1新智元推薦【新智元導讀】知乎專欄強化學習大講堂作者郭憲博士開講《強化學習從入門到進階》,我們為您節選了其中的第二節《基於gym和tensorflow的強化學習算法實現》,希望對您有所幫助。同時,由郭憲博士等擔任授課教師的深度強化學習國慶集訓營也將於 10 月 2 日— 6 日在北京舉辦。
  • 玩轉TensorFlow?你需要知道這30功能
    網址:https://www.tensorflow.org/guide/keras12)Tensor2TensorTensor2Tensor 是一個深度學習模型和數據集的開源軟體庫,它可以讓深度學習變得更容易上手,促進機器學習的研究。
  • 教程| 如何用TensorFlow在安卓設備上實現深度學習推斷
    對於個人和公司來說,存在許多狀況是更希望在本地設備上做深度學習推斷的:想像一下當你在旅行途中沒有可靠的網際網路連結時,或是要處理傳輸數據到雲服務的隱私問題和延遲問題時。邊緣計算(Edge computing)是一種在物理上靠近數據生成的位置從而對數據進行處理和分析的方法,為解決這些問題提供了方案。
  • 程式設計師1小時完成深度學習Resnet,谷歌tensorflow多次圖像大賽冠軍
    plain而言精度更高在以往的學習之中,我們知道深度網絡隨著層數的增加,很容易造成「退化」和「梯度消失」的問題,訓練數據的過擬合。好,以上就是簡單的理論入門,接下來我們開始著手用TensorFlow對理論進行代碼實現二、代碼實現(ResNet-34)參數設定(DATA_set.py)NUM_LABELS = 10 #對比標籤數量(模型輸出通道)#卷積參數CONV_SIZE = 3CONV_DEEP = 64#學習優化參數BATCH_SIZE = 100LEARNING_RATE_BASE