《PyTorch機器學習從入門到實戰》是2018年11月由機械工業出版社出版的一本圖書。
基本介紹
- 書名:PyTorch機器學習從入門到實戰
- ISBN:9787111610458
- 出版社:機械工業出版社
- 出版時間:2018-11-01
內容簡介,圖書目錄,
內容簡介
近年來,基於深度學習的人工智慧掀起了一股學習的熱潮。本書是使用PyTorch深度學習框架的入門圖書,從深度學習原理入手,由淺入深,闡述深度學習中神經網路、深度神經網路、卷積神經網路、自編碼器、循環神經網路等內容,同時穿插學習PyTorch框架的各個知識點和基於知識點的實例。*後,綜合運用PyTorch和深度學習知識來解決實踐中的具體問題,比如圖像識別、文本分類和命令詞識別等。可以說,本書是深度學習和PyTorch的入門教程,同時也引領讀者進入機遇和挑戰共存的人工智慧領域。
圖書目錄
序
前言
第1章 深度學習介紹1
1.1 人工智慧、機器學習與深度學習2
1.2 深度學習工具介紹5
1.3PyTorch介紹7
1.4 你能從本書中學到什麼9
第2章 PyTorch安裝和快速上手11
2.1PyTorch安裝12
2.1.1Anaconda安裝12
2.1.2PyTorch安裝19
2.2Jupyter Notebook使用19
2.3NumPy基礎知識22
2.3.1基本概念23
2.3.2創建數組24
2.3.3基本運算26
2.3.4索引、切片和疊代27
2.3.5 數組賦值32
2.3.6更改數組的形狀33
2.3.7組合、拆分數組34
2.3.8廣播35
2.4PyTorch基礎知識37
2.4.1Tensor簡介37
2.4.2Variable簡介38
2.4.3CUDA簡介38
2.4.4模型的保存與載入39
2.4.5第一個PyTorch程式40
第3章 神經網路43
3.1 神經元與神經網路44
3.2 激活函式46
3.2.1Sigmoid47
3.2.2Tanh48
3.2.3Hard Tanh49
3.2.4ReLU50
3.2.5ReLU的擴展51
3.2.6Softmax54
3.2.7LogSoftmax55
3.3 前向算法55
3.4 損失函式57
3.4.1損失函式的概念57
3.4.2回歸問題57
3.4.3分類問題58
3.4.4PyTorch中常用的損失函式59
3.5 反向傳播算法62
3.6 數據的準備65
3.7PyTorch實例:單層神經網路實現66
第4章 深度神經網路及訓練70
4.1 深度神經網路72
4.1.1神經網路為何難以訓練72
4.1.2改進策略74
4.2 梯度下降75
4.2.1隨機梯度下降75
4.2.2Mini-Batch梯度下降75
4.3 最佳化器77
4.3.1SGD77
4.3.2Momentum77
4.3.3AdaGrad78
4.3.4RMSProp79
4.3.5Adam80
4.3.6選擇正確的最佳化算法81
4.3.7最佳化器的使用實例82
4.4 正則化85
4.4.1參數規範懲罰85
4.4.2Batch Normalization86
4.4.3Dropout87
4.5PyTorch實例:深度神經網路實現89
第5章 卷積神經網路93
5.1 計算機視覺95
5.1.1人類視覺和計算機視覺95
5.1.2特徵提取95
5.1.3數據集97
5.2 卷積神經網路100
5.2.1卷積層102
5.2.2池化層104
5.2.3經典卷積神經網路105
5.3MNIST數據集上卷積神經網路的實現110
第6章 嵌入與表征學習114
6.1 PCA115
6.1.1PCA原理115
6.1.2PCA的PyTorch實現116
6.2 自編碼器117
6.2.1自編碼器原理118
6.2.2PyTorch實例:自編碼器實現118
6.2.3PyTorch實例:基於自編碼器的圖形去噪122
6.3 詞嵌入125
6.3.1詞嵌入原理125
6.3.2PyTorch實例:基於詞向量的語言模型實現128
第7章 序列預測模型132
7.1 序列數據處理133
7.2 循環神經網路134
7.3LSTM和GRU138
7.4LSTM在自然語言處理中的套用142
7.4.1詞性標註142
7.4.2情感分析144
7.5 序列到序列網路145
7.5.1序列到序列網路原理145
7.5.2注意力機制146
7.6PyTorch實例:基於GRU和Attention 的機器翻譯147
7.6.1公共模組147
7.6.2數據處理147
7.6.3模型定義151
7.6.4訓練模組定義155
7.6.5訓練和模型保存161
7.6.6評估過程162
第8章 PyTorch項目實戰165
8.1 圖像識別和遷移學習——貓狗大戰166
8.1.1遷移學習介紹166
8.1.2計算機視覺工具包166
8.1.3貓狗大戰的PyTorch實現167
8.2 文本分類172
8.2.1文本分類的介紹173
8.2.2計算機文本工具包174
8.2.3基於CNN的文本分類的PyTorch實現174
8.3 語音識別系統介紹182
8.3.1語音識別介紹182
8.3.2命令詞識別的PyTorch實現183