YOLOv5训练过程中的各种报错

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文件是否已经下载并放置到该文件夹下。

相关推荐

  1. YOLOv5训练过程各种

    2024-03-30 10:12:04       19 阅读
  2. YOLO训练自定义数据集常见汇总

    2024-03-30 10:12:04       34 阅读
  3. 记一下mysql安装过程遇到解决

    2024-03-30 10:12:04       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-30 10:12:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-30 10:12:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-30 10:12:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-30 10:12:04       18 阅读

热门阅读

  1. CentOS 7.9上安装Redis

    2024-03-30 10:12:04       18 阅读
  2. 贪心,LeetCode 2952. 需要添加的硬币的最小数量

    2024-03-30 10:12:04       20 阅读
  3. 大型网站的容灾备份和高可用的详细技术和示例

    2024-03-30 10:12:04       18 阅读
  4. TCP的keepalive与HTTP的keep-alive的区别

    2024-03-30 10:12:04       19 阅读
  5. 实验十 枚举问题(过程模拟)

    2024-03-30 10:12:04       17 阅读
  6. YOLOv8参数详解

    2024-03-30 10:12:04       30 阅读
  7. sql中如何添加数据

    2024-03-30 10:12:04       19 阅读
  8. go中匿名函数的使用

    2024-03-30 10:12:04       21 阅读
  9. 如何解决EventSource 删除单词的前置空格问题

    2024-03-30 10:12:04       16 阅读