当前位置: 首页 > news >正文

安装pytorch报错torch.cuda.is_available()=false的解决方法

参考文章:
https://blog.csdn.net/qq_46126258/article/details/112708781
https://blog.csdn.net/Andy_Luke/article/details/122503884
https://blog.csdn.net/anmin8888/article/details/127910084
https://blog.csdn.net/zcs2632008/article/details/127025294

问题描述

在安装torch之后,命令行(Anaconda Powershell Prompt)运行这三行代码:

python # python
import torch
torch.cuda.is_available()

返回结果始终为False。

问题检查

方法一:

conda list

在这里插入图片描述
如果是清华镜像加速下载的,无论你是重装多少次,都一样,torch.cuda.is_available()返回false。
因为你被conda镜像安装给坑了。你以为下载的是GPU版本,其实镜像下载的是cpu版本你必须手动去官网用pip下载安装。

解决办法

首先判断自己是否适合使用GPU版本的torch

首先判断自己是否适合使用GPU版本的torch,打开自己的cmd输入

NVIDIA-smi

在这里插入图片描述
这里的11.1 指的是可驱动的最高版本。下载CUDA的版本应低于11.1。

安装cuda

1、下载低于11.1的cuda安装包
下载地址 https://developer.nvidia.com/cuda-downloads
2、安装cuda
安装教程
https://blog.csdn.net/zcs2632008/article/details/127025294
3、安装完成后验证本地安装的cuda版本
win+R,输入cmd,输入nvcc --version查看版本号,输入set cuda查看设置的环境变量
在这里插入图片描述
在这里插入图片描述

安装cudnn

1、下载安装包
下载链接
https://developer.nvidia.com/rdp/cudnn-archive
下载cuda版本对应的cudnn
2、安装
安装教程
https://blog.csdn.net/zcs2632008/article/details/127025294
3、验证
在这里插入图片描述
在这里插入图片描述

安装gpu版本的pytorch,1.7.0

1、在该网址找到cuda对应的pytorch安装语句
https://pytorch.org/get-started/previous-versions/
在这里插入图片描述2、在使用的虚拟环境下执行安装语句
3、安装完成后执行conda list,查看该虚拟环境下的包,已经不是cpu-only了
在这里插入图片描述

4、测试,
在这里插入图片描述

相关文章:

  • input 调起键盘 ,键盘距离输入框底部太近
  • 我做云原生的那几年
  • Linux RPM包离线安装mysql数据库
  • 遥遥领先一个量级,平头哥发布首颗SSD主控芯片镇岳510
  • 人大金仓助力中国人民银行征信中心业务系统异地容灾优化升级
  • 数据库实验一
  • pod详解
  • Android Google登录并获取token(亲测有效)
  • 【Python】for循环方法中的range()方法参数介绍
  • c++装饰器模式
  • 数据库的本质永远都不会改变基础语句(第二十二课)
  • Hadoop RPC简介
  • Linux根目录下的目录结构及其作用详解
  • pc通过window.open打开新页面,新页面要使用原来页面的token
  • 思腾云计算
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 2017 年终总结 —— 在路上
  • Android系统模拟器绘制实现概述
  • Date型的使用
  • dva中组件的懒加载
  • JavaScript 一些 DOM 的知识点
  • rabbitmq延迟消息示例
  • Spring核心 Bean的高级装配
  • Vim Clutch | 面向脚踏板编程……
  • vue脚手架vue-cli
  • 阿里研究院入选中国企业智库系统影响力榜
  • 当SetTimeout遇到了字符串
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 简单基于spring的redis配置(单机和集群模式)
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 手机端车牌号码键盘的vue组件
  • 思否第一天
  • 网络应用优化——时延与带宽
  • 我看到的前端
  • 学习笔记TF060:图像语音结合,看图说话
  • 一天一个设计模式之JS实现——适配器模式
  • # include “ “ 和 # include < >两者的区别
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (八十八)VFL语言初步 - 实现布局
  • (强烈推荐)移动端音视频从零到上手(下)
  • (一)appium-desktop定位元素原理
  • *1 计算机基础和操作系统基础及几大协议
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • ??myeclipse+tomcat
  • @SuppressWarnings注解
  • [] 与 [[]], -gt 与 > 的比较
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [BetterExplained]书写是为了更好的思考(转载)
  • [C++]18:set和map的使用
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行