Pytorch学习
文章平均质量分 86
肥宅发现pytorch好用多了,想要研究下
肥宅_Sean
在UCB,Stanford各做过一段时间的RA。去牛津访学过一段时间。
现在在某家头部量化当研究员。
个人站: https://seanquant.github.io/
展开
-
Pytorch预训练模型下载并加载(以VGG为例)自定义路径
简述一般来讲,Pytorch用torchvision调用vgg之类的模型话,如果电脑在cache(Pytorch硬编码的一个地址)(如果在环境变量中添加了TORCH_HOME 和TORCH_MODEL_ZOO的话,就是在这两个位置的联合的路径下,比如TORCH_MODEL_ZOO\model)否则就是在TORCH_HOME\models或者是~/.torch/models比如,我的就是C:\Users\lijy2/.torch\models\vgg11-bbd30ac9.pth。这很有可能并不是我们想原创 2020-06-08 20:12:00 · 17616 阅读 · 7 评论 -
Pytorch Merge操作
简述Pytorch中没有内置Merge操作,需要手动实现。下面会以多个四维的Tensor直接的Merge操作来展示。(len, *image_shape(占三维))比如上面,这样的图片。每一行都是一个数据X_i(包含三张黑白图)。所以,如果是直接用torch.cat([x0, x1, x2])的话,就是直接把这九张图按照顺序排列了下。[x1[0],..., x1[n], x2[0],..., x2[n], x3[0],..., x3[n]]图片对应的编号顺序:1, 2, 3,4, 5,原创 2020-06-04 23:42:33 · 1659 阅读 · 4 评论 -
GAN相关模型理论以及Pytorch实现
GAN相关模型理论分析以及Pytorch实现因为是从论文的内容上出发,从最粗糙慢慢走向成熟。在这样的一个过程当中学习GAN相关的内容,以及其他的深度学习的内容。体会论文作者的改进思路,提出创新的出发点,已经用到的在别的领域的成熟技巧。以此来提高自己的深度学习的能力,我想这会是一次独特的体验吧。因为我都是上传到我公众号上的,当然这篇博客也会持续更新。但是保持 公众号日更 ,以及这篇 博客周更 的速度直到后续的情况吧?所以还是推荐大家到公众号上看啦(随便帮我点点推送中的广告或者转发推送,就当做是对我的赞赏原创 2020-05-31 22:02:59 · 5099 阅读 · 2 评论 -
pytorch maxout实现
简述看了半天,在网上没有看到pytorch关于maxout的实现。(虽然看到其他的模型也是可以用的,但是为了更好的复现论文,这里还是打算实现下)。(不一定保证完全正确,估计很快pytorch就会自己更新,对应的maxout激活函数了吧?我看到github上好像有对应的issue了都)maxout的原理也很简单:简单来说,就是多个线性函数的组合。然后在每个定义域上都取数值最大的那个线性函数,看起来就是折很多次的折线。(初中数学emmm)实现from torch.nn import initimpo原创 2020-05-12 09:01:26 · 3828 阅读 · 7 评论 -
【plt显示Tensor转出来的array时的报错】TypeError: Invalid dimensions for image data
简述当使用plt时去显示Tensor转出来的np.array时候,遇到这个问题。这是因为你使用的图是彩图(三维)导致的。且由于plt显示的时候,对于三维的图片要求的维度是[长,宽,通道数]解决方案对于数组处理下对应的维度即:array = array.transpose((1, 2, 0)...原创 2020-05-05 20:48:18 · 841 阅读 · 0 评论 -
Pytorch自定义数据集(用DataSet实现)
Pytorch自定义数据集方法,应该是用pytorch做算法的最基本的东西。往往网络上给的demo都是基于torch自带的MNIST的相关类。所以,为了解决使用其他的数据集,在查阅了torch关于MNIST数据集的源码之后,很容易就可以推广到了我们自己需要的代码上。原创 2020-04-09 09:08:41 · 10342 阅读 · 2 评论 -
RNN代码解释pytorch
简述还是跟之前的CNN一样,都是学于莫烦Python的。解释关于数据导入部分的代码含义,其实跟之前的CNN几乎完全一致。而且还需要部分的源代码–MNIST(在之前的地方有超链接)这些都可以在下面的CNN的链接中看到卷积神经网络CNN入门【pytorch学习】模型含义这里使用RNN,这是跟之前的CNN唯一的不同的地方,其他的都是完全一致的。class RNN(nn.Module...原创 2018-12-18 13:50:02 · 5611 阅读 · 2 评论 -
【解决方案】Expected object of type torch.FloatTensor but found type torch.DoubleTensor
简述在网上找了半天没有得到解答。但是,在pycharm输入.之后,发现有一个函数很有意思,然后得到了解决解决方案假如报错的语句是model是模型input是输入(tensor的实体)model(input)方法其实很简单mode(input.float())...原创 2018-11-14 09:57:41 · 6308 阅读 · 0 评论 -
pytorch生成一个数组
代码torch.linspace(-1, 1, 100)类似于numpy的linspace,最后一个是点的数量,前面两个是区间的左右边界数值。原创 2018-11-10 15:59:37 · 7540 阅读 · 0 评论 -
(深度卷积生成对抗神经网络)DCGANs论文阅读与实现pytorch
INTRODUCTIONGANs有一个非常大的问题,就是训练的结果非常不稳定,很有可能训练出来的模型生成的是一个乱七八糟的东西。GANs have been known to be unstable to train, often resulting in generators that produce nonsensical outputs这篇论文的贡献提出了并评估了一系列的在卷积...原创 2018-11-10 12:29:42 · 3329 阅读 · 2 评论 -
nn.Conv2d中padding详解【pytorch学习】
简述在网上看了很多的解释,自己又大致的理解了一下之后明白了。文章目录简述卷积加上padding的卷积1.使得整个图大小不会发生变化。2.使得整个图大小不会发生变化。关于padding的数值引用卷积首先我们得明白什么是卷积。但是由于我们这里只想要推理padding的大小,所以只会讨论这个大小的问题。(n,n)和(n, n)的矩阵相乘,规模任然是(n, n)。我们知道,卷积的过程,其实...原创 2018-11-09 23:06:54 · 20763 阅读 · 1 评论 -
pytorch下载mnist超时解决方案
简述两步就解决了步骤一访问下面的网站(墙内是可以访问的)http://yann.lecun.com/exdb/mnist/点击下面的四个,完成下载步骤二第二步根据下面的操作来操作一遍就好了。https://www.codetd.com/article/2989865后记我已经搞定啦~...原创 2018-11-08 23:58:41 · 5427 阅读 · 0 评论 -
【Pytorch学习】用pytorch搭建第一个神经网络
简述虽然使用过pytorch来搭建GANs,但是对于Pytorch其实还是不是很熟,这里想系统的学习下。顺便再来做一下笔记。学习网站https://morvanzhou.github.io/tutorials/machine-learning/torch/3-01-regression/大家直接看原文好了。这里我自己随便写写便于我自己记忆。拟合过程数据torch.unsque...原创 2018-11-08 22:45:15 · 2448 阅读 · 0 评论 -
【GANs入门】pytorch-GANs任务迁移-单个目标(数字的生成)
简述之前认真学习了网上的一份,代码做了很详细的笔记。【Gans入门】Pytorch实现Gans代码详解【70+代码】但是上面的任务只是画一条在一定区间下的曲线。这里对这个进行迁移,到可以进行图像的生成。图像的很多数据都没有,但是突然想到在sklearn上的digits是一个非常简单的图片。这里我想到之前的一份笔记sklearn学习(一)这里会使用sklearn自带的小数据来做训练...原创 2018-11-08 10:57:10 · 1622 阅读 · 0 评论