How to fix "pickle_module.load(f, **pickle_load_args) _pickle.UnpicklingError: invalid load key, '<'" using YOLOv3?

How to fix "pickle_module.load(f, **pickle_load_args) _pickle.UnpicklingError: invalid load key, '<'" using YOLOv3?

我正在尝试使用这个带有自定义数据集的存储库来训练 YOLOv3

https://github.com/ultralytics/yolov3

我使用了自述文件中推荐的权重 yolov3-spp-ultralytics.pt

训练时出现以下错误:

Traceback (most recent call last):
  File "yolov3/train.py", line 431, in <module>
    train(hyp)  # train normally
  File "yolov3/train.py", line 119, in train
    ckpt = torch.load(weights, map_location=device)
  File "/opt/conda/lib/python3.7/site-packages/torch/serialization.py", line 593, in load
    return _legacy_load(opened_file, map_location, pickle_module, **pickle_load_args)
  File "/opt/conda/lib/python3.7/site-packages/torch/serialization.py", line 763, in _legacy_load
    magic_number = pickle_module.load(f, **pickle_load_args)
_pickle.UnpicklingError: invalid load key, '<'.

知道 Yolov3 如何 pickle 文件吗?

我认为你的 yolov3-spp-ultralytics.pt 不正确。请用记事本打开,我猜内容是404HTML页面。 “<”是 HTML 页的开头。