- 博客(403)
- 资源 (2)
- 收藏
- 关注
转载 pytorch训练网络时报错:RuntimeError: received 0 items of ancdata
错误的原因:dataloader加载数据时,pytorch多线程共享tensor是通过打开文件的方式实现的,而打开文件的数量是有限制的,当需共享的tensor超过open files限制时,即会出现该错误。原文链接:https://blog.csdn.net/chen1234520nnn/article/details/103935825。
2023-08-08 15:06:39 383
原创 Bug解决-Torch.save FileNotFoundError: [Errno 2] No such file or directory
Bug解决-Torch.save FileNotFoundError: [Errno 2] No such file or directory
2022-07-26 15:01:21 4013
原创 Bug解决-TypeError: can‘t convert CUDA tensor to numpy. Use Tensor.cpu() to copy the tensor to host mem
Bug解决-TypeError: can‘t convert CUDA tensor to numpy. Use Tensor.cpu() to copy the tensor to host mem
2022-07-21 17:53:29 1565
原创 Bug解决-IndentationError:expected an indented block
Bug解决-IndentationError:expected an indented block
2022-07-21 15:10:29 487
原创 Bug解决-RuntimeError: Sizes of tensors must match except in dimension 2. Got 320 and 160 (The offendin
具体来说,就是将原来一个低分辨的像素划分为rr个更小的格子,利用rr个特征图对应位置的值按照一定的规则来填充这些小格子。C=torch.cat((A,B),0)就表示按维数0(行)拼接A和B,也就是竖着拼接,A上B下。C=torch.cat((A,B),1)就表示按维数1(列)拼接A和B,也就是横着拼接,A左B右。.cat是将两个张量(tensor)拼接在一起,cat是concatnate的意思,即拼接,联系在一起。是其属性,而size()是其继承的方法,两者均可以获得tensor的维度。...
2022-07-21 10:53:34 16626
转载 Bug解决-TypeError: transpose() received an invalid combination of arguments - got (int, int, int, int)
给transpose传入了错误数量的参数,transpose一次只能调换两个维度。若要交换多个维度建议调用。
2022-07-21 09:11:18 4429
原创 Perceptual loss代码2
import torchimport torchvisionclass VGGPerceptualLoss(torch.nn.Module): def __init__(self, resize=True): super(VGGPerceptualLoss, self).__init__() blocks = [] blocks.append(torchvision.models.vgg16(pretrained=True).features[.
2022-03-09 16:02:35 599
原创 Perceptual loss代码1
"""Modified VGG16 to compute perceptual loss.This class is mostly copied from pytorch/examples.See, fast_neural_style in https://github.com/pytorch/examples."""import torchfrom torchvision import modelsclass VGG_OUTPUT(object): def __init__(s.
2022-03-09 15:26:55 2319
原创 torch.optim.lr_scheduler.MultiStepLR(optimizer, milestones, gamma=0.1, last_epoch=-1)
import torchimport torchvisionlearing_rate = 0.1model = torchvision.models.resnet18()optimizer = torch.optim.SGD(model.parameters(), lr=learing_rate, momentum=0.9, weight_decay=5e-5)scheduler =.
2022-03-08 14:43:22 824 1
原创 LR调整之余弦退火算法
import torchimport torch.nn as nnfrom torch.optim.lr_scheduler import CosineAnnealingLR, CosineAnnealingWarmRestartsimport itertoolsimport matplotlib.pyplot as pltclass Tmodel(nn.Module): def __init__(self): super().__init__() ...
2022-03-07 22:35:35 712
转载 LR与batchsize的关系
batchsize越大,LR越大。batchsize增大K倍,可将lr增加sqrt(K)倍,提供训练速度。实际中,直接将lr增大K倍效果更好。从上面的结果可以看出,对于采用非自适应学习率变换的方法,学习率的绝对值对模型的性能有较大影响,研究者常使用step变化策略。3 Batchsize如何影响模型性能?模型性能对batchsize虽然没有学习率那么敏感,但是在进一步提升模型性能时,batchsize就会成为一个非常关键的参数。3.1、...
2022-03-04 11:10:38 2678
翻译 Trick : PyTorch学习率 warm up + 余弦退火
学习率是神经网络训练中最重要的超参数之一,针对学习率的优化方式很多,Warmup是其中的一种。为什么引入学习率衰减?我们都知道几乎所有的神经网络采取的是梯度下降法来对模型进行最优化,其中标准的权重更新公式:学习率a控制着梯度更新的步长(step),a越大,意味着下降的越快,到达最优点的速度也越快,如果为0,则网络就会停止更新 学习率过大,在算法优化的前期会加速学习,使得模型更容易接近局部或全局最优解。但是在后期会有较大波动,甚至出现损失函数的值围绕最小值徘徊,波动很大,始终难以达.
2022-03-01 16:37:56 8496
转载 Pycharm:Can‘t get remote credentials for deployment server
解决方法把图片上显示的Python interpreter删除,然后重新设置,然后就可以正常使用了。原文链接:【已解决】Pycharm:Can't get remote credentials for deployment server_哪惧明天,风高路斜-CSDN博客_can't get remote...
2021-12-29 15:36:36 111
原创 Matplotlib保存图像—savefig()方法
使用savefig()函数将图片保存在指定目录下,在show()前插入,如果在show()后面会出现保存图片为空白现象。plt.savefig('保存图像的路径')
2021-12-20 11:27:24 6401
原创 UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe9 in position 122(已解决)
解决方法:方法1:(未解决)Python2版本适用:Python3版本适用:import sysreload(sys)方法2:(已解决)在yaml配置文件中添加了 注释#把注释去掉后问题解决
2021-12-18 14:24:41 727
转载 Python读写csv文件
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列.特点读取出的数据一般为字符类型,如果是数字需要人为转换为数字 以行为单位读取数据 列之间以半
2021-12-17 11:36:21 260
转载 Python 字典 dict() 函数
描述Python 字典 dict() 函数用于创建一个新的字典,用法与 Pyhon 字典update()方法相似。回到顶部语法dict() 函数函数语法: 1 dict(key/value) 参数说明:key/value -- 用于创建字典的键/值对,此处可以表示键/值对的方法有很多,请看实例。回到顶部返回值返回一个新的字典。回到顶部实例以下实例展示了 dict() 函数的使用方法: 1 2 ..
2021-12-16 21:41:06 469
转载 Python处理HDF5文件:h5py库
(2条消息) 深度学习之10分钟入门h5py_种树最好的时间是10年前,其次是现在!!!-CSDN博客入门的建议博客是这个——深度学习之10分钟入门h5py,如果你比较迷惑的话,就把它当成是一个存储数据的工具即可,可以类比于Excel表格存储数据一样。HDF(Hierarchical Data Format)指一种为存储和处理大容量科学数据设计的文件格式及相应库文件。Python 中有一系列的工具可以操作和使用 HDF5 数据,其中最常用的是 h5py 和 PyTables。HDF5文件是一种存
2021-12-16 21:26:19 2021
原创 opencv读图像尺寸
from PIL import Imageimport cv2# "/root/userfolder/Dataset/ixi_image/39.png"b = cv2.imread('/root/userfolder/Dataset/ixi_image/39.png')print(b.shape) # (80, 96, 3)print(b.size) # 23040
2021-12-16 15:50:56 3867
转载 python 文件读写with open模式r,r+,w,w+,a,a+
def file_operation(): with open('/wzd/test.txt', mode='r') as f: # f.write('abc') r = f.readlines() print r print '---done---' file_operation()
2021-12-16 15:26:28 226
原创 读取.npy文件代码
import numpy as npimport cv2import matplotlib.pyplot as pltimage = np.load("/root/userfolder/Dataset/IXI/IXI_LR/truncation_3x/T1/train/LR_T1_T_3X_0.npy")saveimage_path = "/root/userfolder/Dataset/ixi_image/"for i in range(0,image.shape[0]): plt..
2021-12-16 15:20:48 316
转载 Python配置文件
常用的配置文件格式:ini文件: 这个在windows下用的比较多,只支持一层参数,太复杂的项目就不适用了。xml文件:上古时代就开始用了,每个标签可以自定认,但是格式很复杂,容易搞混。json文件:现在前后端交互的行业标准,搞互联网的没有人不认识,但有个头痛的地方就是不能注释(可以写一个不用的字段把注释内容写进去,但不建议)。yaml文件:比较新的一种配置文件格式,通俗易懂。但也有个头痛的地方,就是对齐和空格要注意雨露均沾,这个有点像Python的语法(Python开发者要随身带一把游标卡
2021-12-16 14:37:19 325
原创 Python中读取,显示,保存图片的方法
opencv:import cv2 as cv# load img = cv.imread(imagepath)# shape=(height, width, channel)h,w,c = img.shape# showcv.imshow('window_title', img)# savecv.imwrite(savepath, img)cv.imwrite用法举例img_file = "E:/pic"if not os.path.exists(img_file)..
2021-12-15 22:27:27 3748
原创 解压tar.gz报错gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable
解决方案:将 -zxvf 改为 -vxf
2021-12-15 16:22:09 1193
原创 git clone命令
git clone拷贝一个 Git 仓库到本地拷贝项目命令格式如下: git clone [url][url]是你要拷贝的项目。例如我们拷贝 Github 上的项目:$ git clone https://github.com/xinxinCloning into 'xinixn'...remote: Enumerating objects: 12, done.remote: Total 12 (delta 0), reused 0 (delta 0), pack-reus..
2021-12-15 15:23:05 1561
原创 sys.path.append()用法
import sys sys.path.append(’引用模块的地址') 对于模块和自己写的脚本不在同一个目录下,在脚本开头加sys.path.append('xxx')sys.path返回的是一个列表!
2021-12-14 15:24:17 719
原创 RuntimeError: The NVIDIA driver on your system is too old (found version 10010).
解决方法1:cuda版本与pytorch 版本不一致查看cuda版本代码:查看pytorch版本代码:cuda和pytorch 版本对应关系
2021-12-13 10:34:33 2158
转载 CPU/GPU/TPU/NPU
CPUCPU英文全称是Central Processing Unit,中文全称是中央处理器,是计算机的核心器件,CPU通常由三个部分组成:计算单元、控制单元和存储单元。GPUGPU全称是Graphics Processing Unit,中文全称叫图形处理器,它也是由三个部分组成:计算单元、控制单元和存储单元。CPU这边起码30%都是用在了控制单元,各个单元占比还算均衡,而GPU就夸张了,80%以上都用在了计算单元,偏科有点严重啊。正是由于这种区别,导致CPU精于控制和复杂运算,而
2021-12-08 22:36:46 379
转载 Pycharm:Can‘t get remote credentials for deployment server
解决方法参考:【已解决】Pycharm:Can't get remote credentials for deployment server_哪惧明天,风高路斜-CSDN博客_can't get remote
2021-12-08 16:14:50 199
原创 PyCharm无法Import当前文件夹下文件的问题
使用PyCharm,Import当前文件夹下文件的时候,提示出错,找不到文件。解决方法:选中要做当 根目录 的文件--->右击--->Mark Directory as--->Sources Root
2021-12-08 15:50:11 774
转载 Octave Convolution-八度卷积
来源:ICCV 2019论文题目:Drop an Octave: Reducing Spatial Redundancy in Convolutional Neural Networks with Octave ConvolutionOctConv(Octave Convolution)是一个即插即用的结构在提高精度的同时,节约计算资源的消耗。(a)自然图像可以分解为低空间频率和高空间频率两部分。(b)卷积层的输出图也可以根据其空间频率分解和分组。 因此文章使用一个系数将特征图显示因式分解为
2021-12-06 20:29:29 399
原创 npy格式的文件生成图像展示
import numpy as npimport cv2import matplotlib.pyplot as pltimage = np.load("/root/userfolder/Dataset/LR_T1_T_3X_29.npy")for i in range(0,image.shape[0]): plt.imshow(image[i,:,:]) cv2.imwrite(str(i)+".png",image[i,:,:]) plt.show()【注意】pyt.
2021-11-25 19:50:43 1782
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人