深入淺出 GAN 生成對抗網絡 : 原理剖析與 TensorFlow 實踐
廖茂文 潘誌宏
- 出版商: 人民郵電
- 出版日期: 2020-06-01
- 定價: $594
- 售價: 7.9 折 $469
- 語言: 簡體中文
- 頁數: 488
- 裝訂: 平裝
- ISBN: 7115517959
- ISBN-13: 9787115517951
-
相關分類:
GAN 生成對抗網絡、TensorFlow
-
相關翻譯:
生成對抗網路最精解:用 TensorFlow 實作最棒的 GAN 應用 (繁中版)
立即出貨 (庫存=1)
買這商品的人也買了...
-
傅立葉分析與應用$560$549 -
$308GAN : 實戰生成對抗網絡 -
$653深度學習之美 : AI時代的數據處理與最佳實踐 -
$594深入理解 XGBoost:高效機器學習算法與進階 -
$352TensorFlow 2.0 捲積神經網絡實戰 -
$414生成對抗網絡項目實戰 (Generative Adversarial Networks Projects) -
機器學習的數學基礎 : AI、深度學習打底必讀$580$458 -
$469深度強化學習:學術前沿與實戰應用 -
$327邊做邊學深度強化學習:PyTorch 程序設計實踐 -
生成深度學習|訓練機器繪畫、作曲、寫作與玩遊戲 (Generative Deep Learning)$580$458 -
決心打底!Python 深度學習基礎養成$690$587 -
NLP 工程師養成術:自然語言處理入門$690$538 -
Towards Tensorflow 2.0:無痛打造AI模型(iT邦幫忙鐵人賽系列書)$500$390 -
練好深度學習的基本功|用 Python 進行基礎數學理論的實作$560$476 -
$709遷移學習 -- TRANSFER LEARNING (楊強教授新作) -
GAN 對抗式生成網路 (GANs in Action: Deep learning with Generative Adversarial Networks)$750$593 -
$559機器學習測試入門與實踐 -
Python 機器學習超進化:AI影像辨識跨界應用實戰 (附100分鐘影像處理入門影音教學/範例程式)$450$356 -
$500人工智能:深度學習核心算法 -
$232機器學習與視覺感知(第2版) -
$199深度學習 -
$556機器學習提升法 理論與算法 -
強化式學習:打造最強 AlphaZero 通用演算法$780$663 -
深度強化式學習 (Deep Reinforcement Learning in Action)$1,000$790 -
$505生成對抗網絡 GAN:原理與實踐
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書首先從Python基本語法開始討論,逐步介紹必備的數學知識與神經網絡的基本知識,
並利用討論的內容編寫一個深度學習框架TensorPy,
有了這些知識作為鋪墊後,就開始討論生成對抗網絡(GAN)相關的內容。
然後,本書使用比較簡單的語言來描述GAN涉及的思想、
模型與數學原理,接著便通過TensorFlow實現傳統的GAN,
並討論為何一定需要生成器或判別器。
接下來,重點介紹GAN各種常見的變體,包括捲積生成對抗網絡、
條件對抗生成網絡、循環一致性、改進生成對抗網絡、漸近增強式生成對抗網絡等內容。
本書從模型與數學的角度來理解GAN變體,希望通過數學符號表達出不同GAN變體的核心思想,
適合人工智能、機器學習、計算機視覺相關專業的人員學習使用。
作者簡介
廖茂文
遊戲AI研究員、高級工程師、中國人工智能學會高級會員。
研究興趣為自然語言處理、生成對抗網絡、遊戲AI,曾參與多項機器學習項目。
潘誌宏
高級工程師,中山大學新華學院“百名骨乾教師”,
中國人工智能學會高級會員、中國計算機學會會員。
研究興趣為機器學習、深度學習、物聯網。
主持和參與省市級、校級項目10餘項,其中主持廣東省普通高校青年創新人才項目、
教育部產學合作協同育人項目各一項。
發表論文18篇,其中SCI、EI、北大核心期刊12篇,
第一作者論文獲得北大核心期刊優秀論文、東莞市計算機學會優秀論文。
申請發明專利、實用新型專利共8項,其中已授權3項,
獲得軟件著作權3項,已出版教材3部。
指導學生獲得***和省級競賽獎項50餘項,多次獲得***和省級優秀指導教師獎。
目錄大綱
第1章優雅Python 1
1.1 Anaconda 1
1.2 Python基礎4
1.2.1常用數據類型5
1.2.2流程控制7
1.2.3函數定義8
1.3 Python進階8
1 .3.1生成式9
1.3.2可疊代對象與疊代器9
1.3.3生成器11
1.3.4裝飾器11
1.4小結13
第2章優雅的數學14
2.1向量與矩陣14
2.1.1向量的概念14
2.1.2向量的基本運算15
2.1.3矩陣的概念17
2.1.4矩陣的運算19
2.2微積分24
2.2 .1圓的面積24
2.2.2古典微積分25
2.2.3重建微積分28
2.2.4常用的公式29
2.2.5偏導數31
2.2.6方嚮導數31
2 .2.7鍊式法則33
2.3概率論34
2.3.1隨機變量34
2.3.2條件概率36
2.3.3貝葉斯定理38
2.3.4常見的概率分佈39
2.4信息論41
2.4.1信息熵41
2.4.2條件熵43
2.4.3互信息43
2.4.4相對熵(KL散度) 44
2.4.5交叉熵45
2.5小結46
第3章初識神經網絡47
3.1什麼是神經網絡47
3.1.1神經網絡的歷史47
3.1.2神經網絡的優勢54
3.2神經網絡中常見的概念55
3.2. 1前向傳播算法55
3.2.2損失函數57
3.2.3梯度下降算法58
3.2.4各種梯度下降算法63
3.2.5反向傳播算法67
3.2.6過擬合與欠擬合70
3.3動手實現深度學習框架TensorPy 71
3.3.1實現計算圖71
3.3.2實現Session對象74
3.3.3實現感知器前向傳播算法76
3. 3.4實現對數損失79
3.3.5實現梯度下降算法與反向傳播算法81
3.3.6實現多層感知器86
3.4 TensorFlow簡介89
3.4.1 TensorFlow安裝與介紹89
3.4.2 TensorFlow基本概念90
3.4.3 TensorFlow實現多層感知器91
3.4.4 TensorBoard可視化93
3.4.5 TensorFlow模型保存方法98
3.5小結99
第4章初識生成對抗網絡101
4.1什麼是生成對抗網絡101
4.1.1什麼是GAN 101
4.1.2 GAN使用範圍103
4.2 GAN基本原理104
4.2.1 GAN模型詳情104
4.2.2對抗的本質106
4.3 TensorFlow實現樸素GAN 108
4.3.1樸素GAN生成MNIST數據集108
4.3.2訓練與效果展示114
4.4關於GAN的幾個問題117
4.4.1為什麼生成器G生成數據需要判別器D介入117
4.4.2為什麼判別器D不自己生成數據120
4.4.3為什麼選擇GAN 121
4.5小結122
第5章生成對抗網絡的數學原理123
5.1擬合真實分佈123
5.1.1最大似然估計123
5.1 .2最大似然估計擬合分佈125
5.1.3最大似然估計與KL散度的關係126
5.2生成對抗網絡127
5.2.1生成器擬合分佈127
5.2.2判別器計算分佈的差異128
5.2.3 GAN的數學推導129
5.2.4 GAN的本質131
5.3統一框架F-GAN 134
5.3.1 f散度134
5.3.2凸共軛137
5.3. 3 f散度與GAN之間的關係138
5.4 GAN訓練過程可視化139
5.5小結144
第6章捲積生成對抗網絡145
6.1初識捲積神經網絡145
6.1.1什麼是捲積神經網絡145
6.1.2 CNN識別圖像過程147
6.1.3 CNN核心概念151
6.2 TensorFlow實現捲積網絡154
6.2.1構建CNN計算圖154
6.2.2訓練CNN網絡160
6.2.3 Dropout操作161
6.2.4 DCGAN:CNN與GAN有機結合162
6.2.5 Batch Normalization 164
6.3 TensorFlow實現DCGAN網絡166
6.3.1 TensorFlow實現DCGAN的生成器.167
6.3.2 TensorFlow實現DCGAN的判別器170
6.3.3獲得測試樣例171
6.3.4構建DCGAN整體172
6.3.5訓練DCGAN 173
6.3.6 RussellCould使用179
6.3.7結果展示185
6.4小結189
第7章條件對抗生成網絡190
7.1如何實現圖像間風格轉換190
7.1 .1傳統神經網絡的缺陷190
7.1.2普通GAN的缺陷191
7.2條件對抗生成網絡192
7.2.1 GAN詳解192
7.2.2 CGAN訓練流程193
7.3 ColorGAN的實現194
7.3.1生成器與判別器的構建194
7.3.2圖像數據預處理197
7.3.3 ColorGAN訓練學習200
7.3.4 ColorGAN訓練結果203
7.3.5圖像轉圖像的討論208
7.4實現文字轉圖像209
7.4.1獨熱向量209
7.4.2 fashion-mnist數據集210
7.4.3 FashionCGAN判別器和生成器211
7.4.4訓練FashionCGAN 213
7.5實現句子轉圖像215
7.5.1 word2vec技術215
7.5.2 RNN、LSTM與GRU 218
7.5.3 Skip-Thought Vector 223
7.5.4實現Skip-Thought 226
7.5.5實現句子轉圖像234
7.6小結237
第8章循環一致性238
8.1以無監督的方式實現風格轉換238
8.2 CycleGAN 240
8 .2.1 CycleGAN的架構與目標函數241
8.2.2 CycleGAN做的改變243
8.2.3 TensorFlow實現CycleGAN生成器與判別器251
8.2.4 TensorFlow搭建與訓練CycleGAN 254
8.2. 5效果展示258
8.3 StarGAN 262
8.3.1 StarGAN的結構與目標函數262
8.3.2 TensorFlow構建StarGAN模型265
8.3.3構建StarGAN的損失268
8.3.4效果展示272
8 .4語義樣式不變的圖像跨域轉換275
8.4.1 Domain Transfer Network介紹276
8.4.2 DTN代碼結構278
8.4.3 XGAN介紹283
8.5小結287
第9章改進生成對抗網絡289
9.1傳統GAN存在的問題289
9.1.1梯度消失289
9.1.2模式崩潰293
9.2 Wasserstein GAN 295
9.2.1 EM距離295
9.2.2 EM距離使用在GAN上298
9.2.3 EM距離與判別器的關係299
9.2.4 TensorFlow實現WGAN 302
9. 3 Improved WGAN(WGAN-GP) 306
9.3.1 WGAN存在的問題306
9.3.2 gradient penalty 308
9.3.3 TensorFlow實現WGAN-GP 310
9.4 SN-GAN 314
9.4.1 SN-GAN介紹314
9.4.2 Spectral Normalization方法與SN-GAN 315
9.4.3 TensorFlow實現SNGAN 321
9.5小結326
第10章漸近增強式生成對抗網絡327
10.1堆疊式生成對抗網絡StackGAN 327
10.1.1 StackGAN-v1 327
10.1.2棋盤效應330
10.1.3 StackGAN-v2 333
10.1.4 TensorFlow實現StackGAN-v2 335
10.2 TensorFlow數據處理348
10.2 .1 placeholder讀取數據348
10.2.2 Queue方式讀取數據348
10.2.3 tf.data讀取數據353
10.3漸近增長生成對抗網絡PGGAN .
10.3.1 PGGAN介紹355
10.3.2 PGGAN的改進點356
10.3.3 TensorFlow實現PGGAN 361
10.4小結369
第11章GAN進行特徵學習370
11.1近似推斷370
11.1. 1變分推斷思想371
11.1.2平均場372
11.2 InfoGAN 375
11.2.1數據特徵與互信息376
11.2.2 InfoGAN數學原理與模型結構377
11.2.3 TensorFlow實現InfoGAN 381
11.2.4使用InfoGAN生成圖像385
11.3 VAE-GAN 390
11.3.1 AutoEncoder自編碼器390
11.3.2變分自編碼器392
11.3.3數學角度看VAE 394
11 .3.4 TensorFlow實現VAE 400
11.3.5 VAE與GAN的結合體VAE-GAN 405
11.3.6 TensorFlow實現VAE-GAN 407
11.4小結414
第12章GAN在NLP中的運用415
12 .1 GAN在文本生成中遇到的境415
12.2 GAN生成離散數據的方法418
12.2.1判別器直接獲取生成器的輸出418
12.2.2 Gumbel-softmax 420
12.3強化學習簡述422
12.3.1強化學習算法423
12.3.2 Policy Gradient 424
12.3.3 GAN+RL作用於文本生成428
12.3 SeqGAN 429
12.3.1 SeqGAN結構與算法429
12.3.2 Highway Network 432
12.3.3 SeqGAM生成器與rollout結構的實現434
12.3.4 SeqGAN中目標LSTM與判別器的實現445
12.3.5 SeqGAN中生成器與判別器預訓練453
12.3.6 SeqGAN對抗訓練459
12.4 MaskGAN 461
12.4.1 MaskGAN結構與算法461
12.4.2 TensorFlow實現MaskGAN的生成器與判別器465
12.4.3 TensorFlow實現MaskGAN的Actor-Critic與目標函數472
12.4.4 TensorFlow實現MaskGAN的結構與訓練邏輯476
12.5小結480


