TensorFlow進階指南:基礎、算法與應用
  • 推薦1
  • 收藏4
  • 瀏覽1.5K

TensorFlow進階指南:基礎、算法與應用

黃鴻波 (作者)  孫學瑛 (責任編輯)

  • 叢  書:博文視點AI系列
  • 書  號:978-7-121-34565-4
  • 頁  數:372
  • 開  本:16(185*235)
  • 出版狀態:上市銷售
  • 維護人:孫學瑛
電子書 ¥69.00
購買電子書
紙質版 ¥99.00

相關圖書

深度學習核心技術與實踐

鄧澍軍 (作者)

本書主要介紹深度學習的核心算法,以及在計算機視覺、語音識別、自然語言處理中的相關應用。本書的作者們都是業界第一線的深度學習從業者,所以書中所寫內容和業界聯系緊密...

¥79.00

Java微服務實戰

趙計剛 (作者)

本書分為三部分:基礎框架篇(1~6章)、服務框架篇(7~10章)、監控部署篇(11~13章),由淺入深來講解微服務的相關技術。基礎框架篇從微服務架構的基本概念與...

¥39.00

深度學習入門之PyTorch

廖星宇 (作者)

深度學習如今已經成為了科技領域最炙手可熱的技術,在本書中,我們將幫助你入門深度學習的領域。本書將從人工智能的介紹入手,了解機器學習和深度學習的基礎理論,并學習如...

¥49.00

套路!機器學習:北美數據科學家的私房課

林薈 (作者)

數據科學家目前是北美最熱門的職業之一,平均年薪突破10萬美元。但數據科學并不是一個低門檻的行業,除了對數學、統計、計算機等相關領域的技術要求以外,還要相關應用領...

¥68.00

用商業案例學R語言數據挖掘

經管之家 (作者)

商業智能時代已經全面到來,分析型人才的崗位數量在就業市場中呈現井噴式增長。無論是從事產品<br>研發的工程師,還是從事產品推廣的市場人員、人力資源和財務會計人員...

¥69.00

Keras快速上手:基于Python的深度學習實戰

本書系統地講解了深度學習的基本知識、建模過程和應用,并以深度學習在推薦系統、圖像識別、自然語言處理、文字生成和時間序列中的具體應用為案例,詳細介紹...

 
本書是由人工智能一線從業專家根據自己日常工作的體會與經驗總結而成的,在對TensorFlow的基礎知識、環境搭建、神經網絡、常用技術的詳細講解當中穿插了自己實戰的經驗與教訓。更與眾不同的是,本書詳細地解析了使用TensorFlow進行深度學習領域中常用模型的搭建、調參和部署整個流程,以及數據集的使用方法,能夠幫助您快速理解和掌握TensorFlow相關技術,最后還用實戰項目幫助您快速地學會TensorFlow開發,并使用TensorFlow技術來解決實際問題。
本書代碼主要是在1.6版本的基礎上進行開發的,同時兼容1.2~1.10的版本,并已得到驗證。本書主要面向對TensorFlow、深度學習、人工智能具有強烈興趣且希望盡快入門的相關從業人員、高校相關專業的教育工作者和在校學生,以及正在從事深度學習工作且希望深入的數據科學家、軟件工程師、大數據平臺工程師、項目管理者等。
TensorFlow實踐經驗之作,人工智能技術基礎讀本,輕松搞懂GAN\CNN\RNN等各式神經網絡,真正完成AI從想法到產品的全過程
黃鴻波,珠海金山辦公軟件有限公司(WPS)人工智能領域專家,高級算法工程師,擁有多年軟件開發經驗。曾在格力電器股份有限公司大數據中心擔任人工智能領域專家,且在多家公司擔任過高級工程師,技術經理,技術總監等職務。曾帶領團隊開發過基于人臉識別技術的智能支付系統、推薦系統、知識圖譜、智能問答系統等。擅長數據挖掘、機器學習、移動開發等專業領域,并擁有豐富的實戰經驗。
自從2016年初谷歌的AlphaGo戰勝了世界圍棋冠軍李世石,人工智能和機器學習領域就變得異常火爆。其實早在半個世紀以前,人工智能領域的相關概念就已經被提出,經過了這半個世紀的不斷發展,人工智能以及深度學習相關領域已經在工業界和學術界發生了顛覆性的改變。2017年2月11日,谷歌公司正式發布TensorFlow 1.0版本,由此開始,一段新的熱潮被掀起。到目前為止,谷歌公司的TensorFlow版本已經更新至1.10版本,本書代碼主要是在1.6版本的基礎上進行開發的,同時兼容1.2~1.10的版本,并已經過驗證,讀者可以放心使用。
關于本書的使用
本書主要面向對TensorFlow具有強烈興趣且希望盡快入門的讀者,以及正在從事TensorFlow方面的工作且希望深入的讀者。
本書一共有14章的內容,分為四個部分:
TensorFlow基礎部分(第1章到第3章)
主要講解了TensorFlow的基礎知識(包括張量、運行圖、Session等部分)、環境的搭建方法(包括Windows、Linux版本的環境搭建,以及Java版本的環境搭建)等。
TensorFlow神經網絡基礎和各種模型部分(第4章到第6章)
從基礎的神經元開始,逐步講解單層神經網絡、多層神經網絡、卷積神經網絡、循環神經網絡等,在每個神經網絡中還講解其附帶的各種數據集、模型和變體,比如BP神經網絡、AlexNet模型、LSTM等。通過這些內容,讀者可以對神經網絡等知識有初步認識,并能把握其整體脈絡。
TensorFlow的常用技術(第7章到第9章)
主要講解TensorFlow對于數據集的制作和處理,以及在TensorBoard的模式下可視化觀察模型的各種參數變化,并講解了支持向量機的概念。之所以把支持向量機放在這個部分,是因為支持向量機目前在深度學習領域是非常常用的,比如目標檢測和分類任務。通過學習這一部分的內容,讀者可以對TensorFlow在實際應用過程中的常用技術有一定的了解。
TensorFlow的實際應用(第10章到第14章)
主要講解如何使用TensorFlow在實際生活中解決問題,并講解TensorFlow打包發布的各種方法,以及在GPU環境下如何使用TensorFlow。另外,在這一部分,我們也講到目標檢測,讀者可以將其思路用于實際工業生產領域當中。
初學TensorFlow的讀者閱讀本書時需要具有一定的Python基礎,并建議從第1章開始,如果您有GPU版本的服務器或主機,則可以選擇先看第13章,而不必閱讀第2章;另外本書中含有一部分公式的推導,例如第6章循環神經網絡會講解關于BP神經網絡的推導過程,這需要您有一定的數學基礎,但是如果您看不懂數學推導也不會耽誤對后面章節的理解和學習;如果您從事圖像處理相關的工作和研究,可以著重看第5章卷積神經網絡和第8章TensoFlow中的數據操作,通過這兩章內容,我們可以建立自己的數據集,并將數據集應用到自己的模型中。如果您想了解各個公開數據集的相關信息,以及如何使用公開的數據模型,可以參考第5章卷積神經網絡。
針對已經從事TensorFlow相關工作的讀者,本書中含有大量的實例,以及作者在實際開發過程中的心得體會,并且循序漸進地講解了公式推導部分,在講解知識點的時候會推薦知識點,例如講解RNN,同時會講解為什么會使用RNN,RNN是由什么樣的神經網絡算法(BP神經網絡)演變而來的,又在其中加入了什么樣的內容(時序處理),以及這些算法的推導原理等。通過對一個網絡的深入研究,能夠使您在使用相關模型時了解其本質。
致謝
本書的順利出版離不開大家對我的幫助。
在這里,首先我要感謝電子工業出版社博文視點的孫學瑛老師對我的信任及支持,正是由于孫老師的支持,才能有此書的順利出版。其次我要感謝我的家人在我寫書的這近一年時間內給我的支持和理解,尤其是我的妻子,在懷有身孕的情況下還幫助我分擔了一些家庭中的瑣事,使得我的寫作能夠順利完成。
另外,還要感謝華中科技大學的胡中旭博士對本書關于神經網絡及強化學習部分給出的建議和支持;感謝南京大學黃繼鵬對于RNN部分寫詩機器人的支持;感謝格力電器大數據中心的劉艷國幫助我實現了Android相關章節代碼的調試工作;感謝韋家弘同學對于RNN相關內容的幫助和支持。
除此之外,本書還參考了網上的一些圖例和部分代碼,由于大多無法找到其出處,所以無法一一列舉,在此表示感謝。
最后還要感謝所有在本書編寫過程中給予我支持和幫助的人們,正是你們的幫助才使本書得以面世。
讀者服務
輕松注冊成為博文視點社區用戶(www.ssocyf.live),掃碼直達本書頁面。
?下載資源:本書如提供示例代碼及資源文件,均可在?下載資源?處下載。
?提交勘誤:您對書中內容的修改意見可在?提交勘誤?處提交,若被采納,將獲贈博文視點社區積分(在您購買電子書時,積分可用來抵扣相應金額)。
?交流互動:在頁面下方?讀者評論?處留下您的疑問或觀點,與我們和其他讀者一同學習交流。
頁面入口:http://www.ssocyf.live/34565

目錄

第1章 人工智能與深度學習 1
1.1 人工智能與機器學習 1
1.2 無處不在的深度學習 6
1.3 如何入門深度學習 7
1.4 主流深度學習框架介紹 13
第2章 搭建TensorFlow環境 15
2.1 基于pip安裝 15
2.1.1 基于Windows環境安裝TensorFlow 15
2.1.2 基于Linux環境安裝TensorFlow 22
2.2 基于Java安裝TensorFlow 24
2.3 安裝TensorFlow的常用依賴模塊 27
2.4 Hello TensorFlow 30
2.4.1 MNIST數據集 30
2.4.2 編寫訓練程序 32
2.5 小結 35
第3章 TensorFlow基礎 36
3.1 TensorFlow的系統架構 36
3.1.1 Client 37
3.1.2 Distributed Master 38
3.1.3 Worker Service 39
3.1.4 Kernel Implements 39
3.2 TensorFlow的數據結構——張量 39
3.2.1 什么是張量 39
3.2.2 張量的階 40
3.2.3 張量的形狀 40
3.2.4 數據類型 41
3.3 TensorFlow的計算模型——圖 42
3.3.1 計算圖基礎 42
3.3.2 計算圖的組成 43
3.3.3 計算圖的使用 45
3.3.4 小結 48
3.4 TensorFlow中的會話——Session 48
第4章 TensorFlow中常用的激活函數與神經網絡 50
4.1 激活函數的概念 50
4.2 常用的激活函數 51
4.2.1 Sigmoid函數 51
4.2.2 Tanh函數 53
4.2.3 ReLU函數 55
4.2.4 Softplus函數 57
4.2.5 Softmax函數 58
4.2.6 小結 59
4.3 損失函數的概念 60
4.4 損失函數的分類 63
4.5 常用的損失函數 65
4.5.1 0-1損失函數 65
4.5.2 Log損失函數 66
4.5.3 Hinge損失函數 69
4.5.4 指數損失 70
4.5.5 感知機損失 70
4.5.6 平方(均方)損失函數 71
4.5.7 絕對值損失函數 71
4.5.8 自定義損失函數 71
4.6 正則項 72
4.6.1 L0范數和L1范數 72
4.6.2 L2范數 73
4.6.3 核范數 74
4.7 規則化參數 76
4.8 易混淆的概念 76
4.9 神經網絡的優化方法 77
4.9.1 梯度下降算法 77
4.9.2 隨機梯度下降算法 79
4.9.3 其他的優化算法 80
4.9.4 小結 84
4.10 生成式對抗網絡(GAN) 84
4.10.1 CGAN 96
4.10.2 DCGAN 97
4.10.3 WGAN 98
4.10.4 LSGAN 99
4.10.5 BEGAN 100
第5章 卷積神經網絡 102
5.1 神經網絡簡介 102
5.1.1 神經元與神經網絡 102
5.1.2 感知器(單層神經網絡)與多層感知器 104
5.2 圖像識別問題 108
5.3 常用的圖像庫介紹 111
5.4 卷積神經網絡簡介 114
5.4.1 CNN的基本原理與卷積核 115
5.4.2 池化 116
5.4.3 再探ReLU 118

5.5 CNN模型 119
5.5.1 LeNet-5模型 119
5.5.2 AlexNet模型 123
5.5.3 Inception模型 130
5.6 用CNN實現MNIST訓練 147
第6章 循環神經網絡 152
6.1 初識循環神經網絡 152
6.1.1 前饋神經網絡 153
6.1.2 神經網絡中的時序信息 159
6.2 詳解循環神經網絡 160
6.3 RNN的變種——雙向RNN 163
6.4 One-Hot Encoding 166
6.5 詞向量和word2vec 167
6.5.1 CBOW模型 168
6.5.2 Skip-Gram模型 169
6.6 梯度消失問題和梯度爆炸問題 170
6.6.1 梯度下降 171
6.6.2 解決梯度消失和梯度爆炸問題的方法 173
6.7 RNN的變種——LSTM 180
6.8 寫詩機器人 190
第7章 TensorFlow的可視化 197
7.1 TensorBoard簡介 197
7.2 生成和使用TensorBoard 201
7.3 TensorBoard的面板展示 209
7.4 小結 224
第8章 TensorFlow中的數據操作 225
8.1 制作TFRecords數據集 225
8.2 Dataset API介紹 231
8.3 TensorFlow中的隊列 234
第9章 支持向量機(SVM) 241
9.1 什么是支持向量機 241
9.2 計算最優超平面 243
9.3 TensorFlow實現線性SVM 244
9.4 非線性SVM介紹 248
9.5 使用TensorFlow實現非線性SVM分類器 251
第10章 TensorFlow結合Flask發布MNIST模型 259
10.1 Flask框架介紹 259
10.2 訓練MNIST模型 260
10.3 小結 276
第11章 TensorFlow模型的發布與部署 277
11.1 TensorFlow Serving的前導知識 277
11.2 TensorFlow Serving 模型打包 281
11.3 TensorFlow Serving模型的部署和調用 285
第12章 TensorFlow Lite牛刀小試 286
12.1 什么是TensorFlow Lite 286
12.2 如何使用TensorFlow Lite模型 288
12.3 TensorFlow Lite與Android結合實現圖像識別 291
第13章 TensorFlow GPU 297
13.1 什么是GPU 297
13.2 GPU的選擇 298
13.3 搭建TensorFlow GPU 300
13.3.1 在Windows上搭建TensorFlow GPU 300
13.3.2 在Linux上搭建TensorFlow GPU 308
13.4 使用TensorFlow GPU進行訓練 312
第14章 TensorFlow與目標檢測 318
14.1 傳統目標檢測方法 318
14.2 RCNN介紹 320
14.3 Fast-RCNN 322
14.4 Faster-RCNN 326
14.5 YOLO 329
附錄A TensorFlow歷代版本更新內容 355
A.1 TensorFlow 1.3版本更新內容 355
A.2 TensorFlow 1.4版本更新內容 356
A.3 TensorFlow 1.5版本更新內容 357
A.4 TensorFlow 1.6版本更新內容 357
A.5 TensorFlow 1.7版本更新內容 358
A.6 TensorFlow 1.8版本更新內容 358
A.7 TensorFlow 1.9版本更新內容 359

讀者評論

  • http://www.ssocyf.live/book/120 建議一起參考這篇書中的代碼

    zzzzzz發表于 2019/6/5 10:15:28
  • 代碼量有點少

    zzzzzz發表于 2019/6/5 10:10:12
  • 書中的代碼錯誤太多,作者肯定沒有運行代碼,書的頁面入口顯示“網頁不存在”。

    jiahuichen發表于 2019/5/13 1:24:44
    • 您好,請問是在哪個頁面入口提示網頁不存在。

      黃鴻波發表于 2019/5/13 9:36:42
    • @黃鴻波 您好,不好意思,之前看的下載資源沒有,后來登陸上來看有了

      jiahuichen發表于 2019/6/12 0:18:23
    • 另外還想問下作者,提供的代碼是不是不全呢,代碼只到第九章,第十章開始的代碼沒有吧

      jiahuichen發表于 2019/6/12 0:19:23
  • 書還可以,但是hello world后面的第一個例子MNIST就通不過,里面錯誤很多,有些可以修掉,但有的就沒辦法了。比如:

    train_step = tf.train_GradientDescentOptimizer(0.01).minimize(cross_entropy)

    這個應該是:

    train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)

    程序中sess沒有定義,應該增加:sess = tf.Session()

    我所能找到的都修完,程序仍然報錯:

    tensorflow.python.framework.errors_impl.FailedPreconditionError: Attempting to use uninitialized value Variable_1

    發現是沒有調用sess.run(init)。我懷疑,作者是不是故意弄了很多錯誤,以便讀者在debug過程中學習?

    我都沒有動力提交勘誤了。讀到現在發現很多個,前面有lim h’(x),下面的變量是n,應該是x。

    編輯有沒有審閱啊???

    xrfang發表于 2019/4/9 11:19:18
    • 贊一個,認真運行過書中的代碼,認真debug。

      jiahuichen發表于 2019/5/13 1:33:23
    • 您好,確實有一些代碼問題,這個代碼問題在附件的代碼包中已經修改。

      黃鴻波發表于 2019/5/13 9:37:20
  • 代碼在哪里下載

    Sherry_Liu發表于 2019/1/17 20:56:52

下載資源

電子書版本

  • Epub

推薦用戶

同系列書

  • 深度學習之美:AI時代的數據處理與最佳實踐

    張玉宏 (作者)

    深度學習是人工智能的前沿技術。本書深入淺出地介紹了深度學習的相關理論和實踐,全書共分16章,采用理論和實踐雙主線寫作方式。第1章給出深度學習的大圖。第2章和第3...

    ¥79.00
  • 強化學習精要:核心算法與TensorFlow實現

    馮超 (作者)

    本書從學習強化學習必備的基礎知識講起(基礎數學知識+神經網絡+TensorFlow),過度到強化學習關注的經典算法,最后講解一些前沿的強化學習方法。...

    ¥50.00
  • 深度學習之PyTorch實戰計算機視覺

    唐進民 (作者)

    計算機視覺、自然語言處理和語音識別是目前深度學習領域很熱門的三大應用方向,本書旨在幫助零基礎或基礎較為薄弱的讀者入門深度學習,達到能夠獨立使用深度學習知識處理計...

    ¥49.00
  • TensorFlow進階指南:基礎、算法與應用

    黃鴻波 (作者)

    本書是由人工智能一線從業專家根據自己日常工作的體會與經驗總結而成的,在對TensorFlow的基礎知識、環境搭建、神經網絡、常用技術的詳細講解當中穿插了自己實戰...

    ¥69.00
0k000澳客网竞彩