NVIDIA/apex报错解决过程
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报错解决过程相关推荐
- linux yum nothing,Centos6.9 yum安装htop报错解决过程
今天在学习linux过程中需要安装htop,但是我在直接yum -y install htop之后,系统提示: No package htop available. Error: Nothing to ...
- 安装apex报错解决
完整报错如下: (keras_224) linux@linux-System:~/File/hyh/pycharm_code/cloud/apex$ pip install -v --no-cache ...
- 记一次ARM-鲲鹏服务器读写parquet报错解决过程
背景: 最近客户现场使用华为提供的ARM-鲲鹏服务器集群,使用spark2.4.0,输出数据格式为parquet时,下游流程再使用该输出作为输入时出现报错,报错日志如下: Caused by: jav ...
- gpupdate /force 遇报错解决过程
windows server 2008 修改策略后,需要更新.在cmd中执行 gpupdate /force,遇到报错.报错内容为 The processing of Group Policy fai ...
- VS2015下Windows窗体项目引用owc11插件报错解决过程
因为客户要求,需要做一个引用owc11插件里面Microsoft Office PivotTable控件的小程序.由别人做完后在我打开项目的时候,遇到了问题. 首先是关于.NET框架的错误 加载之后打 ...
- 阿里云rds for mysql 大表添加字段复制到自建备库报错,解决过程
表的大小大概3600W数据,一次添加多个字段(12个字段) 使用的是mysql5.6 在线ddl操作 在rds上大概执行了70多分钟,添加完毕 临时空间大概使用70个G 监控自建备库的执行,执行大概1 ...
- oracle 安装的提示ntp,oracle rac 安装 PRVG-13606 ntp 同步报错解决过程
oracle ntp 检查报错 ./runcluvfy.sh stage -pre crsinst -n oracle57,oracle58 -verbose [10:06:58]Verifying ...
- 记录一次es7.8.1报错解决过程 unknown key [column] for create index
记录一次es的"不清楚"报错 场景:本地安装es版本7.8.1,安装kibana7.8.1,首先启动es,接着启动kibana,创建一个索引,创建语句如下: PUT index_s ...
- IIS 返回405报错解决过程
今天由于使用中的一台windows服务器硬盘损坏,导致系统需要重装,而这台服务器上原先部署着一个运行正常的网站,在这次同事装完IIS环境后 启动网站时发现,能访问上面的文件,但是无法通过POST操作向 ...
最新文章
- Coding: 一亿个数找最大的1000个数
- 使命召唤16正在获取cdn地址_玩机不求人 | 简单教程,爽玩《使命召唤:战区》攻略!...
- linux服务器操作系统日志都有哪些,Linux操作系统服务器日志管理详解
- java追加字符串到文件_java 将字符串追加到文件已有内容后面的操作
- jquery操作radio,checkbox
- 关于二级域名Cookie的问题及解决方法
- 用python画图代码-常用激活函数的python画图代码
- Uva 10557 XYZZY
- 基于FFmpeg的封装格式MP4(TS)
- 如何把pdf转换成ezd_怎么把pdf文档转换成word
- C#.Net实现AutoCAD块属性提取
- 每一个计算机主机有且只能有一块硬盘,2014年《计算机基础》期中试卷.doc
- 常见的名片尺寸如何在CorelDRAW预设
- JDK11下J2Cache序列化器反射异常及--illegal-access解决方案
- beatsaber自定义
- 天猫精灵,还缺点啥?
- 问卷星刷问卷python_Python+Selenium自动刷问卷星问卷
- 在网上看别人去韩国的日记
- NodeJs股票查询应用
- mysql vacuum_PostgreSQL中快速对系统表实现vacuum full