我将来自Python脚本(init)的shell命令调用到caffe函数,此特定示例使用求解器原型文本训练模型。它的作用是使用caffe框架的内置函数,例如“train”和传递参数。列车代码主要使用C ++构建,但它为自定义数据层调用Python脚本。当我运行下面的脚本时,它可以工作,但我无法调试由培训过程调用的自定义Python数据层。我已经放置了断点,我尝试运行调试内联,但它完全忽略了自定义Python数据层中的断点。它只调试init中的断点。我正在使用PyCharm。如何调试此自定义图层?
# Make a copy of the current environment, then add a few additional variables
env = os.environ.copy()
env['HDF5_DISABLE_VERSION_CHECK'] = '1'
env['PYTHONPATH'] = '.'
env['GLOG_logtostderr'] = '1'
subprocess.call([
"sampleexact/samplepath/build/tools/caffe", "train", "-solver",
"lstm_solver_flow.prototxt", "-weights",
"single_frame_all_layers_hyb_flow_iter_50000.caffemodel"], env=env)