Problem when running 'python setup.py install'

Hi there, when I was running 'python setup.py install', there are some errors as follows:
can someone help me fix these please.
py3.7 cuda10.0 pytorch1.3.1 ubuntu18.04
thanks!
running install
running bdist_egg
running egg_info
writing pointnet2.egg-info/PKG-INFO
writing dependency_links to pointnet2.egg-info/dependency_links.txt
writing top-level names to pointnet2.egg-info/top_level.txt
reading manifest file 'pointnet2.egg-info/SOURCES.txt'
writing manifest file 'pointnet2.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_ext
building 'pointnet2_cuda' extension
gcc -pthread -B /root/miniconda3/envs/myconda/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/TH -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/THC -I/usr/local/cuda/include -I/root/miniconda3/envs/myconda/include/python3.7m -c src/pointnet2_api.cpp -o build/temp.linux-x86_64-3.7/src/pointnet2_api.o -g -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=pointnet2_cuda -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++
^Cinterrupted
(myconda) root@9c8f0b01e9a7:/PU-Net_pytorch/pointnet2# pip install --upgrade https://github.com/unlimblue/KNN_CUDA/releases/download/0.2/KNN_CUDA-0.2-py3-none-any.whl
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting KNN-CUDA==0.2
Downloading https://github.com/unlimblue/KNN_CUDA/releases/download/0.2/KNN_CUDA-0.2-py3-none-any.whl
Requirement already satisfied, skipping upgrade: scikit-learn in /root/miniconda3/envs/myconda/lib/python3.7/site-packages (from KNN-CUDA==0.2) (0.22.1)
Requirement already satisfied, skipping upgrade: numpy in /root/miniconda3/envs/myconda/lib/python3.7/site-packages (from KNN-CUDA==0.2) (1.18.1)
Requirement already satisfied, skipping upgrade: torch>=1.1.0 in /root/miniconda3/envs/myconda/lib/python3.7/site-packages (from KNN-CUDA==0.2) (1.3.1)
Requirement already satisfied, skipping upgrade: scipy>=0.17.0 in /root/miniconda3/envs/myconda/lib/python3.7/site-packages (from scikit-learn->KNN-CUDA==0.2) (1.4.1)
Requirement already satisfied, skipping upgrade: joblib>=0.11 in /root/miniconda3/envs/myconda/lib/python3.7/site-packages (from scikit-learn->KNN-CUDA==0.2) (0.14.1)
Installing collected packages: KNN-CUDA
Successfully installed KNN-CUDA-0.2
(myconda) root@9c8f0b01e9a7:/PU-Net_pytorch/pointnet2# python setup.py installrunning install
running bdist_egg
running egg_info
writing pointnet2.egg-info/PKG-INFO
writing dependency_links to pointnet2.egg-info/dependency_links.txt
writing top-level names to pointnet2.egg-info/top_level.txt
reading manifest file 'pointnet2.egg-info/SOURCES.txt'
writing manifest file 'pointnet2.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_ext
building 'pointnet2_cuda' extension
gcc -pthread -B /root/miniconda3/envs/myconda/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/TH -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/THC -I/usr/local/cuda/include -I/root/miniconda3/envs/myconda/include/python3.7m -c src/pointnet2_api.cpp -o build/temp.linux-x86_64-3.7/src/pointnet2_api.o -g -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=pointnet2_cuda -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 /root/miniconda3/envs/myconda/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/TH -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/THC -I/usr/local/cuda/include -I/root/miniconda3/envs/myconda/include/python3.7m -c src/ball_query.cpp -o build/temp.linux-x86_64-3.7/src/ball_query.o -g -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=pointnet2_cuda -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++
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
src/ball_query.cpp: In function ‘int ball_query_wrapper_fast(int, int, int, float, int, at::Tensor, at::Tensor, at::Tensor)’:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:350:20: warning: ‘void c10::detail::deprecated_AT_CHECK()’ is deprecated [-Wdeprecated-declarations]
::c10::detail::deprecated_AT_CHECK();
^
src/ball_query.cpp:10:23: note: in expansion of macro ‘AT_CHECK’
#define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x, " must be a CUDAtensor ")
^~~~~~~~
src/ball_query.cpp:12:24: note: in expansion of macro ‘CHECK_CUDA’
#define CHECK_INPUT(x) CHECK_CUDA(x);CHECK_CONTIGUOUS(x)
^~~~~~~~~~
src/ball_query.cpp:16:5: note: in expansion of macro ‘CHECK_INPUT’
CHECK_INPUT(new_xyz_tensor);
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:325:13: note: declared here
inline void deprecated_AT_CHECK() {}
^~~~~~~~~~~~~~~~~~~
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:350:40: warning: ‘void c10::detail::deprecated_AT_CHECK()’ is deprecated [-Wdeprecated-declarations]
::c10::detail::deprecated_AT_CHECK();
^
src/ball_query.cpp:10:23: note: in expansion of macro ‘AT_CHECK’
#define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x, " must be a CUDAtensor ")
^~~~~~~~
src/ball_query.cpp:12:24: note: in expansion of macro ‘CHECK_CUDA’
#define CHECK_INPUT(x) CHECK_CUDA(x);CHECK_CONTIGUOUS(x)
^~~~~~~~~~
src/ball_query.cpp:16:5: note: in expansion of macro ‘CHECK_INPUT’
CHECK_INPUT(new_xyz_tensor);
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:325:13: note: declared here
inline void deprecated_AT_CHECK() {}
^~~~~~~~~~~~~~~~~~~
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:350:20: warning: ‘void c10::detail::deprecated_AT_CHECK()’ is deprecated [-Wdeprecated-declarations]
::c10::detail::deprecated_AT_CHECK();
^
src/ball_query.cpp:11:29: note: in expansion of macro ‘AT_CHECK’
#define CHECK_CONTIGUOUS(x) AT_CHECK(x.is_contiguous(), #x, " must be contiguous ")
^~~~~~~~
src/ball_query.cpp:12:38: note: in expansion of macro ‘CHECK_CONTIGUOUS’
#define CHECK_INPUT(x) CHECK_CUDA(x);CHECK_CONTIGUOUS(x)
^~~~~~~~~~~~~~~~
src/ball_query.cpp:16:5: note: in expansion of macro ‘CHECK_INPUT’
CHECK_INPUT(new_xyz_tensor);
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:325:13: note: declared here
inline void deprecated_AT_CHECK() {}
^~~~~~~~~~~~~~~~~~~
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:350:40: warning: ‘void c10::detail::deprecated_AT_CHECK()’ is deprecated [-Wdeprecated-declarations]
::c10::detail::deprecated_AT_CHECK();
^
src/ball_query.cpp:11:29: note: in expansion of macro ‘AT_CHECK’
#define CHECK_CONTIGUOUS(x) AT_CHECK(x.is_contiguous(), #x, " must be contiguous ")
^~~~~~~~
src/ball_query.cpp:12:38: note: in expansion of macro ‘CHECK_CONTIGUOUS’
#define CHECK_INPUT(x) CHECK_CUDA(x);CHECK_CONTIGUOUS(x)
^~~~~~~~~~~~~~~~
src/ball_query.cpp:16:5: note: in expansion of macro ‘CHECK_INPUT’
CHECK_INPUT(new_xyz_tensor);
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:325:13: note: declared here
inline void deprecated_AT_CHECK() {}
^~~~~~~~~~~~~~~~~~~
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:350:20: warning: ‘void c10::detail::deprecated_AT_CHECK()’ is deprecated [-Wdeprecated-declarations]
::c10::detail::deprecated_AT_CHECK();
^
src/ball_query.cpp:10:23: note: in expansion of macro ‘AT_CHECK’
#define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x, " must be a CUDAtensor ")
^~~~~~~~
src/ball_query.cpp:12:24: note: in expansion of macro ‘CHECK_CUDA’
#define CHECK_INPUT(x) CHECK_CUDA(x);CHECK_CONTIGUOUS(x)
^~~~~~~~~~
src/ball_query.cpp:17:5: note: in expansion of macro ‘CHECK_INPUT’
CHECK_INPUT(xyz_tensor);
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:325:13: note: declared here
inline void deprecated_AT_CHECK() {}
^~~~~~~~~~~~~~~~~~~
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:350:40: warning: ‘void c10::detail::deprecated_AT_CHECK()’ is deprecated [-Wdeprecated-declarations]
::c10::detail::deprecated_AT_CHECK();
^
src/ball_query.cpp:10:23: note: in expansion of macro ‘AT_CHECK’
#define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x, " must be a CUDAtensor ")
^~~~~~~~
src/ball_query.cpp:12:24: note: in expansion of macro ‘CHECK_CUDA’
#define CHECK_INPUT(x) CHECK_CUDA(x);CHECK_CONTIGUOUS(x)
^~~~~~~~~~
src/ball_query.cpp:17:5: note: in expansion of macro ‘CHECK_INPUT’
CHECK_INPUT(xyz_tensor);
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:325:13: note: declared here
inline void deprecated_AT_CHECK() {}
^~~~~~~~~~~~~~~~~~~
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:350:20: warning: ‘void c10::detail::deprecated_AT_CHECK()’ is deprecated [-Wdeprecated-declarations]
::c10::detail::deprecated_AT_CHECK();
^
src/ball_query.cpp:11:29: note: in expansion of macro ‘AT_CHECK’
#define CHECK_CONTIGUOUS(x) AT_CHECK(x.is_contiguous(), #x, " must be contiguous ")
^~~~~~~~
src/ball_query.cpp:12:38: note: in expansion of macro ‘CHECK_CONTIGUOUS’
#define CHECK_INPUT(x) CHECK_CUDA(x);CHECK_CONTIGUOUS(x)
^~~~~~~~~~~~~~~~
src/ball_query.cpp:17:5: note: in expansion of macro ‘CHECK_INPUT’
CHECK_INPUT(xyz_tensor);
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:325:13: note: declared here
inline void deprecated_AT_CHECK() {}
^~~~~~~~~~~~~~~~~~~
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:350:40: warning: ‘void c10::detail::deprecated_AT_CHECK()’ is deprecated [-Wdeprecated-declarations]
::c10::detail::deprecated_AT_CHECK();
^
src/ball_query.cpp:11:29: note: in expansion of macro ‘AT_CHECK’
#define CHECK_CONTIGUOUS(x) AT_CHECK(x.is_contiguous(), #x, " must be contiguous ")
^~~~~~~~
src/ball_query.cpp:12:38: note: in expansion of macro ‘CHECK_CONTIGUOUS’
#define CHECK_INPUT(x) CHECK_CUDA(x);CHECK_CONTIGUOUS(x)
^~~~~~~~~~~~~~~~
src/ball_query.cpp:17:5: note: in expansion of macro ‘CHECK_INPUT’
CHECK_INPUT(xyz_tensor);
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/Device.h:5:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/util/Exception.h:325:13: note: declared here
inline void deprecated_AT_CHECK() {}
^~~~~~~~~~~~~~~~~~~
src/ball_query.cpp:18:55: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated [-Wdeprecated-declarations]
const float new_xyz = new_xyz_tensor.data();
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/Tensor.h:11:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/Context.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/ATen.h:5,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:6,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/core/TensorBody.h:303:7: note: declared here
T * data() const {
^~~~
src/ball_query.cpp:19:47: warning: ‘T at::Tensor::data() const [with T = float]’ is deprecated [-Wdeprecated-declarations]
const float xyz = xyz_tensor.data();
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/Tensor.h:11:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/Context.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/ATen.h:5,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:6,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/core/TensorBody.h:303:7: note: declared here
T * data() const {
^~~~
src/ball_query.cpp:20:37: warning: ‘T at::Tensor::data() const [with T = int]’ is deprecated [-Wdeprecated-declarations]
int *idx = idx_tensor.data();
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/Tensor.h:11:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/Context.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/ATen.h:5,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:6,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/core/TensorBody.h:303:7: note: declared here
T * data() const {
^~~~
/usr/local/cuda/bin/nvcc -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/TH -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/THC -I/usr/local/cuda/include -I/root/miniconda3/envs/myconda/include/python3.7m -c src/ball_query_gpu.cu -o build/temp.linux-x86_64-3.7/src/ball_query_gpu.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -O2 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=pointnet2_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_75,code=sm_75 -std=c++11
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/TensorTypeSet.h(44): warning: integer conversion resulted in a change of sign
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/c10/core/TensorTypeSet.h(44): warning: integer conversion resulted in a change of sign
gcc -pthread -B /root/miniconda3/envs/myconda/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/TH -I/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/THC -I/usr/local/cuda/include -I/root/miniconda3/envs/myconda/include/python3.7m -c src/group_points.cpp -o build/temp.linux-x86_64-3.7/src/group_points.o -g -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=pointnet2_cuda -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++
src/group_points.cpp: In function ‘int group_points_grad_wrapper_fast(int, int, int, int, int, at::Tensor, at::Tensor, at::Tensor)’:
src/group_points.cpp:14:57: warning: ‘T* at::Tensor::data() const [with T = float]’ is deprecated [-Wdeprecated-declarations]
float grad_points = grad_points_tensor.data();
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/Tensor.h:11:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/Context.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/ATen.h:5,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:6,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/group_points.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/core/TensorBody.h:303:7: note: declared here
T * data() const {
^~~~
src/group_points.cpp:15:43: warning: ‘T at::Tensor::data() const [with T = int]’ is deprecated [-Wdeprecated-declarations]
const int *idx = idx_tensor.data();
^
In file included from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/Tensor.h:11:0,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/Context.h:4,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/ATen.h:5,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/input-archive.h:6,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/group_points.cpp:1:
/root/miniconda3/envs/myconda/lib/python3.7/site-packages/torch/include/ATen/core/TensorBody.h:303:7: note: declared here

after overwrote the build_ext, the errors became these:
running install
running bdist_egg
running egg_info
writing pointnet2.egg-info/PKG-INFO
writing dependency_links to pointnet2.egg-info/dependency_links.txt
writing top-level names to pointnet2.egg-info/top_level.txt
reading manifest file 'pointnet2.egg-info/SOURCES.txt'
writing manifest file 'pointnet2.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_ext
building 'pointnet2_cuda' extension
error: unknown file type '.cu' (from 'src/ball_query_gpu.cu')

python=3.6  pytorch=1.0  cuda=9.0
python setup.py install
No CUDA runtime is found, using CUDA_HOME='/opt/cuda-9.0'
running install
running bdist_egg
running egg_info
writing pointnet2.egg-info/PKG-INFO
writing dependency_links to pointnet2.egg-info/dependency_links.txt
writing top-level names to pointnet2.egg-info/top_level.txt
reading manifest file 'pointnet2.egg-info/SOURCES.txt'
writing manifest file 'pointnet2.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_ext
building 'pointnet2_cuda' extension
gcc -pthread -B /home/tys/.conda/envs/PointRCNN/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/TH -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/THC -I/opt/cuda-9.0/include -I/home/tys/.conda/envs/PointRCNN/include/python3.6m -c src/pointnet2_api.cpp -o build/temp.linux-x86_64-3.6/src/pointnet2_api.o -g -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=pointnet2_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: 警告：command-line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
In file included from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/Device.h:5,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/pointnet2_api.cpp:1:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h: 在函数‘const char* torch::jit::toString(torch::jit::AttributeKind)’中:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h:22:42: 警告：expression does not compute the number of elements in this array; element type is ‘const char*’, not ‘torch::jit::AttributeKind’ [-Wsizeof-array-div]
22 |   JIT_ASSERT(size_t(kind) < sizeof(names)/sizeof(AttributeKind));
|                             ~^~~~~~~~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/Exception.h:127:9: 附注：in definition of macro ‘AT_ASSERT’
127 |   if (!(cond)) {
|         ^~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h:22:3: 附注：in expansion of macro ‘JIT_ASSERT’
22 |   JIT_ASSERT(size_t(kind) < sizeof(names)/sizeof(AttributeKind));
|   ^~~~~~~~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h:22:43: 附注：add parentheses around ‘sizeof (torch::jit::AttributeKind)’ to silence this warning
22 |   JIT_ASSERT(size_t(kind) < sizeof(names)/sizeof(AttributeKind));
|                                           ^~~~~~~~~~~~~~~~~~~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/Exception.h:127:9: 附注：in definition of macro ‘AT_ASSERT’
127 |   if (!(cond)) {
|         ^~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h:22:3: 附注：in expansion of macro ‘JIT_ASSERT’
22 |   JIT_ASSERT(size_t(kind) < sizeof(names)/sizeof(AttributeKind));
|   ^~~~~~~~~~
In file included from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/ir.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/tracer.h:9,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/autograd/generated/variable_factories.h:8,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/types.h:7,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/input-archive.h:6,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/pointnet2_api.cpp:1:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h:21:22: 附注：array ‘names’ declared here
21 |   static const char* names[] = {"f","fs","i","is","s","ss","t","ts","g","gs"};
|                      ^~~~~
In file included from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/core/ScalarType.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/core/Scalar.h:10,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/core/Type.h:8,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Type.h:2,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Context.h:4,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/ATen.h:5,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/types.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/input-archive.h:6,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/pointnet2_api.cpp:1:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<_Tp>&) [with T = long int]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/core/TensorImpl.h:1364:34:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
97 |       : Data(Vec.begin() == Vec.end() ? static_cast<T*>(nullptr) : Vec.begin()),
|              ~^~~~~~~~~~~~~~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<_Tp>&) [with T = unsigned char]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<_Tp>&) [with T = signed char]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<_Tp>&) [with T = short int]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<_Tp>&) [with T = int]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<_Tp>&) [with T = float]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<_Tp>&) [with T = double]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
gcc -pthread -B /home/tys/.conda/envs/PointRCNN/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/TH -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/THC -I/opt/cuda-9.0/include -I/home/tys/.conda/envs/PointRCNN/include/python3.6m -c src/ball_query.cpp -o build/temp.linux-x86_64-3.6/src/ball_query.o -g -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=pointnet2_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
cc1plus: 警告：command-line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
In file included from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/Device.h:5,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/input-archive.h:4,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h: 在函数‘const char* torch::jit::toString(torch::jit::AttributeKind)’中:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h:22:42: 警告：expression does not compute the number of elements in this array; element type is ‘const char*’, not ‘torch::jit::AttributeKind’ [-Wsizeof-array-div]
22 |   JIT_ASSERT(size_t(kind) < sizeof(names)/sizeof(AttributeKind));
|                             ~^~~~~~~~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/Exception.h:127:9: 附注：in definition of macro ‘AT_ASSERT’
127 |   if (!(cond)) {
|         ^~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h:22:3: 附注：in expansion of macro ‘JIT_ASSERT’
22 |   JIT_ASSERT(size_t(kind) < sizeof(names)/sizeof(AttributeKind));
|   ^~~~~~~~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h:22:43: 附注：add parentheses around ‘sizeof (torch::jit::AttributeKind)’ to silence this warning
22 |   JIT_ASSERT(size_t(kind) < sizeof(names)/sizeof(AttributeKind));
|                                           ^~~~~~~~~~~~~~~~~~~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/Exception.h:127:9: 附注：in definition of macro ‘AT_ASSERT’
127 |   if (!(cond)) {
|         ^~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h:22:3: 附注：in expansion of macro ‘JIT_ASSERT’
22 |   JIT_ASSERT(size_t(kind) < sizeof(names)/sizeof(AttributeKind));
|   ^~~~~~~~~~
In file included from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/ir.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/tracer.h:9,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/autograd/generated/variable_factories.h:8,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/types.h:7,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/input-archive.h:6,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/jit/attributes.h:21:22: 附注：array ‘names’ declared here
21 |   static const char* names[] = {"f","fs","i","is","s","ss","t","ts","g","gs"};
|                      ^~~~~
In file included from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/core/ScalarType.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/core/Scalar.h:10,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/core/Type.h:8,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Type.h:2,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Context.h:4,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/ATen.h:5,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/types.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/input-archive.h:6,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/archive.h:3,
from /home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include/torch/serialize/tensor.h:3,
from src/ball_query.cpp:1:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<_Tp>&) [with T = long int]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/core/TensorImpl.h:1364:34:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
97 |       : Data(Vec.begin() == Vec.end() ? static_cast<T*>(nullptr) : Vec.begin()),
|              ~^~~~~~~~~~~~~~~~
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<Tp>&) [with T = unsigned char]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<Tp>&) [with T = signed char]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<Tp>&) [with T = short int]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<Tp>&) [with T = int]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<Tp>&) [with T = float]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h: In instantiation of ‘constexpr c10::ArrayRef::ArrayRef(const std::initializer_list<Tp>&) [with T = double]’:
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/NativeFunctions.h:64:1:   required from here
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/c10/util/ArrayRef.h:97:39: 警告：initializing ‘c10::ArrayRef::Data’ from ‘std::initializer_list::begin’ does not extend the lifetime of the underlying array [-Winit-list-lifetime]
/opt/cuda-9.0/bin/nvcc -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/torch/csrc/api/include -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/TH -I/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/THC -I/opt/cuda-9.0/include -I/home/tys/.conda/envs/PointRCNN/include/python3.6m -c src/ball_query_gpu.cu -o build/temp.linux-x86_64-3.6/src/ball_query_gpu.o -D__CUDA_NO_HALF_OPERATORS -D__CUDA_NO_HALF_CONVERSIONS -D__CUDA_NO_HALF2_OPERATORS --compiler-options '-fPIC' -O2 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=pointnet2_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/core/jit_type.h(905): warning: statement is unreachable
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:626:248:   required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type  > constexpr std::tuple<  >::tuple(_UElements&& ...) [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/core/TensorMethods.h:1117:48:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:483:67: 错误：mismatched argument pack lengths while expanding ‘std::is_constructible<_Elements, _UElements&&>’
return _and<is_constructible<_Elements, _UElements&&>...>::value;
^~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:484:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:626:362:   required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type  > constexpr std::tuple<  >::tuple(_UElements&& ...) [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/core/TensorMethods.h:1117:48:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:489:65: 错误：mismatched argument pack lengths while expanding ‘std::is_convertible<_UElements&&, _Elements>’
return _and<is_convertible<_UElements&&, _Elements>...>::value;
^~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:490:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<at::Tensor, at::Tensor, at::Tensor>&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:662:419:   required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type  > constexpr std::tuple<  >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {at::Tensor, at::Tensor, at::Tensor}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/core/TensorMethods.h:1117:48:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:495:244: 错误：模板参数数目不对(不应是 4 个而应是 2 个)
return  _and<_not<is_same<tuple<_Elements...>,
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/type_traits:1558:8: 附注：provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:502:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<at::Tensor, at::Tensor, at::Tensor>&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<at::Tensor, at::Tensor, at::Tensor>&&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:686:422:   required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type  > constexpr std::tuple<  >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {at::Tensor, at::Tensor, at::Tensor}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/core/TensorMethods.h:1117:48:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:495:244: 错误：模板参数数目不对(不应是 4 个而应是 2 个)
return  _and<_not<is_same<tuple<_Elements...>,
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/type_traits:1558:8: 附注：provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:502:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<at::Tensor, at::Tensor, at::Tensor>&&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<at::Tensor&, at::Tensor&, at::Tensor&>}; bool  = true; _Elements = {at::Tensor&, at::Tensor&, at::Tensor&}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:626:248:   required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor&, at::Tensor&, at::Tensor&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type  > constexpr std::tuple<  >::tuple(_UElements&& ...) [with _UElements = {std::tuple<at::Tensor&, at::Tensor&, at::Tensor&>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor&, at::Tensor&, at::Tensor&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:2558:85:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:483:67: 错误：mismatched argument pack lengths while expanding ‘std::is_constructible<_Elements, _UElements&&>’
return _and<is_constructible<_Elements, _UElements&&>...>::value;
^~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:484:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<at::Tensor&, at::Tensor&, at::Tensor&>}; bool  = true; _Elements = {at::Tensor&, at::Tensor&, at::Tensor&}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<at::Tensor&, at::Tensor&, at::Tensor&>}; bool  = true; _Elements = {at::Tensor&, at::Tensor&, at::Tensor&}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:626:362:   required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor&, at::Tensor&, at::Tensor&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type  > constexpr std::tuple<  >::tuple(_UElements&& ...) [with _UElements = {std::tuple<at::Tensor&, at::Tensor&, at::Tensor&>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor&, at::Tensor&, at::Tensor&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:2558:85:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:489:65: 错误：mismatched argument pack lengths while expanding ‘std::is_convertible<_UElements&&, _Elements>’
return _and<is_convertible<_UElements&&, _Elements>...>::value;
^~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:490:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<at::Tensor&, at::Tensor&, at::Tensor&>}; bool  = true; _Elements = {at::Tensor&, at::Tensor&, at::Tensor&}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<at::Tensor&, at::Tensor&, at::Tensor&>&; bool  = true; _Elements = {at::Tensor&, at::Tensor&, at::Tensor&}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:662:419:   required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor&, at::Tensor&, at::Tensor&>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type  > constexpr std::tuple<  >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {at::Tensor&, at::Tensor&, at::Tensor&}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor&, at::Tensor&, at::Tensor&>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:2558:85:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:495:244: 错误：模板参数数目不对(不应是 4 个而应是 2 个)
return  _and<_not<is_same<tuple<_Elements...>,
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/type_traits:1558:8: 附注：provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:502:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<at::Tensor&, at::Tensor&, at::Tensor&>&; bool  = true; _Elements = {at::Tensor&, at::Tensor&, at::Tensor&}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<at::Tensor&, at::Tensor&, at::Tensor&>&&; bool  = true; _Elements = {at::Tensor&, at::Tensor&, at::Tensor&}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:686:422:   required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor&, at::Tensor&, at::Tensor&>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type  > constexpr std::tuple<  >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {at::Tensor&, at::Tensor&, at::Tensor&}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor&, at::Tensor&, at::Tensor&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor&, at::Tensor&, at::Tensor&>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:2558:85:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:495:244: 错误：模板参数数目不对(不应是 4 个而应是 2 个)
return  _and<_not<is_same<tuple<_Elements...>,
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/type_traits:1558:8: 附注：provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:502:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<at::Tensor&, at::Tensor&, at::Tensor&>&&; bool  = true; _Elements = {at::Tensor&, at::Tensor&, at::Tensor&}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:626:248:   required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (5ul >= 1)), bool>::type  > constexpr std::tuple<  >::tuple(_UElements&& ...) [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (5ul >= 1)), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:3623:197:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:483:67: 错误：mismatched argument pack lengths while expanding ‘std::is_constructible<_Elements, _UElements&&>’
return _and<is_constructible<_Elements, _UElements&&>...>::value;
^~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:484:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:626:362:   required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (5ul >= 1)), bool>::type  > constexpr std::tuple<  >::tuple(_UElements&& ...) [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (5ul >= 1)), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:3623:197:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:489:65: 错误：mismatched argument pack lengths while expanding ‘std::is_convertible<_UElements&&, _Elements>’
return _and<is_convertible<_UElements&&, _Elements>...>::value;
^~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:490:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:662:419:   required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type  > constexpr std::tuple<  >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:3623:197:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:495:244: 错误：模板参数数目不对(不应是 6 个而应是 2 个)
return  _and<_not<is_same<tuple<_Elements...>,
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/type_traits:1558:8: 附注：provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:502:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>&&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:686:422:   required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type  > constexpr std::tuple<  >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:3623:197:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:495:244: 错误：模板参数数目不对(不应是 6 个而应是 2 个)
return  _and<_not<is_same<tuple<_Elements...>,
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/type_traits:1558:8: 附注：provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:502:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor>&&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor >}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:626:248:   required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type  > constexpr std::tuple<  >::tuple(_UElements&& ...) [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:3626:267:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:483:67: 错误：mismatched argument pack lengths while expanding ‘std::is_constructible<_Elements, _UElements&&>’
return _and<is_constructible<_Elements, _UElements&&>...>::value;
^~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:484:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor >}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor >}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:626:362:   required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type  > constexpr std::tuple<  >::tuple(_UElements&& ...) [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:3626:267:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:489:65: 错误：mismatched argument pack lengths while expanding ‘std::is_convertible<_UElements&&, _Elements>’
return _and<is_convertible<_UElements&&, _Elements>...>::value;
^~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:490:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor >}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor >}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:662:419:   required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type  > constexpr std::tuple<  >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor >}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:3626:267:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:495:244: 错误：模板参数数目不对(不应是 5 个而应是 2 个)
return  _and<_not<is_same<tuple<_Elements...>,
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/type_traits:1558:8: 附注：provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:502:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor >}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >&&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor >}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:686:422:   required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type  > constexpr std::tuple<  >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor >}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:3626:267:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:495:244: 错误：模板参数数目不对(不应是 5 个而应是 2 个)
return  _and<_not<is_same<tuple<_Elements...>,
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/type_traits:1558:8: 附注：provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:502:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor > >&&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, std::vector<at::Tensor, std::allocatorat::Tensor >}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:626:248:   required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type  > constexpr std::tuple<  >::tuple(_UElements&& ...) [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:4119:107:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:483:67: 错误：mismatched argument pack lengths while expanding ‘std::is_constructible<_Elements, _UElements&&>’
return _and<is_constructible<_Elements, _UElements&&>...>::value;
^~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:484:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:626:362:   required by substitution of ‘template<class ... _UElements, typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type  > constexpr std::tuple<  >::tuple(_UElements&& ...) [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (4ul >= 1)), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:4119:107:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:489:65: 错误：mismatched argument pack lengths while expanding ‘std::is_convertible<_UElements&&, _Elements>’
return _and<is_convertible<_UElements&&, _Elements>...>::value;
^~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:490:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor>}; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor>&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:662:419:   required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type  > constexpr std::tuple<  >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<const tuple<_Elements ...>&>()), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:4119:107:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:495:244: 错误：模板参数数目不对(不应是 5 个而应是 2 个)
return  _and<_not<is_same<tuple<_Elements...>,
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/type_traits:1558:8: 附注：provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:502:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor>&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor>&&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:686:422:   required by substitution of ‘template<class ... _UElements, class _Dummy, typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type  > constexpr std::tuple<  >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), at::Tensor, at::Tensor, at::Tensor, at::Tensor>::_NonNestedTuple<tuple<_Elements ...>&&>()), bool>::type  = ]’
/home/tys/.conda/envs/PointRCNN/lib/python3.6/site-packages/torch/lib/include/ATen/Functions.h:4119:107:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:495:244: 错误：模板参数数目不对(不应是 5 个而应是 2 个)
return  _and<_not<is_same<tuple<_Elements...>,
^
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/type_traits:1558:8: 附注：provided for ‘template<class _From, class _To> struct std::is_convertible’
struct is_convertible
^~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/6.5.0/include/c++/tuple:502:1: 错误：body of constexpr function ‘static constexpr bool std::_TC<, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<at::Tensor, at::Tensor, at::Tensor, at::Tensor>&&; bool  = true; _Elements = {at::Tensor, at::Tensor, at::Tensor, at::Tensor}]’ not a return-statement
}
^
error: command '/opt/cuda-9.0/bin/nvcc' failed with exit status 1

Hi @HugoHann ,
I am using pytorch 1.7.0, python 3.7.10, ubuntu 18.04.
When I cloned this repo and run python setup.py install, I also encountered the error with AT_CHECK. After searching, I found it is replaced by TORCH_CHECK (https://github.com/daniilidis-group/neural_renderer/pull/86).  To fix this, I modified line 10 and 11 of pointnet2/src/ball_query.cpp to
#define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x, " must be a CUDAtensor ")
#define CHECK_CONTIGUOUS(x) TORCH_CHECK(x.is_contiguous(), #x, " must be contiguous ")

Once I compiled, I get the error saying THCState_getCurrentStream is not defined in this scope appeared in multiple files. I found the solution for this here (the answer of ptrblck). What I did is replace the line
cudaStream_t stream = THCState_getCurrentStream(state);

in ball_query.cpp, group_points.cpp, sampling.cpp and interpolate.cpp with
cudaStream_t   stream = at::cuda::getCurrentCUDAStream().stream();

After this, you should be able to compile with python setup.py install

change the AT_CHECK and THCState_getCurrentStream(state) as HeBangYan said.

Hi @HugoHann , I am using pytorch 1.7.0, python 3.7.10, ubuntu 18.04. When I cloned this repo and run python setup.py install, I also encountered the error with AT_CHECK. After searching, I found it is replaced by TORCH_CHECK (daniilidis-group/neural_renderer#86). To fix this, I modified line 10 and 11 of pointnet2/src/ball_query.cpp to
#define CHECK_CUDA(x) TORCH_CHECK(x.type().is_cuda(), #x, " must be a CUDAtensor ")
#define CHECK_CONTIGUOUS(x) TORCH_CHECK(x.is_contiguous(), #x, " must be contiguous ")

Once I compiled, I get the error saying THCState_getCurrentStream is not defined in this scope appeared in multiple files. I found the solution for this here (the answer of ptrblck). What I did is replace the line
cudaStream_t stream = THCState_getCurrentStream(state);

in ball_query.cpp, group_points.cpp, sampling.cpp and interpolate.cpp with
cudaStream_t   stream = at::cuda::getCurrentCUDAStream().stream();

After this, you should be able to compile with python setup.py install

Thanks! It worked for me.


it not work for use command

Version
vfox 0.2.2
OS
macOS 14.2.1
zsh
Describe the bug
first
vfox use<EMAIL_ADDRESS>then
 golang version
golang is still go1.18.6
Screenshots[optional]

Duplicate #35
Please join discord: https://discord.com/invite/PdEvGXHp


You exceeded your current quota, please check your plan and billing details.

This happens when im asking something to the bot using GPT-3.5-turbo, is there a free plan to use ChatGPT?

OpenAI does not offer a free plan, but it does provide a $5 credit for new accounts that are created with a new phone number.

Where can i get the 5$ credit? I registered a week ago with phone number

It should be granted when you create the account. But be sure you don't use the same phone number twice. Only the first account will be granted.


Server Version Disclosed To Public

The server version has been disclosed as shown below in server response.

Recommendations

Hide server version and software version being displayed on application response.  									 									 -  Update the all third-party software to the latest stable version.

tested and complete.

Add annonation to ingress
nginx.ingress.kubernetes.io/server-snippet: |
server_tokens off;