问题一:
实际训练时,运行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