自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开飞机的小毛驴儿

天地有正气,杂然赋流形

  • 博客(437)
  • 资源 (1)
  • 收藏
  • 关注

原创 Pycharm运行pytorch会自动改名

可能是我太小白了,发现了一个比较有意思的现象。在pycharm中运行pytorch程序时,出于某些调试上的原因可能会把一个py文件A.py临时改名为A_tmp.py,但是该文件被其它文件(文件名假设为B)import了;这时候,你打开B会发现原来的import A.py会自动变为A_tmp.py,这应该是为了安全使用吧,总能保证对应关系!不错!...

2020-01-13 13:26:20 255

原创 关于Given groups=1,weight [128,64,4,4], so expected inputs [32,32,64,64] to have 64 channels类似错误

pytorch在使用(3,1,1)卷积核重复卷积增加网络深度时,出现了如同标题一样的错误。网上有关于该错误的很多解答,大部分都是说主要原因在于彩色图通道与尺寸读取顺序的问题。我提供一个不一样的视角,或者说提供一个不一样的可能的原因。我是使用的main.add_module()形式增加的网络模块,例如main.add_module("conv{}".format(cndf),nn.Conv...

2020-01-13 08:39:22 10818 1

原创 pytorch中使用type_as函数进行数据类型转换

使用函数tensor1.type_as(tensor2)将1的数据类型转换为2的数据类型tensor1=torch.FloatTensor(4)tensor2=torch.IntTensor(3)tensor1=tensor1.type_as(tensor2)

2020-01-08 11:56:02 13026

原创 Pytorch一个epoch中batch的数量

pytorch如下形式的代码返回的是dataloader['train']中batch的数量,即等于dataset['train']/batchsize的数量(需考虑是否drop_last)len(self.dataloader['train'])

2020-01-07 06:18:36 2300

原创 重命名py文件后,Pycharm仍显示旧名称

参考:https://www.thinbug.com/q/44148520,本文只做个人记录学习使用,链接中原文版权归原作者所有。才发现遇见了和链接中同样的问题,其实也不影响运行,只是强迫症在心里作祟。需要建立的一个认识是,在pycharm中run的其实是一种“配置”,也就是说我们看到的是“配置名”,而不是我们的“文件名“。为了能run修改后的py文件名,只需要在pycharm界面依次点击”R...

2020-01-04 03:29:23 1917

原创 torch.utils.data has no attribute 'random_split'划分训练集和验证集

在使用Pytorch对训练数据进行划分的时候,最常用的就是使用random_split函数将原始的训练集分割为训练集和验证集,但是真正进行的时候却发现报错了。一番搜寻之后,发现是pytorch版本的问题。Pytorch 1.1.0版本的random_split在torch.utils.data里,而我用的0.4.0版本中random_split位于torch.utild.data.dataset里...

2020-01-04 03:12:47 3321

原创 服务器有多张GPU可Pytorch中却只能检测到一张卡(several GPUs, only one can be detected)

遇到了一个棘手的问题,实验室服务器有8张GPU,在使用nvidia-smi时候也能显示8张GPU的编号和使用情况,但是真正在自己跑程序的时候却只能识别到1张卡,且默认是在0号卡上。这样就导致了一个问题,当0号卡有别人在跑程序的时候,经常会出现out of memory的错误。如果你强行在代码中通过诸如:torch.cuda.set_device(4)或者import osos.e...

2020-01-03 05:49:24 10348 12

转载 Python实现otsu阈值分割算法

转载自:https://github.com/mohabmes/Otsu-Thresholding/blob/master/otsu.py,本文只做个人记录学习使用,版权归原作者所有。"""Created on Mon Oct 30 12:41:30 2017@author: mohabmes"""import mathimport numpy as npfrom matplo...

2020-01-02 22:21:38 6552 2

转载 pytorch图像加载与读取

转载自:https://www.jianshu.com/p/cfca9c4338e7,本文只做个人记录学习使用,版权归原作者所有。准备一张测试图像,彩色32bitimport matplotlib.pyplot as pltimport skimage.io as ioimport cv2from PIL import Imageimport numpy as npim...

2020-01-02 03:12:37 392

转载 PIL模块查看图像通道数

转载自:https://blog.csdn.net/attackkk/article/details/93617845,本文只做个人记录学习使用,版权归原作者所有。最近在调试代码的时候,需要读取一张图的通道数。这张图象是利用PIL模块读取的:img=Image.open('xxx.jpg')在网上并没有找到能获取其通道数的函数,但是偶然发现了一个方法:split().该方法能够分离i...

2020-01-01 23:23:59 5074 1

转载 pytorch(python)中ndim与shape

转载自:https://blog.csdn.net/weixin_34269583/article/details/93859740,本文只做个人记录学习使用,版权归原作者所有。[[1.,0.,0.],[0.,1.,2.]]在上面的例子中,数组的ndim为2(它有两个维度,最简单的判别是两层方括号)第一个维度长度为2,也就是两个子数组第二个维度长度为3,也就是每个子数组里有3...

2020-01-01 10:38:48 2664

原创 Pytorch中dataloader之enumerate与iter,tqdm

dataloader本质上是一个可迭代对象,使用iter()访问,不能使用next()访问;使用iter(dataloader)返回的是一个迭代器,然后可以使用next访问;也可以使用for inputs,labels in enumerate(dataloader)形式访问,但是enumerate和iter的区别是什么呢?暂时不明白。补充:如下代码形式调用enumerate...

2019-12-31 09:32:49 27739 2

原创 Pytorch查看、释放已关闭程序占用的GPU资源

import torch print(torch.cuda.current_device()) print(torch.cuda.device_count()) print(torch.cuda.get_device_name()) print(torch.cuda.is_available())打开terminal输入nvidia-smi可以看到当前各个显卡及用户使用状况,...

2019-12-31 06:44:49 3279

转载 Pytorch-ImageFolder/自定义类 读取图片数据

转载自:https://blog.csdn.net/wsp_1138886114/article/details/83620869,本文只做个人记录学习使用,版权归原作者所有。一、torchvision图像数据读取[0,1]import torchvision.transforms as transformstransforms模块提供了一般图像转换操作类class torch...

2019-12-31 04:55:00 3419

原创 一个命令实现ubuntu服务器和本地windows之间文字的复制粘贴

直接在ubuntu的terminal中输入vncconfig -nowin&,不要关闭terminal即可实现文字互相复制粘贴

2019-12-30 08:55:44 2273 1

原创 numpy.rollaxis函数

np.rollaxis(arr,axis,start)从函数名上也可以看出,这个函数的作用就是滚动arr的“轴”,其中axis参数用来指定需要滚动的轴,其它轴的相对位置保持不变。例如以下代码:npImg=cv2.imread("test.png") #此时读入了一个256x256x3的图像img=torch.from_numpy(np.rollaxis(npImg,2)).flo...

2019-12-29 06:08:52 899 1

原创 Pycharm显示Project窗口

今天打开pycharm发现界面左边的Project窗口不见了,这对快速定位文件、了解项目结构十分不便。经过网络查询,及时找到了解决办法。在Pycharm界面的左下角有一个小方框,点击它然后选择Project就可以出现Project层级界面了!...

2019-12-29 04:44:12 2694

原创 win10 windows defender显示“修正未完成”

打开我的电脑,查看-隐藏的项目 勾选依次进入C:\ProgramData\Microsoft\Windows Defender\Scans\History\Service\DetectionHistory 删除所有文件即可

2019-12-29 00:43:31 23932 7

转载 反卷积和卷积的输出和输入尺寸关系

转载自:https://blog.csdn.net/CV_YOU/article/details/83212861,本文只做个人纪录学习使用,版权归原作者所有。1、反卷积利用反卷积求输出尺寸的大小为N(out) = (N(in)-1)× s +k -2ps:stridek:kernel_sizep:padding2、卷积N(out) = (N(in) − k + 2p ...

2019-12-28 04:25:54 910

原创 matplotlib绘图imshow()函数报错“TypeError: Invalid dimensions for image data”

解决这个问题的关键就是理解了imshow函数的参数。matplotlib.pyplot.imshow()函数的输入需要是二维的numpy或者是第三维度是3或4的numpy,当第3维深度是1时,使用np.squeeze()函数压缩数据成为二维数组。因为我在pytorch环境下使用,得到结果的输出是(batch_size,channel,width,height)的tensor,因此我首先需要deta...

2019-12-26 22:25:14 6404 2

原创 关于sparse autoencoder的实现与理解

首先奉上sparse autoencoder的官方资料:https://web.stanford.edu/class/cs294a/sparseAutoencoder.pdf为了看懂后面的代码,先对一些有困惑的代码做一些解释。1.参考文献1:https://ask.csdn.net/questions/749205关于python在list中使用for i in range()的问题,...

2019-12-25 07:01:15 1635 5

转载 pytorch学习1:如何加载自己的训练数据

转载自:https://blog.csdn.net/woshicao11/article/details/78318156,本文只做个人记录学习使用,版权归原作者所有。Pytorch中文文档已出(http://pytorch-cn.readthedocs.io/zh/latest/)。第一篇博客献给了pytorch,主要是为了整理自己的思路。原来使用caffe,总是要编译,经历了无数的坑。...

2019-12-24 11:32:56 1489

转载 笔记:Deep Robust Encoder Through Locality Preserving Low-Rank Dictionary

2019-12-22 06:28:16 245

转载 Python中OrderedDict用法

转载自:https://blog.csdn.net/u013066730/article/details/58120817,本文只做个人记录学习使用,版权归原作者所有。Python中的字典对象可以用“键值”的方式存取数据。OrderedDict是它的一个子类,实现了对字典对象中元素的排序。下面代码比较了两种方式的不同:import collectionsprint("regular ...

2019-12-20 10:36:10 1284

原创 np.where函数的用法

np.where函数最常见的用法是:np.where(condition),只有条件,函数返回满足条件元素的坐标(索引).需要注意的是,这里的索引是以tuple的形式给出,因此原数组有多少维,输出的tuple就包含几个数组,分别对应符合条件元素的各维坐标。举一个最简单的例子:import numpy as npa = np.arange(27)print(a)t1=np.w...

2019-12-19 07:31:27 13995

转载 argparse模块中的action参数

转载自:https://blog.csdn.net/liuweiyuxiang/article/details/82918911,本文只做个人记录学习使用,版权归原作者所有。用argparse模块让python脚本接收参数时,对于True/False类型的参数,向add_argument方法中加入参数action='store_true'/'store_false'.顾名思义,store_tr...

2019-12-17 10:13:55 719

原创 Python函数vars()用法

参考自:https://blog.csdn.net/qq_35608277/article/details/89501071,本文只做个人记录学习使用,版权归原作者所有。vars()返回对象object的属性和属性值的字典对象,简言之就是将一个object转换成字典对象。vars([object])---->dictionarydictionary:字典对象Without a...

2019-12-15 08:09:54 4329 1

转载 简单解释Momentum,RMSprop,Adam优化算法

转载自:https://www.jianshu.com/p/548049548fb9,本文只做个人记录学习使用,版权归原作者所有。我们初学的算法一般是从SGD入门的,参数更新是:它的梯度路线为:但是可以看到它的上下波动很大,收敛的速度很慢。因此根据这些原因,有人提出了Momentum优化算法,这个是基于SGD的,简单理解,就是为了防止波动,取前几次波动的平均值当做这次的W。计算...

2019-12-14 03:50:58 581

转载 Pytorch如何自定义参数初始化方法

转载自:https://blog.csdn.net/dss_dssssd/article/details/83990511,本文只做个人记录学习使用,版权归原作者所有。1.单层网络在创建model后直接调用torch.nn.innit里的初始化函数layer1=torch.nn.Linear(10,20)torch.nn.init.xavier_uniform_(layer.wei...

2019-12-14 00:47:57 2837

转载 @staticmethod和@classmethod的作用与区别

转载自:https://blog.csdn.net/handsomekang/article/details/9615239,本文只做个人记录学习使用,版权归原作者所有。一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这样有利于组织代码,把某些应该属于某个类的函数放...

2019-12-14 00:20:05 386

转载 pytorch中detach()和.data用于切割反向传播

转载自:https://www.cnblogs.com/wanghui-garcia/p/10677071.html,本文只做个人记录学习使用,版权归原作者所有。当我们在训练网络的时候可能希望保持一部分的网络参数不变,只对其中一部分的参数进行调整;或者只训练部分分支网络,并不让其梯度对主网络的梯度造成影响,这时候我们就需要使用detach()函数来切断一些分支的反向传播。1 detach(...

2019-12-13 05:02:16 1475

转载 Pytorch如何先初始化变量,然后再赋值

转载自:https://www.cnblogs.com/wanghui-garcia/p/11278345.html,本文只做个人记录学习使用,版权归原作者所有。下面是定义初始化#初始化输入的变量,torch.empty是返回一个包含未初始化数据的张量self.input=torch.empty(size=(self.opt.batchsize,3,self.opt.isize,sel...

2019-12-12 23:11:30 1635

转载 Python中format和%的区别

转载自:https://www.cnblogs.com/zhaopanpan/p/8875765.html,本文只做个人记录学习使用,版权归原作者所有。转载自:https://www.jianshu.com/p/561dd1089270,本文只做个人记录学习使用,版权归原作者所有。转载自:https://www.runoob.com/python/att-string-format.htm...

2019-12-12 04:56:05 3326

原创 win10 聚焦锁屏不自动更新不可用无效

依次选择开始--->设置--->隐私--->后台应用,设置里的隐私,后台应用按钮要保持打开,否则Windows聚焦不可选,默认会变成图片

2019-12-07 11:53:31 730

转载 关于layers = list(model.main.children())

在看GANomaly代码的时候,有一行如标题所示的代码让我不知所云,查了一下,大概知道其作用了。转载自:https://www.cnblogs.com/wanghui-garcia/p/11278211.html,本文只做个人记录学习使用,版权归原作者所有。Encoder的代码为:class Encoder(nn.Module): #输入图片的大小isize、噪声的维度nz=100...

2019-12-07 07:32:51 1739 4

转载 关于nn.ReLU函数

转载自:https://blog.csdn.net/zhanly19/article/details/99232815,本文只做个人记录学习使用,版权归原作者所有。nn.ReLU(inplace=True)参数inplace=True:inplace为True,将会改变输入的数据,否则不会改变原输入,只会产生新的输出inplace: can optionally do the oper...

2019-12-07 06:26:47 29640 1

转载 关于常见的Conv2d参数设置的意义

转载自:http://www.mamicode.com/info-detail-2781488.html,本文只做个人记录学习使用,版权归原作者所有。1、下采样当设置为nn.Conv2d(nc,ndf,4,2,1,bias=False)kernel_size=4,stride=2,padding=1就是将特征图宽高缩小一倍的意思,比如将256*256--->128*128...

2019-12-07 06:08:51 2120

转载 Numpy库中squeeze函数

转载自:https://blog.csdn.net/qq_38675570/article/details/80048650,本文只做个人学习记录使用,版权归原作者所有。numpy.squeeze(a,axis=None)squeeze()函数的功能是,从矩阵shape中,去掉维度为1的。例如一个矩阵的shape是(5,1),使用过这个函数后,结果为(5,)在深度学习场景中,通常算法的...

2019-12-07 03:52:33 4198

转载 Python中super函数

转载自:https://blog.csdn.net/wo198711203217/article/details/84097274,本文只做个人学习记录使用,版权归原作者所有。描述super()函数是用于调用父类(超类)的一个方法。super是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没有问题,但是如果使用多继承,会涉及到查找顺序、重复调用等种种问题。语法...

2019-12-06 23:59:30 397

原创 Python中find函数

Python的find()函数用于检测字符串中是否包含字符串str,如果指定beg和end范围,则检测是否包含在指定范围内。如果是,则返回字符串开始的索引值,否则返回-1.str.find(str,beg=0,end=len(string))...

2019-12-06 06:34:50 4641

PCA人脸识别matlab代码

完整的利用PCA实现人脸识别分类的代码,包括测试数据集,数据集归数据集原作者所有,用户仅可用来测试。

2017-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除