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、报错:
ImportError: DLL load failed while importing cv2: 页面文件太小,无法完成操作。
forrtl: error (200): program aborting due to control-C event
解决办法:
①不止在运行一个项目,另一个项目的python程序也在运行,关掉就可以了。
②windows操作系统不支持python的多进程操作。而神经网络用到多进程的地方在数据集加载上,所以将DataLoader中的参数num_workers设置为0即可。
train_loader = torch.utils.data.DataLoader(
train_dataset,
batch_size=16,
shuffle=True,
num_workers=0, # 设置为0
)
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 函数为:
def _initialize_biases(self, cf=None): # initialize biases into Detect(), cf is class frequency
# cf = torch.bincount(torch.tensor(np.concatenate(dataset.labels, 0)[:, 0]).long(), minlength=nc) + 1.
m = self.model[-1] # Detect() module
for mi, s in zip(m.m, m.stride): # from
b = mi.bias.view(m.na, -1) # conv.bias(255) to (3,85)
with torch.no_grad():
b[:, 4] += math.log(8 / (640 / s) ** 2) # obj (8 objects per 640 image)
b[:, 5:] += math.log(0.6 / (m.nc - 0.99)) if cf is None else torch.log(cf / cf.sum()) # cls
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文件是否已经下载并放置到该文件夹下。
标签:解决办法,YOLOv5,py,训练,python,torch,cf,报错 From: https://blog.csdn.net/m0_73776435/article/details/137158013