📗 图解深度学习
照着《图解深度学习》([日] 山下隆义 著,张弥 译,人民邮电出版社,全彩印刷)做的自学笔记 —— 它是 图解机器学习 的下一本:上一本讲传统算法为什么长这个样子——把误差写成平方、给参数加约束;这一本接着往下走一级:**当特征不再由人挑,而是网络自己学,会发生什么。**所以上一本里那些核技巧、稀疏约束、降维,到这里全部换成同一件事——一层层可微的变换,加上反向传播把梯度送回去。全书三块 8 章 51 篇:从神经元到网络(第 1~2 章,先把「一个神经元就是个加权求和加阈值」说透,再把反向传播的链式法则一个个偏导算出来,落到随机梯度下降和学习率怎么选);三种深度积木(第 3~5 章,卷积核怎样靠权值共享省参数、受限玻尔兹曼机怎样靠能量函数做无监督、自编码器怎样把「压缩再还原」当训练目标);训练技巧与工具(第 6~8 章,数据不够怎么造、激活函数怎么换、Dropout 和 DropConnect 怎么随机扔,以及当年的 Theano/Caffe/Chainer/TensorFlow 各是什么路数)。本课是 原理课,Demo 全部手写网络、numpy 真跑:前向传播自己写矩阵乘,反向传播自己推链式法则,卷积自己写滑窗,池化自己写取最大,受限玻尔兹曼机自己写吉布斯采样和对比散度,自编码器自己写编码解码两组权重。教材附的 60 段代码一行没抄——书里的公式全部重新用 numpy 实现了一遍,输出数字也都是当场跑出来的。第七章讲的那批框架(Theano/Pylearn2/Caffe/DIGITS/Chainer)今天的沙箱里一个都装不上,那一章按「原理+当年怎么用」写,如实说明。大白话、不跳步骤、必带生活比喻、常见误区、可折叠自测题。
内容来自我的 Obsidian 自学笔记 · 全书规划 8 章 51 篇,已完成第 1~3 章(22 篇) · 更新中 🚧
第1章 绪论
深度学习与机器学习
三条螺旋、只换层数:没有隐层 0.555…
深度学习的发展历程
异或四行真值表:无隐层八个种子最好只有…
为什么是深度学习
500 张带平移的 8 乘 8 数字图…
什么是深度学习
13 个参数的 2-3-1 网络:输出…
本书结构
同一隐层两个任务:回归均方误差 0.00…
第2章 神经网络
神经网络的历史
两份螺旋三种模型:单层感知器 0.600…
M-P 模型
与门/或门/与非门共用一组权重只换阈值…
感知器
余量 0.02 到 1.60 对应更新…
多层感知器
2-2-1 手工权重九参数解异或;梯度训…
误差反向传播算法
39 参数三层网络抽 6 个权重对账,相…
误差函数和激活函数
输出 0.98、真值 1:平方误差梯度…
似然函数
100 次里 70 次正面:似然最大在…
随机梯度下降法
同一 300 轮:全批量 300 步 0…
学习率
学习率从 0.001 扫到 5.0:0.…
小结
450 张数字图、2410 个参数、八组…