內(nèi)容提要
《深度學(xué)習(xí)框架PyTorch:入門與實(shí)踐》從多維數(shù)組Tensor開(kāi)始,循序漸進(jìn)地帶領(lǐng)讀者了解PyTorch各方面的基礎(chǔ)知識(shí)。結(jié)合基礎(chǔ)知識(shí)和前沿研究,帶領(lǐng)讀者從零開(kāi)始完成幾個(gè)經(jīng)典有趣的深度學(xué)習(xí)小項(xiàng)目,包括GAN生成動(dòng)漫頭像、AI濾鏡、AI寫(xiě)詩(shī)等。《深度學(xué)習(xí)框架PyTorch:入門與實(shí)踐》沒(méi)有簡(jiǎn)單機(jī)械地介紹各個(gè)函數(shù)接口的使用,而是嘗試分門別類、循序漸進(jìn)地向讀者介紹PyTorch的知識(shí),希望讀者對(duì)PyTorch有一個(gè)完整的認(rèn)識(shí)。
《深度學(xué)習(xí)框架PyTorch:入門與實(shí)踐》內(nèi)容由淺入深,無(wú)論是深度學(xué)習(xí)的初學(xué)者,還是第一次接觸PyTorch的研究人員,都能在學(xué)習(xí)本書(shū)的過(guò)程中快速掌握PyTorch。即使是有一定PyTorch使用經(jīng)驗(yàn)的用戶,也能夠從本書(shū)中獲得對(duì)PyTorch不一樣的理解。
目錄
1 PyTorch簡(jiǎn)介
1.1 PyTorch的誕生
1.2 常見(jiàn)的深度學(xué)習(xí)框架簡(jiǎn)介
1.2.1 Theano
1.2.2 TensorFlow
1.2.3 Keras
1.2.4 Caffe/Caffe2
1.2.5 MXNet
1.2.6 CNTK
1.2.7 其他框架
1.3 屬于動(dòng)態(tài)圖的未來(lái)
1.4 為什么選擇PyTorch
1.5 星火燎原
1.6 fast.ai 放棄Keras+TensorFlow選擇PyTorch
2 快速入門
2.1 安裝與配置
2.1.1 安裝PyTorch
2.1.2 學(xué)習(xí)環(huán)境配置
2.2 PyTorch入門第一步
2.2.1 Tensor
2.2.2 Autograd:自動(dòng)微分
2.2.3 神經(jīng)網(wǎng)絡(luò)
2.2.4 小試牛刀:CIFAR-10分類
3 Tensor和autograd
3.1 Tensor
3.1.1 基礎(chǔ)操作
3.1.2 Tensor和Numpy
3.1.3 內(nèi)部結(jié)構(gòu)
3.1.4 其他有關(guān)Tensor的話題
3.1.5 小試牛刀:線性回歸
3.2 autograd
3.2.1 Variable
3.2.2 計(jì)算圖
3.2.3 擴(kuò)展autograd
3.2.4 小試牛刀:用Variable實(shí)現(xiàn)線性回歸
4 神經(jīng)網(wǎng)絡(luò)工具箱nn
4.1 nn.Module
4.2 常用的神經(jīng)網(wǎng)絡(luò)層
4.2.1 圖像相關(guān)層
4.2.2 激活函數(shù)
4.2.3 循環(huán)神經(jīng)網(wǎng)絡(luò)層
4.2.4 損失函數(shù)
4.3 優(yōu)化器
4.4 nn.functional
4.5 初始化策略
4.6 nn.Module深入分析
4.7 nn和autograd的關(guān)系
4.8 小試牛刀:用50行代碼搭建ResNet
5 PyTorch中常用的工具
5.1 數(shù)據(jù)處理
5.2 計(jì)算機(jī)視覺(jué)工具包:torchvision
5.3 可視化工具
5.3.1 Tensorboard
5.3.2 visdom
5.4 使用GPU加速:cuda
5.5 持久化
6 PyTorch實(shí)戰(zhàn)指南
6.1 編程實(shí)戰(zhàn):貓和狗二分類
6.1.1 比賽介紹
6.1.2 文件組織架構(gòu)
6.1.3 關(guān)于__init__.py
6.1.4 數(shù)據(jù)加載
6.1.5 模型定義
6.1.6 工具函數(shù)
6.1.7 配置文件
6.1.8 main.py
6.1.9 使用
6.1.10 爭(zhēng)議
6.2 PyTorch Debug 指南
6.2.1 ipdb 介紹
6.2.2 在PyTorch中Debug
7 AI插畫(huà)師:生成對(duì)抗網(wǎng)絡(luò)
7.1 GAN的原理簡(jiǎn)介
7.2 用GAN生成動(dòng)漫頭像
7.3 實(shí)驗(yàn)結(jié)果分析
8 AI藝術(shù)家:神經(jīng)網(wǎng)絡(luò)風(fēng)格遷移
8.1 風(fēng)格遷移原理介紹
8.2 用PyTorch實(shí)現(xiàn)風(fēng)格遷移
8.3 實(shí)驗(yàn)結(jié)果分析
9 AI詩(shī)人:用RNN寫(xiě)詩(shī)
9.1 自然語(yǔ)言處理的基礎(chǔ)知識(shí)
9.1.1 詞向量
9.1.2 RNN
9.2 CharRNN
9.3 用PyTorch實(shí)現(xiàn)CharRNN
9.4 實(shí)驗(yàn)結(jié)果分析
10 Image Caption:讓神經(jīng)網(wǎng)絡(luò)看圖講故事
10.1 圖像描述介紹
10.2 數(shù)據(jù)
10.2.1 數(shù)據(jù)介紹
10.2.2 圖像數(shù)據(jù)處理
10.2.3 數(shù)據(jù)加載
10.3 模型與訓(xùn)練
10.4 實(shí)驗(yàn)結(jié)果分析
11 展望與未來(lái)
11.1 PyTorch的局限與發(fā)展
11.2 使用建議


