https://github.com/NVIDIA/apex

python setup.py install --cuda_ext --cpp_ext

马上报错

File "setup.py", line 106, in <module>check_cuda_torch_binary_vs_bare_metal(torch.utils.cpp_extension.CUDA_HOME)File "setup.py", line 80, in check_cuda_torch_binary_vs_bare_metal"https://github.com/NVIDIA/apex/pull/323#discussion_r287021798.  "RuntimeError: Cuda extensions are being compiled with a version of Cuda that does not match the version used to compile Pytorch binaries.  Pytorch binaries were compiled with Cuda 10.0.
In some cases, a minor-version mismatch will not cause later errors:  https://github.com/NVIDIA/apex/pull/323#discussion_r287021798.  You can try commenting out this check (at your own risk).

Cuda扩展的编译版本与用于编译Pytorch二进制文件的版本不匹配。Pytorch二进制文件是用Cuda 10.0编译的。

查询一下CUDA版本

C:\Users\Cleme>nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:04_Central_Daylight_Time_2018
Cuda compilation tools, release 10.0, V10.0.130

根据错误提示,我定位到cpp_extension.py源代码,发现

重点是这一句话cuda_home = os.environ.get('CUDA_HOME') or os.environ.get('CUDA_PATH'),因为我的系统安装了CUDA的多个版本

>>> import os
>>> os.environ.get('CUDA_HOME')
>>> 显示为空
>>> os.environ.get('CUDA_PATH')
'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.0'

原来没有添加CUDA_HOME环境变量,CUDA_PATH也与pytorch对应的cuda版本不一致,才导致安装报错。设置好CUDA_HOME环境变量之后退出终端和pycharm重新打开就可以了。CUDA_PATH与CUDA_HOME的路径是一样的。

CUDA_PATH_Vxx主要是为了方便我以后在PATH变量中添加不同CUDA版本,上移/下移就能改变它们的优先级。

>>> os.environ.get('CUDA_HOME')
'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.0'
>>> os.environ.get('CUDA_PATH')
'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.0'
C:\Users\Cleme>nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:04_Central_Daylight_Time_2018
Cuda compilation tools, release 10.0, V10.0.130
>>> import torch
>>> print(torch.version.cuda)
10.0

最后重新执行安装命令
python setup.py install --cuda_ext --cpp_ext
又报错了,这次显示不支持的Microsoft Visual Studio版本!只支持2013年至2017年的版本(包括usiv)
e)支持!

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include\crt/host_config.h(143): fatal error C1189: #error:  -- unsupported Microsoft Visual Studio version! Only the versions between 2013 and 2017 (inclusiv
e) are supported!
error: command 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.0\\bin\\nvcc.exe' failed with exit status 2

那只能乖乖地把刚刚装上vs2019卸载,重新安装vs2017。或者根据github上面所说,推荐linux。

NVIDIA/apex报错解决过程相关推荐

  1. linux yum nothing,Centos6.9 yum安装htop报错解决过程

    今天在学习linux过程中需要安装htop,但是我在直接yum -y install htop之后,系统提示: No package htop available. Error: Nothing to ...

  2. 安装apex报错解决

    完整报错如下: (keras_224) linux@linux-System:~/File/hyh/pycharm_code/cloud/apex$ pip install -v --no-cache ...

  3. 记一次ARM-鲲鹏服务器读写parquet报错解决过程

    背景: 最近客户现场使用华为提供的ARM-鲲鹏服务器集群,使用spark2.4.0,输出数据格式为parquet时,下游流程再使用该输出作为输入时出现报错,报错日志如下: Caused by: jav ...

  4. gpupdate /force 遇报错解决过程

    windows server 2008 修改策略后,需要更新.在cmd中执行 gpupdate /force,遇到报错.报错内容为 The processing of Group Policy fai ...

  5. VS2015下Windows窗体项目引用owc11插件报错解决过程

    因为客户要求,需要做一个引用owc11插件里面Microsoft Office PivotTable控件的小程序.由别人做完后在我打开项目的时候,遇到了问题. 首先是关于.NET框架的错误 加载之后打 ...

  6. 阿里云rds for mysql 大表添加字段复制到自建备库报错,解决过程

    表的大小大概3600W数据,一次添加多个字段(12个字段) 使用的是mysql5.6 在线ddl操作 在rds上大概执行了70多分钟,添加完毕 临时空间大概使用70个G 监控自建备库的执行,执行大概1 ...

  7. oracle 安装的提示ntp,oracle rac 安装 PRVG-13606 ntp 同步报错解决过程

    oracle ntp 检查报错 ./runcluvfy.sh stage -pre crsinst -n oracle57,oracle58 -verbose [10:06:58]Verifying ...

  8. 记录一次es7.8.1报错解决过程 unknown key [column] for create index

    记录一次es的"不清楚"报错 场景:本地安装es版本7.8.1,安装kibana7.8.1,首先启动es,接着启动kibana,创建一个索引,创建语句如下: PUT index_s ...

  9. IIS 返回405报错解决过程

    今天由于使用中的一台windows服务器硬盘损坏,导致系统需要重装,而这台服务器上原先部署着一个运行正常的网站,在这次同事装完IIS环境后 启动网站时发现,能访问上面的文件,但是无法通过POST操作向 ...

最新文章

  1. Coding: 一亿个数找最大的1000个数
  2. 使命召唤16正在获取cdn地址_玩机不求人 | 简单教程,爽玩《使命召唤:战区》攻略!...
  3. linux服务器操作系统日志都有哪些,Linux操作系统服务器日志管理详解
  4. java追加字符串到文件_java 将字符串追加到文件已有内容后面的操作
  5. jquery操作radio,checkbox
  6. 关于二级域名Cookie的问题及解决方法
  7. 用python画图代码-常用激活函数的python画图代码
  8. Uva 10557 XYZZY
  9. 基于FFmpeg的封装格式MP4(TS)
  10. 如何把pdf转换成ezd_怎么把pdf文档转换成word
  11. C#.Net实现AutoCAD块属性提取
  12. 每一个计算机主机有且只能有一块硬盘,2014年《计算机基础》期中试卷.doc
  13. 常见的名片尺寸如何在CorelDRAW预设
  14. JDK11下J2Cache序列化器反射异常及--illegal-access解决方案
  15. beatsaber自定义
  16. 天猫精灵,还缺点啥?
  17. 问卷星刷问卷python_Python+Selenium自动刷问卷星问卷
  18. 在网上看别人去韩国的日记
  19. NodeJs股票查询应用
  20. mysql vacuum_PostgreSQL中快速对系统表实现vacuum full

热门文章

  1. 解决电脑声音图标红叉的办法
  2. 高德地图红绿灯读秒是怎么实现的?(二)
  3. 优步北京B组奖励政策
  4. 谷粒学苑-在线教育实战项目-面试总结-简历优化
  5. 《InsideUE4》-6-GamePlay架构(五)Controller
  6. 吕思清老师口中的小艺是何许人也
  7. 拼多多收php吗_php调用拼多多的接口
  8. Unittest-测试运行:查看测试结果
  9. table标签的不规则布局
  10. matlab线性代数(diag)