运行yolov5报错---train.py

1.AttributeError: Can't get attribute 'SPPF'

2.OSError:[WinError 1455]页面文件太小,无法完成操作

3.AssertionError: Image Not Found

4.tensorboard:无法将“tensorboard”项识别为cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

1.AttributeError: Can't get attribute 'SPPF' on

1)找到common.py修改里面的内容

运行yolov5报错---train.py_第1张图片

 2)找到class SPP(nn.Module),在其上方添加class SPPF(nn.Module)

运行yolov5报错---train.py_第2张图片

class SPPF(nn.Module):
    def __init__(self, c1, c2, k=5):
        super().__init__()
        c_ = c1 // 2
        self.cv1 = Conv(c1, c_, 1, 1)
        self.cv2 = Conv(c_ * 4, c2, 1, 1)
        self.m = nn.MaxPool2d(kernel_size=k, stride=1, padding=k // 2)
 
    def forward(self, x):
        x = self.cv1(x)
        with warnings.catch_warnings():
            warnings.simplefilter('ignore')
            y1 = self.m(x)
            y2 = self.m(y1)
            return self.cv2(torch.cat([x, y1, y2, self.m(y2)], 1))

2.1)找到datasets.py修改里面的内容

运行yolov5报错---train.py_第3张图片

 2)找到dataloader将num_workers=nw修改为num_workers=0

运行yolov5报错---train.py_第4张图片

 运行yolov5报错---train.py_第5张图片

3.AssertionError: Image Not Found

D:\PycharmProjects\yolov5——hat\VOCdevkit\images\train\000000.jpg 

1)找到项目的文件夹中自己的数据集中的labels

运行yolov5报错---train.py_第6张图片

 2)将train.cache和val.cache文件删除

4. 1)找到models中的yolo.py进行内容的修改

运行yolov5报错---train.py_第7张图片

 2)点开yolo.py,拉到最后,找到注释掉的Tensorboard,将代码前的‘#’去掉

运行yolov5报错---train.py_第8张图片

 3)找到pycharm中的Terminal

4)找到Terminal中的‘+’,选择Command Prompt

运行yolov5报错---train.py_第9张图片 5)输入tensorboard --logdir=runs/train

运行yolov5报错---train.py_第10张图片

 6)点击给出的网址( http://localhost:6006/ )即可

运行yolov5报错---train.py_第11张图片

 

你可能感兴趣的:(python,计算机视觉,深度学习,人工智能,目标检测)