-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

TensorFlow+Keras深度學習人工智能實踐應用

( 簡體 字)
作者:林大貴類別:1. -> 程式設計 -> 深度學習
譯者:
出版社:清華大學出版社TensorFlow+Keras深度學習人工智能實踐應用 3dWoo書號: 48499
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:2/1/2018
頁數:297
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302493020
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

近年來,人工智能(Artificial Intelligence,AI)吸引了大眾與媒體的目光,AlphaGo的成功更加讓人工智能技術變得炙手可熱,其實AI早已進入了我們的生活,如手機中的語音助理、人臉識別、影音平臺每日的推薦等。然而,人工智能的發展才剛剛起步,未來人工智能的應用將會深入生活的每一個層面,也就是說未來一定是AI的時代。

深度學習是人工智能中成長最快的領域,深度學習就是仿真人類神經網絡的工作方式,常見的深度學習架構有深度神經網絡(DNN)、卷積神經網絡(CNN)、遞歸神經網絡(RNN)等。深度學習特別適用于視覺識別、語音識別、自然語言處理、識別癌細胞等領域,目前已經取得非常好的效果。

近年來,各大科技公司(如Google、Microsoft、Facebook、Amazon、Tesla等)都積極投入到深度學習領域進行研發。以Google公司為例,它在2014年以4億美元并購了DeepMind公司。2016年,由DeepMind開發的人工智能圍棋程序AlphaGo以4:1擊敗了世界級圍棋冠軍李世石,引起了網絡與媒體的注目,讓人們了解到深度學習的威力強大。

TensorFlow最初由Google Brain Team團隊開發,Google使用TensorFlow進行研究及開發自身產品,并于2015年公開了它的源代碼,所有的開發者都可以免費使用。Google的很多產品早就使用了機器學習或深度學習,例如Gmail過濾垃圾郵件、Google語音識別、圖像識別、翻譯等。

TensorFlow功能強大,執行效率高,支持各種平臺。但是,TensorFlow是比較底層的深度學習鏈接庫,學習門檻高,對于從未接觸過深度學習的初學者,如果一開始就學習TensorFlow,就要面對其特殊的“計算圖”(computational graph)程序設計模式,還必須自行設計張量(Tensor)運算,可能會有很大的挫折感。

所以本書先介紹Keras,這是以TensorFlow為底層的、高級的深度學習鏈接庫,可以很容易地建立深度學習模型,進行訓練并使用模型預測,對初學者而言學習門檻較低。等讀者熟悉了深度學習模型后,再去學習TensorFlow就很輕松了。

近年來,深度學習和人工智能技術快速發展的一個很重要的因素是,GPU提供了強大的并行運算架構,可以讓深度學習訓練比用CPU來進行要快數十倍。本書也特別介紹了GPU的安裝與應用,讀者只需要有NVIDIA顯示適配器(顯卡),然后按照本書的介紹依次安裝CUDA、cuDNN、TensorFlow GPU版本與Keras,就可以使用GPU大幅加快深度學習的訓練。


林大貴

內容簡介:

本書提供安裝、上機操作指南,同時輔以大量范例程序介紹TensorFlow + Keras深度學習方面的知識。本書分9部分,共21章,內容主要包括基本概念介紹、TensorFlow 與 Keras 的安裝、Keras MNIST手寫數字識別、Keras CIFAR-10照片圖像物體識別、Keras多層感知器預測泰坦尼克號上旅客的生存概率、使用Keras MLP、RNN、LSTM進行IMDb自然語言處理與情感分析、以TensorFlow張量運算仿真神經網絡的運行、TensorFlow MNIST手寫數字識別、使用GPU大幅加快深度學習訓練。
TensorFlow + Keras深度學習方面的知識不需要具備高等數學模型、算法等專業知識,讀者只需要具備基本的Python程序設計能力,按照本書的步驟循序漸進地學習,就可以了解深度學習的基本概念,進而實際運用深度學習的技術。
目錄:

第1章人工智能、機器學習與深度學習簡介 1
1.1人工智能、機器學習、深度學習的關系 2
1.2機器學習介紹 4
1.3機器學習分類 4
1.4深度學習簡介 7
1.5結論 8
第2章深度學習的原理 9
2.1神經傳導的原理 10
2.2以矩陣運算仿真神經網絡 13
2.3多層感知器模型 14
2.4使用反向傳播算法進行訓練 16
2.5結論 21
第3章TensorFlow與Keras介紹 22
3.1TensorFlow架構圖 23
3.2TensorFlow簡介 24
3.3TensorFlow程序設計模式 26
3.4Keras介紹 27
3.5Keras程序設計模式 28
3.6Keras與TensorFlow比較 29
3.7結論 30
第4章在Windows中安裝TensorFlow與Keras 31
4.1安裝Anaconda 32
4.2啟動命令提示符 35
4.3建立TensorFlow的Anaconda虛擬環境 37
4.4在Anaconda虛擬環境安裝TensorFlow與Keras 40
4.5啟動JupyterNotebook 42
4.6結論 48
第5章在LinuxUbuntu中安裝TensorFlow與Keras 49
5.1安裝Anaconda 50
5.2安裝TensorFlow與Keras 52
5.3啟動JupyterNotebook 53
5.4結論 54
第6章KerasMNIST手寫數字識別數據集 55
6.1下載MNIST數據 56
6.2查看訓練數據 58
6.3查看多項訓練數據images與label 60
6.4多層感知器模型數據預處理 62
6.5features數據預處理 62
6.6label數據預處理 64
6.7結論 65
第7章Keras多層感知器識別手寫數字 66
7.1Keras多元感知器識別MNIST手寫數字圖像的介紹 67
7.2進行數據預處理 69
7.3建立模型 69
7.4進行訓練 73
7.5以測試數據評估模型準確率 77
7.6進行預測 78
7.7顯示混淆矩陣 79
7.8隱藏層增加為1000個神經元 81
7.9多層感知器加入DropOut功能以避免過度擬合 84
7.10建立多層感知器模型包含兩個隱藏層 86
7.11結論 89
第8章Keras卷積神經網絡識別手寫數字 90
8.1卷積神經網絡簡介 91
8.2進行數據預處理 97
8.3建立模型 98
8.4進行訓練 101
8.5評估模型準確率 104
8.6進行預測 104
8.7顯示混淆矩陣 105
8.8結論 107
第9章KerasCIFAR-10圖像識別數據集 108
9.1下載CIFAR-10數據 109
9.2查看訓練數據 111
9.3查看多項images與label 112
9.4將images進行預處理 113
9.5對label進行數據預處理 114
9.6結論 115
第10章Keras卷積神經網絡識別CIFAR-10圖像 116
10.1卷積神經網絡簡介 117
10.2數據預處理 118
10.3建立模型 119
10.4進行訓練 123
10.5評估模型準確率 126
10.6進行預測 126
10.7查看預測概率 127
10.8顯示混淆矩陣 129
10.9建立3次的卷積運算神經網絡 132
10.10模型的保存與加載 135
10.11結論 136
第11章Keras泰坦尼克號上的旅客數據集 137
11.1下載泰坦尼克號旅客數據集 138
11.2使用PandasDataFrame讀取數據并進行預處理 140
11.3使用PandasDataFrame進行數據預處理 142
11.4將DataFrame轉換為Array 143
11.5將ndarray特征字段進行標準化 145
11.6將數據分為訓練數據與測試數據 145
11.7結論 147
第12章Keras多層感知器預測泰坦尼克號上旅客的生存概率 148
12.1數據預處理 149
12.2建立模型 150
12.3開始訓練 152
12.4評估模型準確率 155
12.5加入《泰坦尼克號》電影中Jack與Rose的數據 156
12.6進行預測 157
12.7找出泰坦尼克號背后的感人故事 158
12.8結論 160
第13章IMDb網絡電影數據集與自然語言處理 161
13.1Keras自然語言處理介紹 163
13.2下載IMDb數據集 167
13.3讀取IMDb數據 169
13.4查看IMDb數據 172
13.5建立token 173
13.6使用token將“影評文字”轉換成“數字列表” 174
13.7讓轉換后的數字長度相同 174
13.8結論 176
第14章Keras建立MLP、RNN、LSTM模型進行IMDb情感分析 177
14.1建立多層感知器模型進行IMDb情感分析 178
14.2數據預處理 179
14.3加入嵌入層 180
14.4建立多層感知器模型 181
14.5訓練模型 182
14.6評估模型準確率 184
14.7進行預測 185
14.8查看測試數據預測結果 185
14.9查看《美女與野獸》的影評 187
14.10預測《美女與野獸》的影評是正面或負面的 190
14.11文字處理時使用較大的字典提取更多文字 192
14.12RNN模型介紹 193
14.13使用KerasRNN模型進行IMDb情感分析 195
14.14LSTM模型介紹 197
14.15使用KerasLSTM模型進行IMDb情感分析 199
14.16結論 200
第15章TensorFlow程序設計模式 201
15.1建立“計算圖” 202
15.2執行“計算圖” 204
15.3TensorFlowplaceholder 206
15.4TensorFlow數值運算方法介紹 207
15.5TensorBoard 208
15.6建立一維與二維張量 211
15.7矩陣基本運算 212
15.8結論 214
第16章以TensorFlow張量運算仿真神經網絡的運行 215
16.1以矩陣運算仿真神經網絡 216
16.2以placeholder傳入X值 220
16.3創建layer函數以矩陣運算仿真神經網絡 222
16.4建立layer_debug函數顯示權重與偏差 225
16.5結論 226
第17章TensorFlowMNIST手寫數字識別數據集 227
17.1下載MNIST數據 228
17.2查看訓練數據 229
17.3查看多項訓練數據images與labels 232
17.4批次讀取MNIST數據 234
17.5結論 235
第18章TensorFlow多層感知器識別手寫數字 236
18.1TensorFlow建立多層感知器辨識手寫數字的介紹 237
18.2數據準備 239
18.3建立模型 239
18.4定義訓練方式 242
18.5定義評估模型準確率的方式 243
18.6進行訓練 244
18.7評估模型準確率 249
18.8進行預測 249
18.9隱藏層加入更多神經元 250
18.10建立包含兩個隱藏層的多層感知器模型 251
18.11結論 252
第19章TensorFlow卷積神經網絡識別手寫數字 253
19.1卷積神經網絡簡介 254
19.2進行數據預處理 255
19.3建立共享函數 256
19.4建立模型 258
19.5定義訓練方式 264
19.6定義評估模型準確率的方式 264
19.7進行訓練 265
19.8評估模型準確率 266
19.9進行預測 267
19.10TensorBoard 268
19.11結論 270
第20章TensorFlowGPU版本的安裝 271
20.1確認顯卡是否支持CUDA 273
20.2安裝CUDA 274
20.3安裝cuDNN 278
20.4將cudnn64_5.dll存放的位置加入Path環境變量 281
20.5在Anaconda建立TensorFlowGPU虛擬環境 283
20.6安裝TensorFlowGPU版本 285
20.7安裝Keras 286
20.8結論 286
第21章使用GPU加快TensorFlow與Keras訓練 287
21.1啟動TensorFlowGPU環境 288
21.2測試GPU與CPU執行性能 293
21.3超出顯卡內存的限制 296
21.4以多層感知器的實際范例比較CPU與GPU的執行速度 297
21.5以CNN的實際范例比較CPU與GPU的執行速度 299
21.6以KerasCifarCNN的實際范例比較CPU與GPU的執行速度 302
21.7結論 304
附錄A本書范例程序的下載與安裝說明 305
A.1在Windows系統中下載與安裝范例程序 306
A.2在UbuntuLinux系統中下載與安裝范例程序 310
序: