先说清楚:这门深度学习课值不值得你花时间

很多做运营、产品或传统 IT 的人,想学深度学习,往往是被各种复杂的数学公式和底层框架劝退的。这门课解决的核心问题,就是帮你跨过这道门槛。它没有把精力耗费在枯燥的底层算法推导上,而是直接教你用 Python 结合 Keras 和 TensorFlow 去解决具体的业务场景。如果你平时工作中需要处理图像识别、分类任务,或者想搞懂深度学习模型到底是怎么在代码层面跑起来的,这门课能给你一个务实的切入点。它不负责把你变成算法科学家,但能让你在面对业务里的数据问题时,知道该选什么模型、怎么把数据喂进去、怎么跑出结果。

适合什么基础,以及资料怎么配合练习

这套资料适合已经掌握 Python 基础语法、能看懂 Pandas 和 NumPy 基本操作的人。如果你连 Python 的循环和函数都写不顺,建议先去补基础编程,否则会在配置环境和理解张量概念时卡壳。拿到资料后,建议先看深度学习概述和软件环境准备这两块。尤其是环境配置部分,务必跟着视频在本地把 Anaconda、Keras 和 TensorFlow 跑通。深度学习最怕眼高手低,只看代码觉得懂了,自己一敲就报错。你要把课程提供的数据集和代码文档下载下来,在 Jupyter Notebook 里逐行运行,尝试修改参数,观察模型训练时的准确率变化。遇到没有高性能显卡的情况,资料里也提到了替代方案,跟着操作即可,不要在硬件配置上过度纠结。

学完能独立做什么

按部就班练完这套资料,你能独立完成基础的图像数据预处理和简单的模型搭建。比如,把日常的图片文件转换成模型能读取的张量格式,针对图像分类任务,自己写出基于 CNN 的网络结构,并能读懂训练过程中的指标曲线。当业务方扔给你一堆图像数据让你做个简单的识别或分类时,你不会毫无头绪,而是能快速搭出一个跑得通的基线模型。对于想转行做数据分析或初级算法岗的人来说,这至少能让你在面试时面对具体的代码题和场景题,有实际动手的经验,而不是只背了几个干瘪的名词概念。


介绍CNN、RNN、LSTM等深度学习算法,及其在Keras+Tensorflow环境的实现。

课程目录

*   01 深度学习概述/

  *   01 深度学习?深在哪里?!

  *   02 课程内容介绍

  *   03 如何选择各类深度学习模型

  *   04 图像的数据表示

  *   05 图像与数据的互相转换

  *   06 MNIST数据集介绍

  *   07 CIFAR-10数据集介绍

  *   08 什么是张量?

  *   09 本课程代码课件及数据下载

  *   10 本课程案例数据及文档下载

*   02 准备软件环境/

  *   01 Python常用IDE简介

  *   02 Anaconda的安装与配置

  *   03 Jupyter Notebook的基本操作

  *   04 Keras+TensorFlow组合的优势

  *   05 安装Keras+TensorFlow组合

  *   06 该选择Tensorflow 1还是2?

  *   07 穷人的GPU:PlaidML【2021.4新增】

  *   08 如何用笔记本显卡做GPU计算

*   03 神经网络模型入门/

  *   01 神经网络的基本原理

  *   02 神经网络原理的具体演示

  *   03 神经网络的算法实质

  *   04 神经网络的连接函数

  *   05 损失函数与凸函数

  *   06 控制模型复杂度:正则化

  *   07 损失函数的求解:梯度下降法

  *   08 损失函数的求解:自适应算法

*   04 Keras操作入门/

  *   01 Keras的基本操作步骤

  *   02 Keras操作的常用命令

  *   03 IRIS分析实例

  *   04 模型的可视化

  *   05 模型的终止训练、保存与载入

  *   06 模型的修改

  *   07 将Keras与sklearn结合使用

  *   08 用Keras拟合MNIST案例

*   05 卷积神经网络/

  *   01 什么是卷积?

  *   02 CNN的基本原理

  *   03 CNN网络的结构

  *   04 Keras中和CNN有关的层设定

  *   05 MNIST实例的CNN实现

  *   06 对CIFAR10案例拟合简单CNN模型

  *   07 对CIFAR10案例拟合复杂CNN模型

*   06 图像预处理/

  *   01 缺少源数据对建模的影响

  *   02 定义所需的图像变换方法

  *   03 直接生成变换后的图像数据

  *   04 流式数据处理

  *   05 图像的缩放操作

*   07 迁移学习/

  *   01 为什么需要迁移学习?

  *   02 LeNet和AlexNet

  *   03 VGG

  *   04 ResNet

  *   05 GoogleNet

  *   06 Xception、DenseNet和NasNet

  *   07 Keras提供的预训练模型

  *   08 直接应用原模型预测

  *   09 利用原模型对数据做预处理

  *   10 Keras的函数式API

  *   11 在原模型的基础上继续训练

*   08 循环神经网络/

  *   01 RNN的基本原理

  *   02 RNN的模型分类

  *   03 RNN相关的网络层定义

  *   04 用RNN拟合MNIST案例

  *   05 用RNN拟合IMDB案例

*   09 长短期记忆网络/

  *   01 LSTM的基本原理

  *   02 用LSTM拟合IMDB案例

  *   03 自动写作案例:数据准备

  *   04 自动写作案例:模型拟合

  *   05 GRU的基本原理

  *   06 用GRU拟合IMDB案例

*   10 结课测试/

  *   01 Python 3 数据分析与挖掘系列课程结业测试