错误信息
yolov7训练时报错,主要报错信息为:
attributeerror: module ‘numpy’ has no attribute ‘int’.
分析
np.int在NumPy 1.20中已弃用,在NumPy 1.24中已删除。
yolov7中依赖requirements.txt中对numpy的要求为1.18.5以上
而在安装依赖时,系统安装的版本是1.24.2,通过pip list查看安装的依赖信息如下:
所以会报没有.int的属性错误
解决
1、numpy降级, 如果是镜像则 requirements中指定numpy==1.22
如果直接安装,
pip uninstall numpy
pip install numpy==1.22
2、修改yolov7源码,在适应np.int的地方修改为 np.int_