当前位置:   article > 正文

YOLOv5训练过程中的各种报错_forrtl: error (200): program aborting due to contr

forrtl: error (200): program aborting due to control-c event

1、报错:

ImportError: cannot import name 'notf' from 'tensorboard.compat' (C:\Users\86198\.conda\envs\yyt\lib\site-packages\tensorboard\compat\__init__.py)

解决办法:更新tensorboard

pip install --upgrade tensorboard

 2、报错:

  1. ImportError: DLL load failed while importing cv2: 页面文件太小,无法完成操作。
  2. forrtl: error (200): program aborting due to control-C event

解决办法:
①不止在运行一个项目,另一个项目的python程序也在运行,关掉就可以了。
②windows操作系统不支持python的多进程操作。而神经网络用到多进程的地方在数据集加载上,所以将DataLoader中的参数num_workers设置为0即可。

  1. train_loader = torch.utils.data.DataLoader(
  2. train_dataset,
  3. batch_size=16,
  4. shuffle=True,
  5. num_workers=0, # 设置为0
  6. )

3、报错:

subprocess.CalledProcessError: Command ‘git tag‘ returned non-zero exit status

解决办法:

打开python环境中 找到 Lib 里面的subprocess.py,在415行中将check值修改成False。

4、报错:

UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb2 in position 6:invalidstartbyte

解决办法:

在提示报错的torch_utils.py文件58行,将原来的decode()改成decode(encoding = ‘gbk’)

5、报错:

RuntimeError: Unable to find a valid cuDNN algorithm to run convolution

解决办法:

batch-size过大,调小即可

5、报错:

RuntimeError: a view of a leaf Variable that requires grad is being used in an in-place operation.

解决办法:修改 models/yolo.py 中的 _initialize_biases 函数为:

  1. def _initialize_biases(self, cf=None): # initialize biases into Detect(), cf is class frequency
  2. # cf = torch.bincount(torch.tensor(np.concatenate(dataset.labels, 0)[:, 0]).long(), minlength=nc) + 1.
  3. m = self.model[-1] # Detect() module
  4. for mi, s in zip(m.m, m.stride): # from
  5. b = mi.bias.view(m.na, -1) # conv.bias(255) to (3,85)
  6. with torch.no_grad():
  7. b[:, 4] += math.log(8 / (640 / s) ** 2) # obj (8 objects per 640 image)
  8. b[:, 5:] += math.log(0.6 / (m.nc - 0.99)) if cf is None else torch.log(cf / cf.sum()) # cls
  9. mi.bias = torch.nn.Parameter(b.view(-1), requires_grad=True)

6、报错:

报错CalledProcessError: Command 'pip install 'protobuf<3.20,>=3.9.2'' returned non-zero exit status 1.

解决办法:重开吧。。。

首先这个报错的大概意思是protobuf这个包的版本不对,只支持3.9.2版本。protobuf==3.9.2支持的python版本最高为3.8,这里需要从新建pytorch环境开始,降低python版本。

7、报错:

RuntimeError: result type Float can‘t be cast to the desired output type__int64

解决办法:

类型转换的问题,参考:RuntimeError: result type Float can‘t be cast to the desired output type __int64报错解决方法

8、报错:

FileNotFoundError: [Errno 2] No such file or directory: 'weights/yolov5s.pt'

在运行train.py时,需要预训练的权重文件。如果没有正确设置权重文件路径或者该文件不存在,则会发生该错误。可以检查weights文件夹是否存在,以及yolov5s.pt文件是否已经下载并放置到该文件夹下。

9、报错:

attributeerror: 'FreeTypeFont' object has no attribute 'getsize'

解决办法:

这是因为安装了新版本的 Pillow (10)删除了该getsize功能,降级到 Pillow 9.5 解决了该问题

  1. pip uninstall Pillow
  2. pip install Pillow==9.5

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/797364
推荐阅读
相关标签
  

闽ICP备14008679号