实验错误记录
记录运行代码、实验过程中的报错
问夏WenXia
这个作者很懒,什么都没留下…
展开
-
记录SSD训练时一个坑:FileNotFoundError
我在利用训练SSD源码进行训练时,报了如下错误FileNotFoundError: [Errno 2] No such file or directory: 'voc_demo/VOCdevkit/VOC2007/JPEGImages/pitted_surface_97',我本以为是这张图片不存在导致的报错,所以我去数据集中寻找此文件,发现这个文件正常存在。仔细一看,文件后缀有问题,应该是.jpg,但是经过我调试,有的文件可以正常读取(有正常后缀),有的不行。这让我感觉很奇怪。然后我看出了读取图片的原创 2022-03-19 11:18:04 · 1027 阅读 · 2 评论 -
解决pandas导入报错:UnicodeDecodeError:‘utf-8‘ code can‘t decode byte 0xb1 in position 0: invalid start by
当用pandas导入数据时报错,这是一种编码错误原代码data=pd.read_csv('city.txt')修正代码data=pd.read_csv('city.txt',encoding='gbk')即:编码方式改成 ‘gbk’ ,GBK即汉字内码扩展规范,英文名称为Chinese Internal Code Specification。由国家标准总局发布,是一种汉字编码。...原创 2022-03-11 09:21:47 · 1654 阅读 · 0 评论 -
解决:TypeError: Caught TypeError in DataLoader worker process 0.
在下面代码中报错for val_d in val_bar: #此行报错 val_image,val_label=val_d output=net(val_image.to(device)) predict_y=torch.max(output,dim=1) print(predict_y.shape)检查,发现验证集的dataloader数据,在做transform时,没有加上ToTensor变换,使得输入网络的是PIL,而不是tensor。...原创 2022-03-10 20:00:56 · 3575 阅读 · 0 评论 -
TypeError: conv2d(): argument ‘input‘ (position 1) must be Tensor, not NoneType
报错信息:卷积的输入应该是tensor,而不是Nonetype。输入的图片是正常的tensor,但是为什么会报错。通过定位与检测,发现我写一个自定义常规卷积的时候,忘记return了。class BasicBlock(nn.Module): expansion=1 def __init__(self): super(BasicBlock, self).__init__() self.conv1=nn.Conv2d(3,3,kernel_size=3,str原创 2022-03-10 15:45:53 · 2788 阅读 · 1 评论 -
解决报错 ImportError:cannot import ‘torch.cuda.amp‘
报错详解首先明确的是导入错误,导入错误可能是torch没有安装的原因,而我的torch已经安装好,那么就可能是torch版本的问题。参考这篇知乎文章 PyTorch的自动混合精度(AMP),知道amp功能在torch=1.6版本发布,而我使用的阿里云天池服务器的torch版本是1.4,并没有此功能,所以需要更新torch版本。更新指令pip uninstall torch #先卸载此版本的torchpip install torch=1.7.1 #只要大于1.6即可...原创 2022-03-03 14:08:17 · 8122 阅读 · 2 评论 -
使用parser.parse_args()出错
parser可用于文件解析,传值控制训练版本等功能。报错信息解决办法将opt=parser.parse_args()改成,opt = parser.parse_args(args=[])。import argparseparser = argparse.ArgumentParser()parser.add_argument('--epochs', type=int, default=30)opt = parser.parse_args(args=[])必须要传入args=[]参数,否则报原创 2022-03-03 11:38:29 · 5114 阅读 · 5 评论 -
运行python脚本时出现no module named cv2错误
此错误原因一般是库没有安装好,尝试安装库文件- 错误尝试:pip install cv2既然是cv2的库不存在,一个朴素想法就是安装cv2,使用pip install cv2,发现没有这个库。ERROR: Could not find a version that satisfies the requirement cv2ERROR: No matching distribution found for cv2正确做法:pip install opencv-pythonpython的cv2的原创 2022-03-03 09:56:44 · 4939 阅读 · 3 评论