TensorFlow:實戰(zhàn)Google深度學習框架(第2版)
定 價:89 元
- 作者:鄭澤宇
- 出版時間:2018/1/1
- ISBN:9787121330667
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP18
- 頁碼:364
- 紙張:膠版紙
- 版次:1
- 開本:16開
TensorFlow是谷歌2015年開源的主流深度學習框架,目前已得到廣泛應(yīng)用。本書為TensorFlow入門參考書,旨在幫助讀者以快速、有效的方式上手TensorFlow和深度學習。書中省略了煩瑣的數(shù)學模型推導,從實際應(yīng)用問題出發(fā),通過具體的TensorFlow示例介紹如何使用深度學習解決實際問題。書中包含深度學習的入門知識和大量實踐經(jīng)驗,是走進這個前沿、熱門的人工智能領(lǐng)域的優(yōu)選參考書。第2版將書中所有示例代碼從TensorFlow 0.9.0升級到了TensorFlow 1.4.0。在升級API的同時,第2版也補充了更多只有TensorFlow 1.4.0才支持的功能。另外,第2版還新增兩章分別介紹TensorFlow高層封裝和深度學習在自然語言領(lǐng)域應(yīng)用的內(nèi)容。本書適用于想要使用深度學習或TensorFlow的數(shù)據(jù)科學家、工程師,希望了解深度學習的大數(shù)據(jù)平臺工程師,對人工智能、深度學習感興趣的計算機相關(guān)從業(yè)人員及在校學生等。
鄭澤宇,2011年獲北京大學計算機學士學位,2013年獲卡內(nèi)基梅隆大學計算機碩士學位,前谷歌高級工程師,現(xiàn)為才云科技(Caicloud.io)聯(lián)合創(chuàng)始人、首席大數(shù)據(jù)科學家。針對分布式TensorFlow上手難、管理難、監(jiān)控難、上線難等問題,帶領(lǐng)團隊成功開發(fā)國內(nèi)首個成熟的分布式TensorFlow深度學習平臺,在機器學習、人工智能領(lǐng)域有著豐富的經(jīng)驗。梁博文,谷歌工程師。2011年獲北京大學計算機學士學位,2013年獲哥倫比亞大學計算機碩士學位,同年加入谷歌翻譯組,參與并領(lǐng)導了多個項目,負責了3個語言的翻譯模型的研發(fā)工作,在自然語言處理方面有豐富經(jīng)驗,在統(tǒng)計翻譯模型、神經(jīng)網(wǎng)絡(luò)翻譯模型、語料數(shù)據(jù)清洗等方面均有深入研究。
第1章 深度學習簡介1
1.1 人工智能、機器學習與深度學習2
1.2 深度學習的發(fā)展歷程6
1.3 深度學習的應(yīng)用10
1.3.1 計算機視覺10
1.3.2 語音識別13
1.3.3 自然語言處理14
1.3.4 人機博弈17
1.4 深度學習工具介紹和對比19
小結(jié)23
第2章 TensorFlow環(huán)境搭建25
2.1 TensorFlow的主要依賴包25
2.1.1 Protocol Buffer25
2.1.2 Bazel27
2.2 TensorFlow安裝29
2.2.1 使用Docker安裝30
2.2.2 使用pip安裝31
2.2.3 從源代碼編譯安裝32
2.3 TensorFlow測試樣例37
小結(jié)38
第3章 TensorFlow入門39
3.1 TensorFlow計算模型計算圖39
3.1.1 計算圖的概念39
3.1.2 計算圖的使用40
3.2 TensorFlow數(shù)據(jù)模型張量42
3.2.1 張量的概念42
3.2.2 張量的使用44
3.3 TensorFlow運行模型會話45
3.4 TensorFlow實現(xiàn)神經(jīng)網(wǎng)絡(luò)47
3.4.1 TensorFlow游樂場及神經(jīng)網(wǎng)絡(luò)簡介47
3.4.2 前向傳播算法簡介50
3.4.3 神經(jīng)網(wǎng)絡(luò)參數(shù)與TensorFlow變量54
3.4.4 通過TensorFlow訓練神經(jīng)網(wǎng)絡(luò)模型58
3.4.5 完整神經(jīng)網(wǎng)絡(luò)樣例程序62
小結(jié)64
第4章 深層神經(jīng)網(wǎng)絡(luò)66
4.1 深度學習與深層神經(jīng)網(wǎng)絡(luò)66
4.1.1 線性模型的局限性67
4.1.2 激活函數(shù)實現(xiàn)去線性化70
4.1.3 多層網(wǎng)絡(luò)解決異或運算73
4.2 損失函數(shù)定義74
4.2.1 經(jīng)典損失函數(shù)75
4.2.2 自定義損失函數(shù)79
4.3 神經(jīng)網(wǎng)絡(luò)優(yōu)化算法81
4.4 神經(jīng)網(wǎng)絡(luò)進一步優(yōu)化85
4.4.1 學習率的設(shè)置85
4.4.2 過擬合問題87
4.4.3 滑動平均模型91
小結(jié)92
第5章 MNIST數(shù)字識別問題94
5.1 MNIST數(shù)據(jù)處理94
5.2 神經(jīng)網(wǎng)絡(luò)模型訓練及不同模型結(jié)果對比97
5.2.1 TensorFlow訓練神經(jīng)網(wǎng)絡(luò)97
5.2.2 使用驗證數(shù)據(jù)集判斷模型效果102
5.2.3 不同模型效果比較103
5.3 變量管理107
5.4 TensorFlow模型持久化112
5.4.1 持久化代碼實現(xiàn)112
5.4.2 持久化原理及數(shù)據(jù)格式117
5.5 TensorFlow最佳實踐樣例程序126
小結(jié)132
第6章 圖像識別與卷積神經(jīng)網(wǎng)絡(luò)134
6.1 圖像識別問題簡介及經(jīng)典數(shù)據(jù)集135
6.2 卷積神經(jīng)網(wǎng)絡(luò)簡介139
6.3 卷積神經(jīng)網(wǎng)絡(luò)常用結(jié)構(gòu)142
6.3.1 卷積層142
6.3.2 池化層147
6.4 經(jīng)典卷積網(wǎng)絡(luò)模型149
6.4.1 LeNet-5模型150
6.4.2 Inception-v3模型156
6.5 卷積神經(jīng)網(wǎng)絡(luò)遷移學習160
6.5.1 遷移學習介紹160
6.5.2 TensorFlow實現(xiàn)遷移學習161
小結(jié)168
第7章 圖像數(shù)據(jù)處理170
7.1 TFRecord輸入數(shù)據(jù)格式170
7.1.1 TFRecord格式介紹171
7.1.2 TFRecord樣例程序171
7.2 圖像數(shù)據(jù)處理173
7.2.1 TensorFlow圖像處理函數(shù)174
7.2.2 圖像預處理完整樣例183
7.3 多線程輸入數(shù)據(jù)處理框架185
7.3.1 隊列與多線程186
7.3.2 輸入文件隊列190
7.3.3 組合訓練數(shù)據(jù)(batching)193
7.3.4 輸入數(shù)據(jù)處理框架196
7.4 數(shù)據(jù)集(Dataset)199
7.4.1 數(shù)據(jù)集的基本使用方法199
7.4.2 數(shù)據(jù)集的高層操作202
小結(jié)207
第8章 循環(huán)神經(jīng)網(wǎng)絡(luò)208
8.1 循環(huán)神經(jīng)網(wǎng)絡(luò)簡介208
8.2 長短時記憶網(wǎng)絡(luò)(LSTM)結(jié)構(gòu)214
8.3 循環(huán)神經(jīng)網(wǎng)絡(luò)的變種218
8.3.1 雙向循環(huán)神經(jīng)網(wǎng)絡(luò)和深層循環(huán)神經(jīng)網(wǎng)絡(luò)218
8.3.2 循環(huán)神經(jīng)網(wǎng)絡(luò)的dropout221
8.4 循環(huán)神經(jīng)網(wǎng)絡(luò)樣例應(yīng)用222
小結(jié)226
第9章 自然語言處理227
9.1 語言模型的背景知識227
9.1.1 語言模型簡介227
9.1.2 語言模型的評價方法229
9.2 神經(jīng)語言模型232
9.2.1 PTB數(shù)據(jù)集的預處理233
9.2.2 PTB數(shù)據(jù)的batching方法236
9.2.3 基于循環(huán)神經(jīng)網(wǎng)絡(luò)的神經(jīng)語言模型238
9.3 神經(jīng)網(wǎng)絡(luò)機器翻譯244
9.3.1 機器翻譯背景與Seq2Seq模型介紹245
9.3.2 機器翻譯文本數(shù)據(jù)的預處理246
9.3.3 Seq2Seq模型的代碼實現(xiàn)250
9.3.4 注意力機制257
小結(jié)261
第10章 TensorFlow高層封裝262
10.1 TensorFlow高層封裝總覽262
10.2 Keras介紹267
10.2.1 Keras基本用法267
10.2.2 Keras高級用法272
10.3 Estimator介紹277
10.3.1 Estimator基本用法278
10.3.2 Estimator自定義模型280
10.3.3 使用數(shù)據(jù)集(Dataset)作為Estimator輸入284
小結(jié)286
第11章 TensorBoard可視化287
11.1 TensorBoard簡介287
11.2 TensorFlow計算圖可視化289
11.2.1 命名空間與TensorBoard圖上節(jié)點290
11.2.2 節(jié)點信息297
11.3 監(jiān)控指標可視化301
11.4 高維向量可視化309
小結(jié)317
第12章 TensorFlow計算加速318
12.1 TensorFlow使用GPU318
12.2 深度學習訓練并行模式324
12.3 多GPU并行327
12.4 分布式TensorFlow334
12.4.1 分布式TensorFlow原理334
12.4.2 分布式TensorFlow模型訓練338
小結(jié)348