深度強化學習
王樹森 黎彧君 張志華
- 出版商: 人民郵電
- 出版日期: 2024-05-01
- 定價: $779
- 售價: 8.5 折 $662
- 語言: 簡體中文
- 頁數: 294
- ISBN: 7115600694
- ISBN-13: 9787115600691
-
相關分類:
Reinforcement
下單後立即進貨 (約4週~6週)
買這商品的人也買了...
-
$520$411 -
$414$393 -
$1,000$790 -
$534$507 -
$658深度強化學習:基礎、研究與應用
-
$828$787 -
$673自然語言處理:基於預訓練模型的方法
-
$297CKA/CKAD 應試指南 : 從 Docker 到 Kubernetes 完全攻略
-
$305深度強化學習
-
$352深度強化學習核心算法與應用
-
$980$774 -
$458動手學強化學習
-
$594$564 -
$650$507 -
$352人工神經網絡:模型、算法及應用
-
$834$792 -
$630$599 -
$352Python 深度強化學習 — 使用 PyTorch, TensorFlow 和 OpenAI
-
$607ROS 2 機器人編程實戰:基於現代 C++ 和 Python 3
-
$474$450 -
$780$663 -
$602因果推斷與機器學習
-
$534$507 -
$594$564 -
$680$537
相關主題
商品描述
本書基於備受讀者推崇的王樹森“深度強化學習”系列公開視頻課,專門解決“入門深度強化學習難”的問題。
本書的獨特之處在於:第一,知識精簡,剔除一切不必要的概念和公式,學起來輕松;第二,內容新穎,聚焦近10年深度強化學習領域的突破,讓你一上手就緊跟最新技術。本書系統講解深度強化學習的原理與實現,但不迴避數學公式和各種模型,原創100多幅精美插圖,並以全彩印刷展示。簡潔清晰的語言+生動形象的圖示,助你掃除任何可能的學習障礙!本書內容分為五部分:基礎知識、價值學習、策略學習、多智能體強化學習、應用與展望,涉及DQN、A3C、TRPO、DDPG、AlphaGo等。
本書面向深度強化學習入門讀者,助你構建完整的知識體系。學完本書,你能夠輕松看懂深度強化學習的實現代碼、讀懂該領域的論文、聽懂學術報告,具備進一步自學和深挖的能力。
作者簡介
王树森
现任小红书基础模型团队负责人,从事搜索和推荐算法研发工作。从浙江大学获得计算机学士和博士学位,就读期间获得“微软学者”和“百度奖学金”等多项荣誉。在加入小红书之前,曾任美国加州大学伯克利分校博士后、美国史蒂文斯理工学院助理教授、博导。在机器学习、强化学习、数值计算、分布式计算等方向有多年科研经验,在计算机国际顶级期刊和会议上发表30多篇论文。
在YouTube、B站开设“深度强化学习”“深度学习”“推荐系统”公开课(ID:Shusen Wang),全网视频播放量100万次。
黎彧君
华为诺亚方舟实验室高级研究员,主要从事AutoML相关的研发工作。上海交通大学博士,研究方向为数值优化、强化学习;攻读博士学位期间曾前往普林斯顿大学访问一年。共同翻译出版“花书”《深度学习》。
张志华
北京大学数学科学学院教授。此前先后执教于浙江大学和上海交通大学,任计算机科学教授。主要从事统计学、机器学习与计算机科学领域的研究和教学。曾主讲“统计机器学习”“机器学习导论”“深度学习”“强化学习”,其课程视频广受欢迎。
目錄大綱
序言 i
前言 v
常用符號 xi
第 一部分 基礎知識
第 1章 機器學習基礎 2
1.1 線性模型 2
1.1.1 線性回歸 2
1.1.2 邏輯斯諦回歸 4
1.1.3 softmax分類器 7
1.2 神經網絡 10
1.2.1 全連接神經網絡 10
1.2.2 捲積神經網絡 11
1.3 梯度下降和反向傳播 12
1.3.1 梯度下降 13
1.3.2 反向傳播 14
知識點小結 16
習題 16
第 2章 蒙特卡洛方法 18
2.1 隨機變量 18
2.2 蒙特卡洛方法實例 21
2.2.1 例一:近似π值 21
2.2.2 例二:估算陰影部分面積 23
2.2.3 例三:近似定積分 25
2.2.4 例四:近似期望 26
2.2.5 例五:隨機梯度 27
知識點小結 29
習題 29
第3章 強化學習基本概念 31
3.1 馬爾可夫決策過程 31
3.1.1 狀態、動作、獎勵 31
3.1.2 狀態轉移 32
3.2 策略 33
3.3 隨機性 35
3.4 回報與折扣回報 37
3.4.1 回報 37
3.4.2 折扣回報 37
3.4.3 回報中的隨機性 38
3.4.4 有限期MDP和無限期MDP 39
3.5 價值函數 39
3.5.1 動作價值函數 40
3.5.2 最優動作價值函數 40
3.5.3 狀態價值函數 41
3.6 實驗環境:OpenAI Gym 42
知識點小結 44
習題 44
第二部分 價值學習
第4章 DQN與Q學習 48
4.1 DQN 48
4.1.1 概念回顧 48
4.1.2 DQN表達式 49
4.1.3 DQN的梯度 50
4.2 TD算法 50
4.2.1 駕車時間預測示例 50
4.2.2 TD算法的原理 51
4.3 用TD訓練DQN 53
4.3.1 算法推導 53
4.3.2 訓練流程 55
4.4 Q 學習算法 57
4.4.1 表格形式的Q學習 57
4.4.2 算法推導 57
4.4.3 訓練流程 58
4.5 同策略與異策略 59
相關文獻 60
知識點小結 61
習題 61
第5章 SARSA算法 63
5.1 表格形式的SARSA 63
5.1.1 算法推導 63
5.1.2 訓練流程 64
5.1.3 Q學習與SARSA的對比 65
5.2 神經網絡形式的SARSA 66
5.2.1 價值網絡 66
5.2.2 算法推導 66
5.2.3 訓練流程 67
5.3 多步TD目標 68
5.3.1 算法推導 68
5.3.2 多步TD目標的原理 69
5.3.3 訓練流程 70
5.4 蒙特卡洛方法與自舉 70
5.4.1 蒙特卡洛方法 71
5.4.2 自舉 71
5.4.3 蒙特卡洛方法和自舉的對比 72
相關文獻 73
知識點小結 73
習題 74
第6章 價值學習高級技巧 75
6.1 經驗回放 75
6.1.1 經驗回放的優點 76
6.1.2 經驗回放的局限性 76
6.1.3 優先經驗回放 77
6.2 高估問題及解決方法 79
6.2.1 自舉導致偏差傳播 79
6.2.2 最大化導致高估 80
6.2.3 高估的危害 81
6.2.4 使用目標網絡 82
6.2.5 雙Q學習算法 84
6.2.6 總結 85
6.3 對決網絡 86
6.3.1 最優優勢函數 86
6.3.2 對決網絡的結構 87
6.3.3 解決不唯一性 88
6.3.4 對決網絡的實際實現 89
6.4 噪聲網絡 90
6.4.1 噪聲網絡的原理 90
6.4.2 噪聲DQN 91
6.4.3 訓練流程 93
相關文獻 94
知識點小結 94
習題 94
第三部分 策略學習
第7章 策略梯度方法 98
7.1 策略網絡 98
7.2 策略學習的目標函數 99
7.3 策略梯度定理 101
7.3.1 簡化證明 101
7.3.2 嚴格證明 102
7.3.3 近似策略梯度 106
7.4 REINFORCE 107
7.4.1 簡化推導 108
7.4.2 訓練流程 108
7.4.3 嚴格推導 109
7.5 actor-critic 110
7.5.1 價值網絡 110
7.5.2 算法推導 111
7.5.3 訓練流程 114
7.5.4 用目標網絡改進訓練 114
相關文獻 115
知識點小結 115
習題 116
第8章 帶基線的策略梯度方法 117
8.1 策略梯度中的基線 117
8.1.1 基線的引入 117
8.1.2 基線的直觀解釋 118
8.2 帶基線的REINFORCE算法 119
8.2.1 策略網絡和價值網絡 120
8.2.2 算法推導 121
8.2.3 訓練流程 121
8.3 advantage actor-critic 122
8.3.1 算法推導 123
8.3.2 訓練流程 125
8.3.3 用目標網絡改進訓練 126
8.4 證明帶基線的策略梯度定理 127
知識點小結 128
習題 128
第9章 策略學習高級技巧 129
9.1 置信域策略優化 129
9.1.1 置信域方法 129
9.1.2 策略學習的目標函數 132
9.1.3 算法推導 133
9.1.4 訓練流程 135
9.2 策略學習中的熵正則 135
相關文獻 138
知識點小結 138
第 10章 連續控制 139
10.1 連續空間的離散化 139
10.2 深度確定性策略梯度 140
10.2.1 策略網絡和價值網絡 140
10.2.2 算法推導 142
10.3 深入分析DDPG 145
10.3.1 從策略學習的角度看待DDPG 145
10.3.2 從價值學習的角度看待DDPG 146
10.3.3 DDPG的高估問題 147
10.4 雙延遲深度確定性策略梯度 148
10.4.1 高估問題的解決方案——目標網絡 148
10.4.2 高估問題的解決方案——截斷雙Q學習 148
10.4.3 其他改進點 149
10.4.4 訓練流程 150
10.5 隨機高斯策略 151
10.5.1 基本思路 152
10.5.2 隨機高斯策略網絡 153
10.5.3 策略梯度 154
10.5.4 用REINFORCE學習參數 155
10.5.5 用actor-critic學習參數 155
相關文獻 157
知識點小結 157
第 11章 對狀態的不完全觀測 158
11.1 不完全觀測問題 158
11.2 循環神經網絡 159
11.3 基於RNN的策略網絡 161
相關文獻 162
知識點小結 163
習題 163
第 12章 模仿學習 165
12.1 行為克隆 165
12.1.1 連續控制問題 165
12.1.2 離散控制問題 166
12.1.3 行為克隆與強化學習的對比 168
12.2 逆向強化學習 169
12.2.1 IRL的基本設定 169
12.2.2 IRL的基本思想 170
12.2.3 從黑箱策略反推獎勵 170
12.2.4 用獎勵函數訓練策略網絡 171
12.3 生成判別模仿學習 171
12.3.1 生成判別網絡 172
12.3.2 GAIL的生成器和判別器 175
12.3.3 GAIL的訓練 176
相關文獻 178
知識點小結 179
第四部分 多智能體強化學習
第 13章 並行計算 182
13.1 並行計算基礎 182
13.1.1 並行梯度下降 182
13.1.2 MapReduce 183
13.1.3 用 MapReduce實現並行梯度下降 184
13.1.4 並行計算的代價 187
13.2 同步與異步 188
13.2.1 同步算法 188
13.2.2 異步算法 189
13.2.3 同步梯度下降與異步梯度下降的對比 191
13.3 並行強化學習 191
13.3.1 異步並行雙Q學習 191
13.3.2 A3C:異步並行A2C 193
相關文獻 195
知識點小結 195
習題 196
第 14章 多智能體系統 197
14.1 常見設定 197
14.2 基本概念 199
14.2.1 專業術語 199
14.2.2 策略網絡 200
14.2.3 動作價值函數 200
14.2.4 狀態價值函數 201
14.3 實驗環境 202
14.3.1 multi-agent particle world 202
14.3.2 StarCraft multi-agent challenge 204
14.3.3 Hanabi Challenge 205
相關文獻 206
知識點小結 206
第 15章 完全合作關系設定下的多智能體強化學習 207
15.1 完全合作關系設定下的策略學習 208
15.2 完全合作關系設定下的多智能體A2C 209
15.2.1 策略網絡和價值網絡 209
15.2.2 訓練和決策 211
15.2.3 實現中的難點 212
15.3 三種架構 213
15.3.1 中心化訓練+中心化決策 214
15.3.2 去中心化訓練+去中心化決策 215
15.3.3 中心化訓練+去中心化決策 217
相關文獻 219
知識點小結 220
習題 220
第 16章 非合作關系設定下的多智能體強化學習 221
16.1 非合作關系設定下的策略學習 222
16.1.1 非合作關系設定下的目標函數 222
16.1.2 收斂的判別 223
16.1.3 評價策略的優劣 223
16.2 非合作關系設定下的多智能體A2C 224
16.2.1 策略網絡和價值網絡 224
16.2.2 算法推導 225
16.2.3 訓練 226
16.2.4 決策 227
16.3 三種架構 227
16.3.1 中心化訓練+中心化決策 227
16.3.2 去中心化訓練+去中心化決策 228
16.3.3 中心化訓練+去中心化決策 229
16.4 連續控制與MADDPG 231
16.4.1 策略網絡和價值網絡 231
16.4.2 算法推導 232
16.4.3 中心化訓練 234
16.4.4 去中心化決策 236
相關文獻 237
知識點小結 237
第 17章 註意力機制與多智能體強化學習 238
17.1 自註意力機制 238
17.1.1 自註意力層 239
17.1.2 多頭自註意力層 241
17.2 自註意力改進多智能體強化學習 242
17.2.1 不使用自註意力的狀態價值網絡 242
17.2.2 使用自註意力的狀態價值網絡 243
17.2.3 使用自註意力的動作價值網絡 244
17.2.4 使用自註意力的中心化策略網絡 244
17.2.5 總結 245
相關文獻 245
知識點小結 245
習題 246
第五部分 應用與展望
第 18章 AlphaGo與蒙特卡洛樹搜索 248
18.1 強化學習眼中的圍棋 248
18.2 蒙特卡洛樹搜索 250
18.2.1 MCTS的基本思想 250
18.2.2 MCTS的四個步驟 250
18.2.3 MCTS的決策 255
18.3 訓練策略網絡和價值網絡 255
18.3.1 AlphaGo 2016版本的訓練 256
18.3.2 AlphaGo Zero版本的訓練 258
相關文獻 260
知識點小結 260
習題 261
第 19章 現實世界中的應用 262
19.1 神經網絡結構搜索 262
19.1.1 超參數和交叉驗證 262
19.1.2 強化學習方法 264
19.2 自動生成SQL語句 266
19.3 推薦系統 268
19.4 網約車調度 270
19.4.1 價值學習 271
19.4.2 派單機制 271
19.5 強化學習與監督學習的對比 273
19.5.1 決策是否改變環境 273
19.5.2 當前獎勵還是長線回報 274
19.6 制約強化學習落地應用的因素 275
19.6.1 所需的樣本數量過大 275
19.6.2 探索階段代價太大 276
19.6.3 超參數的影響非常大 277
19.6.4 穩定性極差 278
知識點小結 279
附錄A 貝爾曼方程 281
附錄B 習題答案 283
參考文獻 288