nvcc fatal : '--ptxas-options=-v': 需要一个数字

nvcc fatal : '--ptxas-options=-v': expected a number

尝试构建 a Windows port of Faster-RCNN. You may reach the setup file (which is a Python script) directly from here 时出现 nvcc fatal : '--ptxas-options=-v': expected a number 错误。

软件环境:

- CUDA v10.1
- VS 2019
- Python 3.7
- Windows 10

此配置行在 CUDA 10.1 中不再正确:

nvcc_compile_args = ['-O', '--ptxas-options=-v', '-arch=sm_35', '-c', '--compiler-options=-fPIC']

这将生成如下所示的 nvcc 编译命令:

nvcc -O ...

对于 CUDA 10.0 及之前的版本,这样的命令是合法的。对于 CUDA 10.1 则不是。此开关传递主机代码的优化级别,因此除非有任何理由不这样做,否则我建议在此处传递 -O3

nvcc_compile_args = ['-O3', '--ptxas-options=-v', '-arch=sm_35', '-c', '--compiler-options=-fPIC']

相关文档link是here