PyTorch
被月亮晒黑_
这个作者很懒,什么都没留下…
展开
-
【PyTorch 深度学习】1.PyTorch基础
目录1.PyTorch是什么2.Tensor2.1简介2.2操作2.2.1定义tensor2.2.2pytorch和numpy的转换2.2.3tensor 操作3.Variable4.AutoGrad自动求导5.动态图6.小练习6.1 tensor和variable练习6.2自动求导小练习1.PyTorch是什么pytorch是由Face...原创 2019-03-12 19:22:50 · 457 阅读 · 0 评论 -
【PyTorch 深度学习】4.用PyTorch实现多层网络
1.数据处理1.1导入数据我这里用的网上下载的diabetes.csv数据,首先载入数据,导入包:import torchimport numpy as npfrom torch import nnfrom torch.autograd import Variableimport torch.nn.functional as Fimport matplotlib.pyplot as...原创 2019-04-11 18:48:15 · 2309 阅读 · 1 评论 -
【PyTorch 深度学习】2.设立计算图并自动计算
1.numpy和pytorch实现梯度下降法我这里实现的是 y=x**2 的梯度下降,步骤如下:设定初始值,我这里将初始值设置为了1求取梯度在梯度方向进行参数的更新代码如下:x_tensor=torch.FloatTensor([1]) #设置初始值为1x=Variable(x_tensor,requires_grad=True) for i in range(5): ...原创 2019-04-08 21:29:02 · 504 阅读 · 0 评论 -
【PyTorch 深度学习】3.PyTorch实现Logistic regression
1.数据读取和可视化#从 data.txt 中读入点with open('./data.txt', 'r') as f: data_list = [i.split('\n')[0].split(',') for i in f.readlines()] data = [(float(i[0]), float(i[1]), float(i[2])) for i in data_li...原创 2019-04-09 11:14:25 · 421 阅读 · 0 评论 -
【PyTorch 深度学习】6.PyTorch理解更多神经网络优化方法
1.了解不同的优化器关于各种优化器的理解和选择问题,可以看我之前写的这篇博客:https://blog.csdn.net/qq_40314507/article/details/799332892.书写优化器代码我们分别用SGD,Momentum,RMSprop,Adam作为优化器,训练前面几篇博客的数据,看看效果如何。2.1定义网络代码如下:class module_net(nn....原创 2019-04-16 15:57:01 · 504 阅读 · 0 评论 -
【PyTorch 深度学习】5.PyTorch实现L1,L2正则化以及Dropout
1.Dropout原理Droupout是指在深度网络的训练中,以一定的概率随机地“临时丢弃”一部分神经元。具体来讲,Dropout作用于每份小批量训练数据,由于其随机丢弃部分神经元的机制,相当于每次迭代都在训练不同结构的神经网络。类似于Bagging方法,dropout可被认为是一种实用的大规模深度神经网络的模型集成算法。Dropout的具体实现中,要求某个神经元节点激活值以一定的概率p被“...原创 2019-04-15 14:06:18 · 7536 阅读 · 3 评论 -
【pytorch 深度学习】7.pytorch手写数字识别
1.数据集下载首先我们下载数据集并查看数据集:import os #third-party libraryimport torchimport torch.nn as nnfrom torch.autograd import Variableimport torch.utils.data as Dataimport torchvisionimport matplotlib.py...原创 2019-04-18 16:47:11 · 545 阅读 · 0 评论