caffe-ssd实际训练时遇到的问题

问题一:

实际训练时,运行ssd_pascal.py文件时提示出现如下错误:

ImportError: No module named model_libs

一般两种情况下会出现该错误:

1、Python 路径错误

注:如果你的Ubuntu系统之前配置过caffe,后又因想尝试ssd网络而重新配置安装了caffe-ssd或caffe-root,那一般就是因为该原因造成的,因为python的默认路径是最开始配置的caffe的路径,运行下列命令修改路径即可。

首先使用命令:

echo $PYTHONPATH

弹出当前python路径,看看是不是当前caffe-ssd文件下的python接口,即/home/用户名/你的ssd网络路径/python

如果不是,采用下列命令修改即可。

export PYTHONPATH=/home/用户名/你的ssd网络路径/python

2、训练文件有错误

当你使用 ssd_pacsal.py文件进行训练时,出现这个问题时。 
把第三行的命令from model_libs import *这一句改成from caffe.model_libs import *即可。

问题二:

Ubuntu下运行.py文件时提示错误:SyntaxError: invalid syntax,提示这是无效的语法,一般这是因为我们自己不合理的修改源代码造成的,你只需要重新修改回来或者重新检查语法即可。

问题三:

执行下列命令时遇到以下问题:

cd /home/nvidia/caffe-ssd/examples/ssd
python ssd_pascal_video.py

问题:python ssd_pascal.pyjobs/VGGNet/VOC0712/SSD_300x300/VGG_VOC0712_SSD_300x300.sh: 2: jobs/VGGNet/VOC0712/SSD_300x300/VGG_VOC0712_SSD_300x300.sh: ./build/tools/caffe: not found

如下所示:

该问题的原因: 
ssd_pascal_video.py脚本文件中的代码: ./build/tools/caffe train的路径为caffe-ssd当前目录下的路径,以至于你不是在caffe-ssd目录下执行ssd_pascal_video.py命令时会出现错误。 

解决办法:

回退到caffe-ssd的当前目录下,执行该命令:

cd /home/nvidia/caffe-ssd
python /examples/ssd/ssd_pascal_video.py

猜你喜欢

转载自blog.csdn.net/QLULIBIN/article/details/81810501