《Python深度学习》是软件工程专业中地一门深度学习基础课程,该课程以深度学习框架为基础,介绍了机器学习地基础知识与常用方法,以实例地方式学习机器学习操作地原理与其在深度学习框架下地实践步骤。主要内容包含深度学习基础知识,深度学习框架与其对比,机器学习基础知识,深度学习框架(以PyTorch为例)基础,Logistic回归,多层感知器,卷积神经网络与计算机视觉,神经网络与自然语言处理。并通过8个深度学习实例地学习,帮手学生更好地掌握深度学习知识,做到理论与实践相结合,方法与应用相结合。本课程除要求学生掌握以上深度学习知识,更重要地是要求学生掌握理论与实践结合地学习方式,为更深入地学习打下良好地基础。
课程大纲
第一章 绪论
1.1 从专家系统到机器学习
1.2 从传统机器学习到深度学习
1.3 深度学习的能与不能
1.4 pytorch 基础
第二章 神经网络基础
2.1 浅层神经网络:生物神经元到单层感知器,多层感知器,反向传播和梯度消失
2.2 神经网络到深度学习:逐层预训练,自编码器和受限玻尔兹曼机
2.3 pytorch 编程练习
第三章 卷积神经网络
3.1 卷积神经网络 VS 传统神经网络
3.2 基本组成结构:卷积、池化、全连接
3.3 典型结构:AlexNet, ZFNet, VGG, GoogleNet, ResNet
3.4 pytorch 代码讲解
第四章 循环神经网络
4.1 循环神经网络 VS 卷积神经网络
4.2 循环神经网络的基本结构:深度RNN,双向RNN,BPTT算法
4.3 循环神经网络的变种:LSTM,Grid-LSTM,GRU
4.4 扩展: 解决RNN梯度消失的办法,基于注意力机制的RNN
第五章 目标检测
5.1 基本概念,评测标准,数据集,国际竞赛
5.2 准备工作:滑动窗口、目标候选生成、难样本挖掘、非极大值按捺、检测框回归
5.3 目标检测两阶段方法:R-CNN, SPP-Net, Fast R-CNN, Faster R-CNN, FPN, RFCN
5.4 目标检测单阶段方法: YOLO, SSD, Retina Net
5.5 十行代码实现目标检测
第六章 生成式对抗网络(GAN)基础
6.1 基础:图像生成、修复、风格迁移、文字生成图片
6.2 理论基础:模型和目标函数,全局最优解,pytorch 实现
6.3 条件生成式对抗网络(Conditional GAN)与 pytorch 实现
6.4 深度卷积生成式对抗网络(Deep Convolutional GAN,DCGAN)与 pytorch 实现
6.5 Wasserstein GAN (WGAN)与 pytorch 实现
第七章 生成对抗网络GAN前沿
7.1 ProgressiveGAN、Spectral Normalization GAN、Self-Attention GAN
7.2 以图像翻译为例,用 pytorch 实现 Pix2pix
7.3 以图像翻译为例,用 pytorch 实现 CycleGAN
第八章 前沿技术
8.1 深度强化学习:策略梯度法、Deep Q-Network、Actor-Critic方法
8.2 迁移学习:种类及代表性方法,域自适应
8.3 图卷积神经网络
8.4 深度学习可视化及解释
The most popular courses