bamboo芝芝 2024-03-06 00:38 采纳率: 0%
浏览 167

关于yolov5#python#的问题:在训练YOLOv5s数据集时,出现报错(开发工具-pycharm)

在训练YOLOv5s数据集时,我输入训练命令之后,报错如下所示:

AttributeError: module 'numpy' has no attribute 'int'.
`np.int` was a deprecated alias for the builtin `int`. To avoid this error in existing code, use `int` by itself. Doing this will not modify any behavior and is safe. When replacing `np.int`, you may wish to use e.g. `np.int64` or `np.int32` to specify the precision. If you wish to review your current use, check the release note link for additional information.
The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:
    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations. Did you mean: 'inf'?

但查找了我的代码中并没有np.int的存在。

  • 写回答

6条回答

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-06 00:39
    关注

    引自免费微信小程序:皆我百晓生

    根据您提供的错误信息,问题并非出在您的自定义代码中,而是在运行YOLOv5训练时调用了NumPy库中的已废弃属性np.int。从NumPy 1.20版本开始,np.int被标记为弃用,并在后续版本中移除,建议直接使用Python内置的int类型。

    解决这个问题,请遵循以下步骤:

    1. 首先,确保您使用的NumPy版本较新,因为旧版本可能还在使用np.int这一已被弃用的别名。您可以检查当前NumPy版本:

      import numpy as np
      print(np.__version__)
      

      如果版本低于1.20,建议升级NumPy到最新版:

      pip install --upgrade numpy
      
    2. 虽然您在自己的代码里没有找到np.int,但这个报错可能来源于YOLOv5库内部或其他依赖项。因此,请检查YOLOv5项目的源码或更新至YOLOv5的最新版本以获取兼容性修复。

    3. 若无法立即更新YOLOv5或其相关依赖,可以尝试临时修改引发该错误的代码段,将所有出现的np.int替换为int。但由于这涉及到第三方库,不推荐直接修改库文件,而是联系项目作者或者等待官方更新修复。

    总之,鉴于这是一个由NumPy弃用特性导致的问题,最佳解决方案是保持NumPy和YOLOv5的版本与时俱进。如果错误依然存在,考虑查找并报告给YOLOv5项目组,以便他们修复潜在的遗留问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月6日