Pytorch基础教学

1、知识储备

前期应该掌握这些知识
Python3:if-else,loop,function,file I0,class,…
Numpy: array&array operations

2、Pytorch简单介绍

①开源的机器学习框架
②开源GPU加速的Tensor运算,深度学习操作算Gradient

3、Pytorch vs TensorFlow

Pytorch基础教学_第1张图片

4、训练网络的步骤

Pytorch基础教学_第2张图片

5、张量

就是高维度的矩阵
Pytorch基础教学_第3张图片
张量的数据类型 float32、long64
Pytorch基础教学_第4张图片
张量的形状
Pytorch基础教学_第5张图片
怎么去产生Tensor
Pytorch基础教学_第6张图片
Squeeze就是把其中一个维度拿掉
Pytorch基础教学_第7张图片
Unsqueeze增加一个维度
Pytorch基础教学_第8张图片
求转置
Pytorch基础教学_第9张图片
Cat:张量的合成
Pytorch基础教学_第10张图片
其它一些操作
Pytorch基础教学_第11张图片
Pytorch基础教学_第12张图片
更多的操作可以查看此链接http://pytorch.org/docs/stable/tensors.html

6、Tensor-Pytorch vs Numpy

Pytorch基础教学_第13张图片
Pytorch基础教学_第14张图片

7、硬件相关

Pytorch基础教学_第15张图片
Pytorch基础教学_第16张图片

8、怎么计算Gradient(梯度)

举个例子
Pytorch基础教学_第17张图片

9、训练网络具体步骤

①加载数据集
Pytorch基础教学_第18张图片
Pytorch基础教学_第19张图片
②建立神经网络
Pytorch基础教学_第20张图片
Pytorch基础教学_第21张图片
Pytorch基础教学_第22张图片
Pytorch基础教学_第23张图片
选择激活函数
Pytorch基础教学_第24张图片
选择损失函数
Pytorch基础教学_第25张图片
代码实现自己定义的简单神经网络
Pytorch基础教学_第26张图片
流程图如下
Pytorch基础教学_第27张图片
选择优化器(optimization)
Pytorch基础教学_第28张图片
③训练
之前的操作为训练做准备
Pytorch基础教学_第29张图片
训练流程
Pytorch基础教学_第30张图片

验证流程
Pytorch基础教学_第31张图片
测试流程
Pytorch基础教学_第32张图片
保存和加载网络
Pytorch基础教学_第33张图片

你可能感兴趣的:(Pytotch相关,神经网络,深度学习,人工智能,python,机器学习)