先判断这门课值不值得学

很多上班族想转行做算法或数据分析,上来就调 PyTorch、TensorFlow 的接口,跑通了几个模型就以为学会了深度学习。等遇到业务数据需要改网络结构、调损失函数,或者训练发散时,就完全抓瞎。这门课解决的就是这个“知其然不知其所以然”的问题。它不教你怎么用现成的框架库,而是从神经元、感知机开始,用 Python 原生代码把数学推导和训练过程一步步敲出来。如果你目前的痛点是“只会调参不懂原理”或者“看论文被反向传播卡住”,那这门课能帮你把底层的数学逻辑彻底打通。但如果你只是为了快速套用一个图像识别模型去做项目交付,不需要深究原理,那这套偏向底层推导的课可能会让你觉得太费时间。

适合什么基础与资料怎么看

这套资料不适合纯零基础。你需要提前掌握 Python 基础语法,了解 Numpy 数组操作,并且对高数里的偏导数、矩阵乘法有基本概念。建议拿到资料后,先跳过前面的发展简史,直接从“神经网络基本知识”和“神经网络的学习”这两块看起。这两块是核心,重点看基于计算图理解反向传播、梯度下降算法的推导。看的时候不要只用眼睛过一遍视频,一定要把资料里的 Python 代码片段复制到本地跑通。这门课的精髓在于手写实现,比如逻辑门运算、激活函数、多层感知机,你必须跟着敲一遍键盘,在代码里设置断点,观察矩阵的维度变化和梯度更新过程,才能真正理解数学公式如何映射到程序里。

学完能独立做什么

跟着资料完整练下来,你不一定能立刻去公司搭一个工业级的百亿参数大模型,但你能独立完成几件非常扎实的事情。首先,你能不依赖高级框架,纯用 Python 和 Numpy 从零写出一个多层感知机,并在 MNIST 手写数字数据集上跑通分类任务。其次,当别人用框架写代码报错时,你能看懂是前向传播的维度没对齐,还是反向传播的梯度计算出了问题。最后,你具备了看懂深度学习基础论文的能力,知道损失函数、优化目标、批量梯度下降这些词背后具体的代码逻辑。把这套底层原理吃透,以后无论转去学 PyTorch 还是研究更复杂的卷积网络,你的学习成本都会大幅降低,不再是悬浮在半空的调包侠。


深刻理解深度学习原理;学习深度神经网络的Python代码实现方法

课程目录

*   01 课程介绍/

  *   01 课程介绍

*   02 深度学习的发展与应用/

  *   01 深度学习的发展简史与特点

  *   02 深度学习的典型应用

*   03 神经网络基本知识/

  *   01 神经元

  *   02 感知机

  *   03 多层感知机

  *   04 Python代码实现:逻辑门运算

  *   05 Python代码实现:激活函数

  *   06 Python代码实现:感知机

  *   07 Softmax函数与多分类

  *   08 多层感知机应用:MNIST手写数字数据集

  *   09 多层感知机应用:MNIST数据集实践

*   04 神经网络的学习/

  *   01 训练流程、优化目标、损失函数

  *   02 梯度下降算法

  *   03 反向传播算法简要介绍

  *   04 基于计算图理解反向传播

  *   05 反向传播算法的数学推导

  *   06 批量梯度下降策略

  *   07 梯度下降改进优化算法

  *   08 Python代码实现:梯度计算

  *   09 Python代码实现:梯度下降改进优化算法

  *   10 Python代码实现:优化算法比较

  *   11 Python代码实现:全连接层

  *   12 Python代码实现:全连接网络训练MNIST数据集

*   05 神经网络实践技巧/

  *   01 数据增强

  *   02 数据预处理

  *   03 参数初始化

  *   04 超参数设定

  *   05 过拟合与避免

  *   06 网络正则化

  *   07 Python代码实现:dropout层

  *   08 Python代码实现:MNIST数据集上梯度下降优化算法比较

  *   09 Python代码实现:权重初始化

  *   10 Python代码实现:批归一化

  *   11 Python代码实现:权重衰减

  *   12 Python代码实现:超参数搜索

*   06 卷积神经网络的原理与实现/

  *   01 常用神经网络模型

  *   02 卷积神经网络:网络架构

  *   03 卷积神经网络:卷积层

  *   04 卷积神经网络:卷积加速方法img2col

  *   05 卷积神经网络:激活函数层

  *   06 卷积神经网络:池化层

  *   07 卷积神经网络:批归一化层

  *   08 卷积神经网络:全连接层

  *   09 卷积神经网络:运算过程动图演示

  *   10 卷积神经网络:LeNet-5

  *   11 Python代码实现:im2col

  *   12 Python代码实现:卷积层

  *   13 Python代码实现:激活函数层

  *   14 Python代码实现:池化层

  *   15 Python代码实现:批归一化层

  *   16 Python代码实现:MNIST数据集上卷积神经网络训练

*   07 循环神经网络的原理与实现/

  *   01 循环神经网络 RNN

  *   02 循环神经网络 LSTM

  *   03 循环神经网络 GRU

  *   04 自然语言处理:语言模型、词嵌入、perplexity

  *   05 自然语言处理:PTB文本数据集

  *   06 Python代码实现:RNN

  *   07 Python代码实现:LSTM

  *   08 Python代码实现:GRU

  *   09 Python代码实现:使用RNN训练PTB数据集上的语言模型

  *   10 Python代码实现:使用LSTM训练PTB数据集上的语言模

*   08 课程代码下载/

  *   01 课程代码下载

*   09 结课测试/

  *   01 结课测试