![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
pytorch
文章平均质量分 55
pytorch相关知识
Lhj0616
这个作者很懒,什么都没留下…
展开
-
raise RuntimeError(‘Error(s) in loading state_dict for {}:\n\t{}‘.format( RuntimeError: Error(s) in
一个pytorch使用过程中的错误加载预训练权重的过程中因为没使用VGG的其他的一些层的预训练权重,bias。产生了一个错误我们只需要load_state_dict(fsd,strict=False) 即可加一个strict=False这个参数属性strict;当strict=True,要求预训练练权重层数的键值与新构建的模型中的权重层数名称完全吻合;如果我们采用strict=False就能够完美的解决这个问题。也即,与训练权重中与新构建网络中匹配层的键值就进行使用,没有的就默认初始化。..原创 2021-12-01 10:56:59 · 4236 阅读 · 1 评论 -
调试MARUNet产生的问题
D:/lvhaojie/project/MARUNet/datasets/shanghaitech/part_A_final/train_data/images/IMG_16.jpg"if args.bn>0: save_name = '{}_{}_s{}_{}_lr{}'.format(model_name, dataset_name, str(args.crop_scale), args.loss, args.lr)else: save_name = '{}_d{}{}_{}_原创 2021-09-14 09:27:35 · 312 阅读 · 4 评论 -
pytorch可视化工具,命令项选项与参数解析,pth文件等
**1.可视化工具**context-aware_crowd_counting-pytorch这个代码用的是pytorch中的visdom可视化工具!**2.命令项选项与参数解析**我看过两种吧,一种像SFANet-crowd-counting这种parser = argparse.ArgumentParser()parser.add_argument('--bs', default=8, type=int, help='batch size')parser.add_argument('--e原创 2021-09-13 20:27:31 · 2446 阅读 · 0 评论 -
tensorboard,scatter_(),路径问题等
1.tensorboard : 无法将“tensorboard”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次出现这个错误就是你没有安装tensorflow,只是安装了tensorboard是不够的!!安装了tensorflow之后你再运行tensorboard --logdir=./logs/logsA就行,后面这个./logs/logsA代表log存放的地址!...原创 2021-09-13 15:06:12 · 492 阅读 · 0 评论 -
windows num_workers
分配了这个电脑,跑了10个程序9个因为cpu利用率太高,声音太大导致跑不了,让我一度以为是电脑散热坏了还有cpu不行,其实不是的就是num_workers的设置问题,设置为1,cpu那个线程压力太大,所以设置为大点!!还有一个问题RuntimeError: CUDA error: an illegal memory access was encountered这个错误解决这样来。用了torch.cuda.set_device(0)后把那些.to(device)都改成.c.原创 2021-09-06 20:32:17 · 3735 阅读 · 0 评论 -
windows下Python 调用 .so / .dll
转载 2021-09-01 16:26:54 · 1725 阅读 · 0 评论 -
密集人群检测与计数数据预处理
import numpy as npimport scipyimport scipy.io as iofrom scipy.ndimage.filters import gaussian_filterimport osimport globfrom matplotlib import pyplot as pltimport h5pyimport PIL.Image as Imagefrom matplotlib import cm as CM#partly borrowed from原创 2021-08-11 20:15:41 · 1104 阅读 · 4 评论 -
YOLOV5学习
YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。YAML语言(发音 /ˈjæməl/)的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。它的基本语法规则如下:大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可# 表示注释,从这个字符一直到行尾,都会被解析器忽略原来在pycharm中可以直接复制某个文件的路径,你右键那个文件有一个copy path/reference原创 2021-08-10 16:49:49 · 1695 阅读 · 0 评论 -
重装系统huhu
今天重装系统,然后出了一些问题,也解决了很多问题,这里记录一下!1.GPU的驱动要记得升升级,要不cuda支持的最高版本低的话,下载了低版本的cuda会出现很多软件或者啥的不合适问题,比如darknet vs2019 windows10这套组合的话,你用cuda10.1进行编译会出现C1189&MSB372这种错误,都是版本的问题2.一个电脑可以两个cuda版本共存,只需要设置让哪一个生效即可,环境变量的设置,可以看学长博客,有详细配置3.还有就是nvdia developer这个网站下原创 2021-08-09 15:45:00 · 141 阅读 · 0 评论 -
Libtorch安装及学习
网上很多Libtorch的安装博客。1.安装过好多次最后都没有跑通。一直报这个错误问题是没有一开始在那个vs2019中设置这步需要一开始做 !!!然后就是按教程做就行。2.还出现一个错误error LNK1104,无法打开文件libprotoc.lib我看了一下在属性链接器中附加依赖项我填的libprotoc.lib,但实际我下载的是debug版的libtorch,所以去文件夹里相应的问件事libprotocd.lib(多了一个d)3.还有一个问题,下载的时候可以选择cpu.原创 2021-08-08 14:03:08 · 410 阅读 · 0 评论 -
pytorch代码学习1
1.在深度学习领域,会训练出一个模型,在使用训练好的模型时,其中有一种保存的模型文件格式叫.npy2.os.path.join()函数:连接两个或更多的路径名组件 1.如果各组件名首字母不包含’/’,则函数会自动加上 2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃 3.如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾3.np.newaxis的作用是增加一个维度。4.cv2.resize()import原创 2021-06-01 19:56:09 · 351 阅读 · 0 评论 -
pytorch学习6
在一些Python的工程项目中,我们会看到函数参数中会有冒号,有的函数后面会跟着一个箭头,你可能会疑惑,这些都是什么东西?其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。更官方的解释:此为type hints,是Python 3.5新加的功能,作用如上所述,官方文档为 https://www.python.org/dev/peps/pep-0484/值得注意的是,类型建议符并非强制规定和检查,也就是说原创 2021-04-22 09:57:27 · 285 阅读 · 0 评论 -
pytorch学习5
python isinstance()函数isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance(object, classinfo)参数object – 实例对象。classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。学过php或者其他语言的同学都知道,php里面的参数不是个数不是可变的(只是很多时候是可以省略的,因为在函数定义的时候为参数设置了默认值)。但是在python里却不是这样,python里面运行可变参数的出现转载 2021-04-19 20:54:42 · 124 阅读 · 0 评论 -
pytorch学习4
模型并行化(当模型比较大时),数据并行化(能加速)多GPU并行数据集如何在不同设备间分配误差梯度如何在不同设备之间通信BN如何在不同设备间同步 同步BN会降低并行速度DataParallel(以前的方法) VS DistributedDataParallell(现在的方法)DistributedDataParallell更好更快网页flask只适用于开发测试环境。不适用生产环境,或者想给身边人看下这种1.pytorch模型未经优化……2.flask的WSGI不适合生产环境,需要配合一.原创 2021-04-19 20:53:42 · 88 阅读 · 0 评论 -
pytorch学习3
device = torch.device("cuda:0"if torch.cuda.is_available() else"cpu")model.to(device)#还有输入输出也放到显卡上inputs,target = input.to(device),target.to(device)当网络结构比较复杂,我们可以用新的类去封装他你就像那个inception等等虚线框这种将长,宽,通道数都进行了变化。而左边实线那种没有长宽通道数都没有发生变化虚线那个右边那个是进行了下采样,出现在原创 2021-04-16 14:22:54 · 84 阅读 · 0 评论 -
pytorch学习2
1.Dataset和DataLoaderEpoch,Batch-Size,Iterations写成:for epoch in range(training_epochs): for i in range(total_batch):#这个内部循环,每次循环执行一个mini_batchepoch是指将所有的样本都进行了一次前向传播和反向传播batch-size指的是每次前向传播和反向传播用的样本数量iteration:Number of passes, each pass using [ b原创 2021-04-15 13:54:19 · 300 阅读 · 0 评论 -
pytorch学习1
pytorch学习学习深度学习大半年了,pytorch还没有好好学习。今天好好看看1.首先准备数据集2.选择Model3.Training4.inferring竞赛中测试集是不给结果的前馈forword() 求预测python zip()函数zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。eg:>>>a = [1,2,3] >>> b = [4,5,6] >>> c =原创 2021-04-09 19:49:08 · 133 阅读 · 0 评论 -
安装一个github东西(C-3-Framework)出的问题
github地址为:https://github.com/gjy3035/C-3-Framework1.python.exe无法找到入口出现这个错误,找到这个C.pyd文件删除就好了2.raise RuntimeError('DataLoader worker (pid(s) {}) exited unexpectedly'.forma解决方案:是把含有多线程操作的部分放在if __name__ == '__main__'的范围内,在我这里即if __name_...原创 2021-04-02 19:00:25 · 545 阅读 · 0 评论