Pointnet2_PyTorch
Pointnet2_PyTorch copied to clipboard
setup.py compiling error: '.../nvcc' failed with exit status 2. Cannot compile with CUDA=8.0?
When I try to run the python setup command I got the error. Here is the full out put:
python setup.py build_ext --inplace
running build_ext
building 'pointnet2._ext' extension
gcc -pthread -B /home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/sampling.cpp -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/sampling.o -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
gcc -pthread -B /home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/group_points.cpp -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/group_points.o -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
gcc -pthread -B /home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/ball_query.cpp -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/ball_query.o -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
gcc -pthread -B /home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/bindings.cpp -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/bindings.o -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
gcc -pthread -B /home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/interpolate.cpp -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/interpolate.o -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
/usr/local/cuda/bin/nvcc -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/TH -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/THC -I/usr/local/cuda/include -I/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/include/python3.6m -c pointnet2/_ext-src/src/group_points_gpu.cu -o build/temp.linux-x86_64-3.6/pointnet2/_ext-src/src/group_points_gpu.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --compiler-options '-fPIC' -O2 -Ipointnet2/_ext-src/include -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_ext -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
/home/likewise-open/SENSETIME/qiudi/anaconda3/envs/pointnet2/lib/python3.6/site-packages/torch/lib/include/c10/Half-inl.h(21): error: identifier "__half_as_short" is undefined
1 error detected in the compilation of "/tmp/tmpxft_00007f64_00000000-7_group_points_gpu.cpp1.ii".
error: command '/usr/local/cuda/bin/nvcc' failed with exit status 2
After some search it seems like caused by CUDA driver version? What do you think the way out is? Thanks so much!
CUDA 8.0 is quite old, so I'd recommend upgrading it if you can. Otherwise, you'll have to downgrade to a previous version of pytorch (<= 0.4.*) and build from the v1.0 release tag of this repo: https://github.com/erikwijmans/Pointnet2_PyTorch/tree/v1.0
Thanks for your tips @erikwijmans