莫烦Python学习笔记[Pytorch]

2.1 Numpy Torch 对比

numpy和tensor之间转换:
莫烦Python学习笔记[Pytorch]_第1张图片
输出结果:
莫烦Python学习笔记[Pytorch]_第2张图片
Numpy和torch的一些函数的对比:
绝对值函数
莫烦Python学习笔记[Pytorch]_第3张图片
sin函数
莫烦Python学习笔记[Pytorch]_第4张图片
平均值函数:
莫烦Python学习笔记[Pytorch]_第5张图片
矩阵乘法:
莫烦Python学习笔记[Pytorch]_第6张图片

2.2 Variable 变量

from torch.autograd import Variable
反向传播tensor不变 Variable可变
莫烦Python学习笔记[Pytorch]_第7张图片
莫烦Python学习笔记[Pytorch]_第8张图片

插曲 什么是激励函数

莫烦Python学习笔记[Pytorch]_第9张图片

2.3 Activation 激励函数

莫烦Python学习笔记[Pytorch]_第10张图片
import torch.nn.functional as F
莫烦Python学习笔记[Pytorch]_第11张图片
莫烦Python学习笔记[Pytorch]_第12张图片

3.1 Regression 回归

torch.unsqueeze()是让一维度变二维度 torch中只处理≥二维的数据
y=x.pow(2)是二次方 再加一些噪声
plt.scatter(是打印散点图)都需要用Numpy形式
莫烦Python学习笔记[Pytorch]_第13张图片
开始定义网络啦:
需要继承torch.nn.Module
重写__init__()和forward()
有一些维度信息:
在这里插入图片描述
真正搭建的过程在forward里:
在这里插入图片描述
创建和打印网络结构:
在这里插入图片描述
设置优化器和损失:
莫烦Python学习笔记[Pytorch]_第14张图片
还能看神经网络是怎么学习的动态图~
这里略过~有需要看视频

3.2 Classification 分类

可以看视频

3.3 快速搭建法

在这里插入图片描述

3.4 保存提取神经网络

保存:
在这里插入图片描述
提取:
莫烦Python学习笔记[Pytorch]_第15张图片

3.5 批处理数据训练 DataLoader

import torch.utils.data as Data
把第九行深绿色删去
莫烦Python学习笔记[Pytorch]_第16张图片

插曲 快速梯度下降使用小批量梯度下降(随机梯度下降)

莫烦Python学习笔记[Pytorch]_第17张图片
其他加速下降的途径:
莫烦Python学习笔记[Pytorch]_第18张图片

3.6 Optimizer 优化器

插曲:什么是卷积神经网络

莫烦Python学习笔记[Pytorch]_第19张图片

4.1 CNN卷积神经网络

莫烦Python学习笔记[Pytorch]_第20张图片
下载并导入数据集:
莫烦Python学习笔记[Pytorch]_第21张图片
为了呈现出训练集的样子:
在这里插入图片描述
加载进来数据:
在这里插入图片描述
CNN网络搭建:
第一层
莫烦Python学习笔记[Pytorch]_第22张图片
莫烦Python学习笔记[Pytorch]_第23张图片
数据维度变化见注释:
莫烦Python学习笔记[Pytorch]_第24张图片
前向传播(考虑到batch):
在这里插入图片描述
运行训练:
在这里插入图片描述
莫烦Python学习笔记[Pytorch]_第25张图片
训练效果:
在这里插入图片描述

4.2 RNN 循环神经网络 分类

超参数:
莫烦Python学习笔记[Pytorch]_第26张图片
准备数据:
莫烦Python学习笔记[Pytorch]_第27张图片
定义RNN 其中的__init__方法
莫烦Python学习笔记[Pytorch]_第28张图片
forward方法:
在这里插入图片描述
训练:
在这里插入图片描述
莫烦Python学习笔记[Pytorch]_第29张图片
在这里插入图片描述

4.3 RNN 循环神经网络 回归

暂时略过

插曲 自编码 Autoencoder

莫烦Python学习笔记[Pytorch]_第30张图片

4.4 Autoencoder自编码

有encoder和decoder
先略过

插曲 DQN 强化学习

4.5 DQN 强化学习

插曲 GAN生成对抗网络

4.6 GAN 生成对抗网络

5.1 为什么Pytorch是动态Dynamic

5.2 GPU加速

插曲:什么是过拟合

5.3 过拟合 Dropout

插曲 什么是Batch Normalization 批标准化

5.4 Batch Normalization 批标准化

你可能感兴趣的:(莫烦Python课程笔记,人工智能,深度学习)