Caffe_SSD训练错误集锦

本文汇总了在使用Caffe进行SSD训练时遇到的两个常见错误:1) 'No module named _caffe',解决方案是添加环境变量并重新编译pycaffe;2) 'Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal',修正方法是调整solver.prototxt和ssd_pascal.py中的GPU设置。参考提供的链接了解更多详情。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. No module named _caffe

import caffe
Traceback (most recent call last):
File “”, line 1, in
File “caffe/init.py”, line 1, in
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
File “caffe/pycaffe.py”, line 13, in
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver,
ImportError: No module named _caffe

解决方法:

  • 为caffe添加环境变量,并重新编译pycaffe
sudo gedit ~/.bashrc 
export PYTHONPATH=~/caffe/python:$PYTHONPATH
source ~/.bashrc
sudo make pycaffe

2. Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal在这里插入图片描述

这个问题的原因是设置的训练GPU数量和真实物理机上的显卡数量不相等,回到solover文件下,或者caffe的python执行文件,设置运行的GPU数量和指定GPU即可。

  • 将solver.prototxt文件中的device_id项改为自己的GPU块数,0/1/2/3
device_id=0
  • 将ssd_pascal.py文件中第332行gpus = "0,1,2,3"的GPU选择改为gpus = "0"
gpus = "0"
  • 由于博主只有一块GPU且电脑运行内存有限,为了避免出现“Check failed: error == cudaSuccess (2 vs. 0) invalid …”的错误。还需要将ssd_pascal.py文件中的337行batch_size = 32和338行accum_batch_size = 32都改小一倍,即更改批量大小,
batch_size = 16
accum_batch_size = 16

参考链接

【1】 https://blog.youkuaiyun.com/jiyangsb/article/details/77724876
【2】https://blog.youkuaiyun.com/touch_dream/article/details/80520024

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值