-
问题1
在运行基于MultiNet的车辆检测KittiBox(https://github.com/MarvinTeichmann/KittiBox)时,按照作者的说明配置后,产生错误:
Traceback (most recent call last): File “demo.py”, line 426, in tf.app.run() File “/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py”, line 125, in run _sys.exit(main(argv)) File “demo.py”, line 366, in main min_conf=0.50, tau=subhypes[‘detection’][‘tau’]) File “/home/cvrsg/MultiNet/submodules/KittiBox/incl/utils/train_utils.py”, line 103, in add_rectangles from stitch_wrapper import stitch_rects ImportError: /home/cvrsg/MultiNet/submodules/KittiBox/incl/utils/stitch_wrapper.so: undefined symbol: _ZNSt8ios_base4InitD1Ev
错误原因:tensorflow版本不对,安装tensorflow=1.0.0(或tensorflow-gpu=1.0.0(对应的cudnn版本为5.1.0))再次运行demo.py即可成功。 -
问题2
在运行 cd /submodules/KittiBox/submodules/utils/ && make 时出现警告,不是错误。如下图(b)。我是在python2.7环境下,为什么会调用python3.5下的Cython呢?经过查找,原来是因为在 /usr/local/bin 下的cython文件中用的是python3的环境,所以会调用python3.5中的Cython如图(a)。第一行改为python2,重新运行 cd /submodules/KittiBox/submodules/utils/ && make 还是出现警告如图(c),但这次是调用python2.7下的Cython了。(通过后面实验发现这里用python2.7或python3.5下的Cython,都可以成功运行demo.py)。
(a)
(b)
(c )
最后运行:python demo.py --gpus 0 --input data/demo/um_000005.jpg 成功。
欢迎交流。原作者权重文件(Multinet-ICCV.zip)下载。