NanoDet-plus环境搭建过程中可能出现的BUG及解决方法

 一、问题一:AttributeError: 'NoneType' object has no attribute 'seek'. You can only torch.load from a file that is seekable

Q1:
AttributeError: 'NoneType' object has no attribute 'seek'. 
You can only torch.load from a file that is seekable

A1:出现这样的问题,很好解决,就是字面意思。检查一下你的权重文件是否和当前的源码版本匹配,比如源码是v1.0.0的版本,你用的是别的版本的权重或者是根本没指定权重的路径。 可以在下次执行命令时指定权重文件的路径,应该就能解决类似这样的问题了。

二、问题二: Torch not compiled with CUDA enabled

Q2:
Torch not compiled with CUDA enabled

A2:这个问题是CUDA版本和Pytorch版本不匹配所导致的,NanoDet-plus的requirements.txt中对Pytorch的要求不是很明确,几乎是默认安装最新的torch1.12.0(且不论是CPU版的还是GPU版的)解决问题的方法是查看已安装的CUDA的版本,到Pytorch官网查看对应版本的Pytorch并下载下来。或者是更换CUDA的版本。记得在上述操作之后,再次使用命令行:

python setup.py develop

三、问题三:AttributeError:module “distutils” has no attribute “version”

Q3:
AttributeError:module “distutils” has no attribute “version”

 A3:这个问题出现的原因是setuptools版本过高或者过低(或者你自己更换其他的版本试一下),自己尝试之后选择了这个版本的:setuptools==59.5.0。安装命令为:

pip install setuptools==59.5.0

四、问题四:Hint: This means that multiple copies of the OpenMP runtime have been linked into the program.Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

Q4:
Hint: This means that multiple copies of the OpenMP runtime have been linked into the program.Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

A4:配置好NanoDet-plus环境之后进行测试图片的推理,可能会出现这个报错,主要是推理结果可视化的过程时出现了问题,这与matplotlib库有关。可以更换版本或重新安装一下。如果还未能解决此问题,那么 可以尝试在demo.py的合适位置增添如下两行代码:

import os
os.environ['KMP_DUPLICATE_LIB_OK'] = 'TRUE'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liO_Oil

打赏我,开启隐藏模式。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值