我正在使用python层的数字,以裁剪每个训练图像与随机大小的作物,然后使用cv2调整方法,以调整大小到预期的最高维度。
当在保存的批图像上脱机使用时,numpy数组的大小将正确调整为形状(128x3x227x227)。
然而,当以数字形式使用python层时,我会得到代码-11错误。Caffe输出日志显示如下:
I1212 12:11:41.999608 14949 solver.cpp:291] Solving
I1212 12:11:41.999610 14949 solver.cpp:292] Learning Rate Policy: fixed
I1212 12:11:42.001058 14949 solver.cpp:349] Iteration 0, Testing net (#0)
I1212 12:11:42.001065 14949 net.cpp:693] Ignoring source layer train-data
*** Aborted at 1481541102 (unix time) try "date -d @1481541102" if you are using GNU date ***
PC: @ 0x7f7c46b63acf cv::resize()
*** SIGSEGV (@0x0) received by PID 14949 (TID 0x7f7c564d0ac0) from PID 0; stack trace: ***
@ 0x7f7c53b734b0 (unknown)
@ 0x7f7c46b63acf cv::resize()
@ 0x7f67e132d736 pyopencv_cv_resize()
@ 0x7f7c547a8c55 PyEval_EvalFrameEx
@ 0x7f7c548d301c PyEval_EvalCodeEx
@ 0x7f7c548292e0 (unknown)
@ 0x7f7c547fc1e3 PyObject_Call
@ 0x7f7c5487031c (unknown)
@ 0x7f7c547fc1e3 PyObject_Call
@ 0x7f7c548d2447 PyEval_CallObjectWithKeywords
@ 0x7f7c54830f17 PyEval_CallFunction
@ 0x7f67f34add85 caffe::PythonLayer<>::Forward_cpu()
@ 0x7f7c55bc6207 caffe::Net<>::ForwardFromTo()
@ 0x7f7c55bc6577 caffe::Net<>::Forward()
@ 0x7f7c55be8dda caffe::Solver<>::Test()
@ 0x7f7c55be992e caffe::Solver<>::TestAll()
@ 0x7f7c55be9a4c caffe::Solver<>::Step()
@ 0x7f7c55bea5e9 caffe::Solver<>::Solve()
@ 0x40cf6f train()
@ 0x4088e8 main
@ 0x7f7c53b5e830 __libc_start_main
@ 0x4091b9 _start
@ 0x0 (unknown)其他信息:
如果有人可以建议另一种插值方法来调整numpy nd数组的大小,那也是非常有用的。
非常感谢
发布于 2016-12-13 11:40:07
解决了,这是一个问题的caffe安装,因为cmake标志和虚拟。但是,当安装caffe时,cmake检查了系统opencv-python版本( 2.4.9 ),并相应地构建了caffe。这就是错误的原因,不正确的python绑定。为了解决这个问题,我们用opencv 2.4.9创建了一个新的虚拟环境,并从这个环境中启动了位数。
https://stackoverflow.com/questions/41104660
复制相似问题