编译 NVIDIA apex 出错解决方法
git clone https://github.com/NVIDIA/apex.git
python setup.py install --cuda_ext --cpp_ext
csrc/mlp.cpp:126:54: error: expected primary-expression before ‘>’ token
w_ptr.push_back(inputs[i + 1].data_ptr<scalar_t>());
^
/home/fisun/anaconda2/envs/bomaskrcnn/lib/python3.6/site-packages/torch/lib/include/ATen/Dispatch.h:10:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’
return __VA_ARGS__(); \
^
csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] {
^
csrc/mlp.cpp:126:56: error: expected primary-expression before ‘)’ token
w_ptr.push_back(inputs[i + 1].data_ptr<scalar_t>());
^
/home/fisun/anaconda2/envs/bomaskrcnn/lib/python3.6/site-packages/torch/lib/include/ATen/Dispatch.h:10:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’
return __VA_ARGS__(); \
^
csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] {
^
csrc/mlp.cpp:129:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < inputs.size(); i++) {
^
/home/fisun/anaconda2/envs/bomaskrcnn/lib/python3.6/site-packages/torch/lib/include/ATen/Dispatch.h:10:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’
return __VA_ARGS__(); \
^
csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] {
^
csrc/mlp.cpp:130:57: error: expected primary-expression before ‘>’ token
outputs_ptr.push_back(outputs[i].data_ptr<scalar_t>());
^
/home/fisun/anaconda2/envs/bomaskrcnn/lib/python3.6/site-packages/torch/lib/include/ATen/Dispatch.h:10:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’
return __VA_ARGS__(); \
^
csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] {
^
csrc/mlp.cpp:130:59: error: expected primary-expression before ‘)’ token
outputs_ptr.push_back(outputs[i].data_ptr<scalar_t>());
^
/home/fisun/anaconda2/envs/bomaskrcnn/lib/python3.6/site-packages/torch/lib/include/ATen/Dispatch.h:10:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’
return __VA_ARGS__(); \
^
csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] {
^
csrc/mlp.cpp:137:44: warning: narrowing conversion of ‘(work_size / sizeof (scalar_t))’ from ‘long unsigned int’ to ‘long int’ inside { } [-Wnarrowing]
auto work_space = at::empty({work_size / sizeof(scalar_t)}, inputs[0].type());
^
/home/fisun/anaconda2/envs/bomaskrcnn/lib/python3.6/site-packages/torch/lib/include/ATen/Dispatch.h:10:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’
return __VA_ARGS__(); \
^
csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] {
^
csrc/mlp.cpp:137:44: warning: narrowing conversion of ‘(work_size / sizeof (scalar_t))’ from ‘long unsigned int’ to ‘long int’ inside { } [-Wnarrowing]
auto work_space = at::empty({work_size / sizeof(scalar_t)}, inputs[0].type());
^
/home/fisun/anaconda2/envs/bomaskrcnn/lib/python3.6/site-packages/torch/lib/include/ATen/Dispatch.h:10:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’
return __VA_ARGS__(); \
^
csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] {
^
csrc/mlp.cpp:140:36: error: expected primary-expression before ‘>’ token
inputs[0].data_ptr<scalar_t>(),
^
/home/fisun/anaconda2/envs/bomaskrcnn/lib/python3.6/site-packages/torch/lib/include/ATen/Dispatch.h:10:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’
return __VA_ARGS__(); \
^
csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] {
^
csrc/mlp.cpp:140:38: error: expected primary-expression before ‘)’ token
inputs[0].data_ptr<scalar_t>(),
^
/home/fisun/anaconda2/envs/bomaskrcnn/lib/python3.6/site-packages/torch/lib/include/ATen/Dispatch.h:10:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’
return __VA_ARGS__(); \
^
csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] {
^
csrc/mlp.cpp:141:43: error: expected primary-expression before ‘>’ token
fprop_outputs[0].data_ptr<scalar_t>(),
^
/home/fisun/anaconda2/envs/bomaskrcnn/lib/python3.6/site-packages/torch/lib/include/ATen/Dispatch.h:10:12: note: in definition of macro ‘AT_PRIVATE_CASE_TYPE’
return __VA_ARGS__(); \
^
csrc/mlp.cpp:123:3: note: in expansion of macro ‘AT_DISPATCH_FLOATING_TYPES_AND_HALF’
AT_DISPATCH_FLOATING_TYPES_AND_HALF(inputs[0].type(), "mlp_backward", [&] {
^
csrc/mlp.cpp:141:45: error: expected primary-expression before ‘)’ token
fprop_outputs[0].data_ptr<scalar_t>(),
^
/hom