按照frustum pointnet的github,步骤依次实现
Q1:编译最开始的3个文件说没有tensorflow里没有op.h
解:因为我是用的在conda环境下的tensorflow,所以要把每一个对应tf路径改成自己的路径
原版的tf_interpolate_compile.sh(很遗憾,他没有换行)
# TF1.4
g++ -std=c++11 tf_interpolate.cpp -o tf_interpolate_so.so -shared -fPIC -I /usr/local/lib/python2.7/dist-packages/tensorflow/include -I /usr/local/cuda-8.0/include -I /usr/local/lib/python2.7/dist-packages/tensorflow/include/external/nsync/public -lcudart -L /usr/local/cuda-8.0/lib64/ -L/usr/local/lib/python2.7/dist-packages/tensorflow -ltensorflow_framework -O2 -D_GLIBCXX_USE_CXX11_ABI=0
对应的我的tensorflow的版本
# TF1.4
g++ -std=c++11 tf_interpolate.cpp -o tf_interpolate_so.so -shared -fPIC -I /home/kb457/.conda/envs/py2.7_pointnet/lib/python2.7/site-packages/tensorflow/include -I /usr/local/cuda-8.0/include -I /home/kb457/.conda/envs/py2.7_pointnet/lib/python2.7/site-packages/tensorflow/include/external/nsync/public -lcudart -L /usr/local/cuda-8.0/lib64/ -L /home/kb457/.conda/envs/py2.7_pointnet/lib/python2.7/site-packages/tensorflow -ltensorflow_framework -O2 -D_GLIBCXX_USE_CXX11_ABI=0
自己的路径可以用python下输出得到
import tensorflow as tf
tf.__path__
总共3个模型要编译,其他2个也是这样改
Q2:因为我用的是py2.7,所以有些语法会报错,要调整成对应的版本,这里说找不到CV_AA这个变量名
解:找到报错的地方,把CV_AA换成LINE_AA就好了
Q3:sh 安装mayavi,
这个可能是我电脑的问题,或者其他我现在还不理解的问题,我之前编译opencv也是没法import
try 1:pip安装
pip install mayavi
失败:import 说找不到
原因:说要用什么pyqt或者wx
try 2:尝试编译安装pyqt
失败:并没有用
解:使用conda安装,有说mayavi本来就是conda里的一个包
conda install mayavi
然后就可以很愉快的跑通测试,运行这个程序可能需要稍等一下
python mayavi/test_drawline.py
Q4:跑 sh的那个test,最后说什么没有.eps文件,GPL Ghostscript 9.18:Unrecoverable error, exit code 1
解:sudo apt-get install gnuplot
sudo apt-get install texlive-extra-utils
最后的结果:
这是一个csdn上的好心人告诉我的,下面附上这位同学的论文笔记:
https://blog.csdn.net/cuichuanchen3307/article/details/80156433