这门课解决什么问题

很多上班族想转行做算法或数据相关岗位,一上来就啃厚重的数学推导,或者直接去调现成的框架接口,结果遇到模型不收敛、过拟合时完全不知道从哪排查。这门课的切入点是先把深度学习拆成几个最基础的工作原理:数据怎么切分、神经元怎么计算、参数为什么重要、损失函数在反向传播里起什么作用。它不追求覆盖所有前沿模型,而是围绕一个手写数字识别的完整案例,把训练集、测试集、激活函数、随机失活这些概念串成一条可跑通的流程。如果你之前只会用别人写好的脚本,但对底层逻辑说不出所以然,这门课就是用来补这块认知缺口的。

适合什么基础与建议先看的模块

这份资料适合已经能看懂基础 Python 语法、对矩阵运算有一点概念、但没系统学过神经网络的读者。如果你连变量循环都写不利索,建议先补语言基础再看。拿到资料后,建议先看概念基础和学习方式这两块,把有监督与无监督的区别、分类与回归的边界弄清楚;接着直接跳到神经网络基础和激活函数部分,对照着神经元结构和几种常见激活函数的曲线去理解为什么需要非线性变换。随机失活和损失相关的内容可以放在手写数字识别案例之前看,因为案例里会用到这些机制来防止过拟合和评估误差。不要一上来就按顺序逐节听,先建立整体框架再回填细节,效率会高很多。

学完能独立做什么与资料配合方式

学完之后,你应该能独立完成一个简单的图像分类任务:自己准备数据、做 one-hot 编码、搭建一个基础的前馈神经网络、选择合适的激活函数和损失函数、跑通训练和测试流程,并能针对过拟合现象做出基本调整。配合练习时,建议把资料里的概念讲解和代码案例分开看:先听完一节原理,暂停视频,自己用纸笔把数据流向和参数更新方向画一遍,再去对照代码实现。手写数字识别这个案例不要只跑一遍成功就结束,尝试改激活函数、调神经元数量、去掉随机失活,观察准确率变化,这样才能把概念变成可复用的判断力。如果只是看完不动手,这门课的价值会大打折扣。


通过该课程系统、深入、多面地学习深度学习的基础知识点,完成一个手写数字识别案例。

课程目录

*   01 概念基础/

  *   01 什么是深度学习

  *   02 再说说深度学习

  *   03 深度学习的基本原理

  *   04 工作原理

  *   05 参数的重要性

*   02 学习方式/

  *   01 有监督VS无监督

  *   02 有监督学习

  *   03 无监督学习

*   03 神经网络基础/

  *   01 训练集和测试集

  *   02 分类与回归

  *   03 过拟合

  *   04 one-hot编码

*   04 基础知识/

  *   01 神经网络结构

  *   02 神经元

  *   03 激活函数基础

  *   04 激活函数

*   05 激活函数/

  *   01 线性函数

  *   02 非线性函数

  *   03 阶跃函数

  *   04 sigmoid函数

  *   05 tanh函数

  *   06 softmax函数

  *   07 relu函数

*   06 随机失活/

  *   01 随机失活

*   07 损失函数/

  *   01 基础

  *   02 原理

  *   03 均方误差

  *   04 交叉熵误差

*   08 学习技巧/

  *   01 梯度下降

  *   02 随机梯度下降法

  *   03 学习率

  *   04 参数优化

*   09 评价函数/

  *   01 评价函数

*   10 TensorFlow2.0入门/

  *   01 基础

  *   02 手写数字识别实例

*   11 TensorFlow游乐场/

  *   01 TensorFlow游乐场

*   12 参考文献/

  *   01 参考文献

*   13 结课考试/

  *   01 结课考试