TensorFlow工程化項目實戰(zhàn)活頁式教程
定 價:78 元
- 作者:李占倉
- 出版時間:2023/7/1
- ISBN:9787121459627
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP18
- 頁碼:340
- 紙張:
- 版次:01
- 開本:16開
本書以能夠搭建自定義神經(jīng)網(wǎng)絡(luò)為直接目的,以Python為軟件平臺,全面介紹了大眾化的深度學習框架——TensorFlow的主要功能、使用方法及其在神經(jīng)網(wǎng)絡(luò)搭建中的具體應(yīng)用。全書內(nèi)容簡潔、通俗易懂、緊密聯(lián)系工程實際,具有良好的可操作性。本書既可作為職業(yè)技術(shù)學校人工智能相關(guān)專業(yè)的教材,也可供其他學習Python的初學者使用。
李占倉,畢業(yè)于天津大學軟件學院,軟件工程專業(yè)工程碩士,目前為天津職業(yè)大學電子信息工程學院計算機大類專業(yè)主任,主要從事人工智能學科專業(yè)課教學。
項目1 TensorFlow 2開發(fā)環(huán)境搭建 1
任務(wù)1 安裝Python 2
任務(wù)2 使用Python虛擬環(huán)境 6
任務(wù)3 安裝TensorFlow 2 8
任務(wù)4 安裝TensorFlow的GPU版本 10
任務(wù)5 使用JupyterLab 14
項目2 TensorFlow 2語法基礎(chǔ) 16
任務(wù)1 使用tf.constant方法創(chuàng)建張量 17
任務(wù)2 使用tf.convert_to_tensor方法創(chuàng)建張量 19
任務(wù)3 創(chuàng)建全0張量和全1張量 21
任務(wù)4 創(chuàng)建符合正態(tài)分布的隨機張量 23
任務(wù)5 創(chuàng)建均勻分布的隨機張量 25
任務(wù)6 創(chuàng)建序列張量 27
任務(wù)7 改變張量中元素的數(shù)據(jù)類型 29
任務(wù)8 隨機打亂張量的順序 31
任務(wù)9 獲取張量的信息 33
任務(wù)10 改變張量的形狀 35
任務(wù)11 增加張量的維度 37
任務(wù)12 刪除張量的維度 40
任務(wù)13 交換張量的維度 42
任務(wù)14 張量的拼接操作 44
任務(wù)15 張量的分割操作 46
任務(wù)16 張量的堆疊操作 48
任務(wù)17 張量的分解操作 50
項目3 TensorFlow進階 52
任務(wù)1 通過索引獲取張量的元素 53
任務(wù)2 一維張量的切片操作 55
任務(wù)3 二維張量的切片操作 57
任務(wù)4 使用tf.gather方法提取數(shù)據(jù) 59
任務(wù)5 使用tf.gather_nd方法提取數(shù)據(jù) 61
任務(wù)6 張量的加減乘除運算 63
任務(wù)7 張量的冪、指數(shù)、對數(shù)運算 65
任務(wù)8 張量的其他運算 67
任務(wù)9 創(chuàng)建Variable對象 70
任務(wù)10 使用Variable對象的方法 72
任務(wù)11 對一元二次方程自動求導 74
任務(wù)12 對多元函數(shù)求偏導數(shù) 77
任務(wù)13 對向量求偏導數(shù) 79
項目4 回歸分析 81
任務(wù)1 在二維空間中繪制散點圖 82
任務(wù)2 在二維空間中繪制直線 85
任務(wù)3 在三維空間中繪制散點圖 87
任務(wù)4 在三維空間中繪制平面圖 90
任務(wù)5 根據(jù)一元線性回歸模型預(yù)測房價 93
任務(wù)6 根據(jù)多元線性回歸模型預(yù)測房價 99
項目5 梯度下降算法 105
任務(wù)1 使用迭代法求解極小值 106
任務(wù)2 觀察迭代中的振蕩 110
任務(wù)3 使用斜率自動調(diào)節(jié)步長 114
任務(wù)4 用梯度下降法求極值 117
任務(wù)5 用梯度下降法求解一元線性回歸 120
任務(wù)6 用梯度下降法求解多元線性回歸 124
項目6 分類問題 128
任務(wù)1 實現(xiàn)Sigmoid函數(shù) 129
任務(wù)2 實現(xiàn)交叉熵損失函數(shù) 135
任務(wù)3 計算模型的準確率 141
任務(wù)4 使用一元邏輯回歸實現(xiàn)商品房分類 143
任務(wù)5 對鳶尾花數(shù)據(jù)集進行可視化輸出 148
任務(wù)6 使用多元邏輯回歸實現(xiàn)鳶尾花分類 152
任務(wù)7 實現(xiàn)Softmax函數(shù) 157
任務(wù)8 實現(xiàn)多分類交叉熵損失函數(shù) 161
任務(wù)9 實現(xiàn)多分類 163
項目7 人工神經(jīng)網(wǎng)絡(luò)基礎(chǔ) 167
任務(wù)1 感知器算法實現(xiàn)案例 168
任務(wù)2 使用tf.keras.metrics.categorical_ crossentropy方法計算交叉熵損失 176
任務(wù)3 使用單層神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花的分類 178
任務(wù)4 使用多層神經(jīng)網(wǎng)絡(luò)實現(xiàn)異或運算結(jié)果的分類 186
任務(wù)5 使用多層神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花的分類 196
任務(wù)6 實現(xiàn)ReLU函數(shù) 201
任務(wù)7 實現(xiàn)誤差反向傳播算法 207
項目8 人工神經(jīng)網(wǎng)絡(luò)優(yōu)化 214
任務(wù)1 使用小批量梯度下降算法訓練模型 215
任務(wù)2 使用指數(shù)衰減學習率訓練模型 220
任務(wù)3 通過自定義損失函數(shù)求解模型 223
任務(wù)4 使用SGD優(yōu)化器訓練模型 226
任務(wù)5 使用SGDM優(yōu)化器訓練模型 229
任務(wù)6 使用Adagrad優(yōu)化器訓練模型 232
任務(wù)7 使用RMSProp優(yōu)化器訓練模型 235
任務(wù)8 使用Adam優(yōu)化器訓練模型 238
任務(wù)9 使用正則化緩解過擬合 241
項目9 Keras搭建神經(jīng)網(wǎng)絡(luò) 246
任務(wù)1 使用Sequential搭建神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類 247
任務(wù)2 使用Model類搭建神經(jīng)網(wǎng)絡(luò)實現(xiàn)鳶尾花分類 253
任務(wù)3 使用Sequential搭建神經(jīng)網(wǎng)絡(luò)實現(xiàn)手寫數(shù)字識別 256
任務(wù)4 使用Sequential搭建神經(jīng)網(wǎng)絡(luò)實現(xiàn)Fashion圖像分類 259
任務(wù)5 自制數(shù)據(jù)集 262
任務(wù)6 Acc和Loss曲線的繪制 265
任務(wù)7 保存和加載模型參數(shù) 268
任務(wù)8 保存和加載整個模型 271
項目10 卷積神經(jīng)網(wǎng)絡(luò) 274
任務(wù)1 實現(xiàn)單通道圖像卷積計算 275
任務(wù)2 實現(xiàn)多通道圖像卷積計算 279
任務(wù)3 實現(xiàn)全零填充 282
任務(wù)4 實現(xiàn)批標準化 287
任務(wù)5 實現(xiàn)池化 292
任務(wù)6 實現(xiàn)舍棄 295
任務(wù)7 使用卷積神經(jīng)網(wǎng)絡(luò)訓練CIFAR-10數(shù)據(jù)集 297
任務(wù)8 LeNet的實現(xiàn) 302
任務(wù)9 AlexNet的實現(xiàn) 306
任務(wù)10 VGGNet的實現(xiàn) 311
任務(wù)11 InceptionNet的實現(xiàn) 318
任務(wù)12 ResNet的實現(xiàn) 326