RuntimeError: PytorchStreamReader failed locating file data.pkl: file not found

这里的 .pkl 文件应该是腌制的 .pt 文件。

我这里是Yolov5训练时,报错。

因为我之前训练过一次,没有报这个错误,但是训练失败了,再次打开的时候就报了这个错误。

解决方法:

删除在数据集的labels文件夹下生成的train.cache

位置如下:

├── images
│   ├── train        # 训练集图片,这里我只列举几张示例
│   │   ├── P0000__1__0___0.png
│   │   ├── P0000__1__0___924.png
│   │   └── P0000__1__0___1848.png
│   └── val          # 验证集图片
│       ├── P0003__1__0___0.png
│       ├── P0003__1__123___0.png
│       └── P0004__1__0___440.png
└── labels               
    ├── train       # 训练集的标签文件
    │   ├── P0000__1__0___0.txt
    │   ├── P0000__1__0___924.txt
    │   └── P0000__1__0___1848.txt
    └── val         # 验证集的标签文件
    │   ├── P0003__1__0___0.txt
    │   ├── P0003__1__123___0.txt
    │   └── P0004__1__0___440.txt
    └── train.cache  # 删除这个文件 即可

重新运行train.py就不会报错了。

注意:不用删除weights/yolov5s.pt文件,我之前一直以为是yolov5s.pt损坏,就重新下载了,但是重新下载完也没用。只要删除train.cache就可以了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值