信息的格式类似于错误报告中所要求的,但我想我会先在这里询问。
在此清楚地描述问题。请务必在此处说明为什么这是TensorFlow中的错误或功能请求。
在vid2depth中编译的model.py脚本或icp_op.so库中似乎存在一个错误。我不是python专家,所以我正在寻找有关解决此问题的帮助。
上面列出的命令来自vid2depth Wiki页面,并导致以下错误:
回溯(最近通话最近): 在第41行的文件“ train.py”中 导入模型 在第25行的“ /home/user/tensorflow_models/models/research/vid2depth/model.py”文件中 从ops.icp_op导入icp ImportError:动态模块未定义初始化函数(initicp_op)
在python3上,类似的错误但初始化函数名称不同(我认为是PyInit_icp_op)。
答案 0 :(得分:0)
这可能是因为icp_op_kernel.cc使用错误的标志构建的。 您可以获取存档there(为Ubuntu 18.04构建)。如果没有帮助,请尝试使用标志进行编译,在python环境中通过以下命令获取信息:
python -c 'import tensorflow as tf; print(tf.sysconfig.get_compile_flags())'
python -c 'import tensorflow as tf; print(tf.sysconfig.get_link_flags())'
在c ++和python代码中,op的名称似乎也不匹配。因此,我只是将icp_op.so
重命名为Icp_op.so
并在python文件中重命名。爆炸之后,所有测试均通过。