Pytorch学习
荷叶田田_
这个作者很懒,什么都没留下…
展开
-
【Pytorch入门】构造一个小型CNN
neural networks使用torch.nn包中的工具来构建神经网络构建一个神经网络需要以下几步:定义神经网络的权重,搭建网络结构 遍历整个数据集进行训练 将数据输入神经网络 计算loss 计算网络权重的梯度 更新网络权重 weight = weight + learning_rate * gradient import torchimport t...原创 2018-10-02 18:14:42 · 1046 阅读 · 0 评论 -
PyTorch批训练及优化器使用
一、PyTorch批训练1. 概述PyTorch提供了一种将数据包装起来进行批训练的工具——DataLoader。使用的时候,只需要将我们的数据首先转换为torch的tensor形式,再转换成torch可以识别的Dataset格式,然后将Dataset放入DataLoader中就可以啦。import torchimport torch.utils.data as Data t...转载 2019-01-09 20:32:27 · 3322 阅读 · 1 评论 -
Pycharm:Can't get remote credentials for deployment server的解决办法
最近常用Pytorch,整理了几个我出现的常见问题:1. Error running 'tests': Can't run remote python interpreter: Can't get remote credentials for deployment server hao@XXX.XXX.XXX.XX2.[Errno 2] No such file or director...原创 2019-01-02 19:33:33 · 42489 阅读 · 2 评论 -
PyTorch生成随机数的各种常见方法
在使用PyTorch做实验时经常会用到生成随机数Tensor的方法,比如:torch.rand()torch.randn()torch.normal()torch.linespace()在很长一段时间里我都没有区分这些方法生成的随机数究竟有什么不同,由此在做实验的时候经常会引起一些莫名其妙的麻烦。所以在此做一个总结,以供大家阅读区分,不要重蹈我的覆辙。均匀分布tor...转载 2019-01-08 20:10:08 · 27209 阅读 · 0 评论 -
Pytorch中 torch.squeeze() 和torch.unsqueeze()的相关用法
#unsqueeze:扩充数据维度,在0起的指定位置N加上维数为1的维度#squeeze: 维度压缩,在0起的指定位置N,去掉维数为1的的维度torch.unsqueeze()这个函数主要是对数据维度进行扩充。给指定位置加上维数为一的维度,比如原本有个三行的数据(3),在0的位置加了一维就变成一行三列(1,3)。a.squeeze(N) 就是在a中指定位置N加上一个维数为1的维度。还有一...原创 2019-01-08 20:48:22 · 8905 阅读 · 3 评论 -
【用法总结】利用Pytorch进行数据加载和预处理的实现思路
整理一下利用Pytorch进行数据加载和预处理的实现思路:主要分以下三种情况:1 对于torchvision提供的数据集这是最简单的一种情况。 对于这一类数据集,就是PyTorch已经帮我们做好了所有的事情,连数据源都不需要自己下载。 Imagenet,CIFAR10,MNIST等等PyTorch都提供了数据加载的功能,所以可以先看看你要用的数据集是不是这种情况。 import ...原创 2019-01-26 17:27:33 · 3080 阅读 · 0 评论 -
torch.autograd.Variable.data.norm()
torch.autograd.Variable.data.norm()就是Variable中的data这个tensor的p范数原创 2019-01-22 11:45:11 · 1710 阅读 · 0 评论 -
Pytorch中的torch.cat()函数
转载自:https://www.cnblogs.com/JeasonIsCoding/p/10162356.html1. 字面理解:torch.cat是将两个张量(tensor)拼接在一起,cat是concatnate的意思,即拼接,联系在一起。2. 例子理解C = torch.cat( (A,B),0 ) #按维数0拼接(竖着拼)C = torch.cat( (A,B),1 ...转载 2019-03-25 15:16:53 · 83934 阅读 · 6 评论 -
一文掌握torch.squeeze() 和torch.unsqueeze()的用法
torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,默认是将a中所有为1的维度删掉。也可以通过dim指定位置,删掉指定位置的维数为1的维度。torch.unsqueeze()这个函数主要是对数据维度进行扩充。需要通过dim指定位置,给指定位置加上维数为1的维度。我自己test的代码:import torchx = torch.zeros(3...原创 2019-03-23 14:24:00 · 31785 阅读 · 12 评论