草庐IT

【2023最新方案】安装CUDA,cuDNN,Pytorch GPU版并解决torch.cuda.is_available()返回false等问题

daphne odera� 2023-05-02 原文

1. 安装CUDA

1.1 检查是否已安装CUDA

        快捷键win+r,输入cmd,在命令行中输入 nvcc -V 可以查看版本信息

        若已安装,则显示版本信息,请跳转到第二步

1.2 若未安装,请于左下角搜索并打开NVIDIA的控制面板

        单击系统信息,进入组件页面查看CUDA的版本

 

       如图所示,作者电脑CUDA的版本为11.7,因此选择下载 ≤ 11.7 版本的CUDA

       进入官网CUDA Toolkit Archive | NVIDIA DeveloperCUDA Toolkit Archive | NVIDIA Developer ,下载对应版本的CUDACUDA Toolkit Archive | NVIDIA Developer 

          版本根据个人情况而定,切勿追求高于自身版本的CUDA

        下载完成之后,得到一个.exe安装程序,双击打开并下一步,建议安装路径默认,此步骤如有问题可以查看这篇文章:

(133条消息) 安装CUDA,cuDNN,Pytorch的详细教程,一气呵成!_torch==1.7.1+cu101_Nefu_lyh的博客-CSDN博客

        通过快捷键win+r,输入cmd,在命令行中输入 nvcc -V 可以检查CUDA是否安装成功,若已安装,则显示版本信息

 2. 安装cuDNN

        进入官网https://developer.nvidia.com/rdp/cudnn-download ,先注册登录,查看自己的CUDA版本号对应自己的cuDNN(曾经需要CUDA和cuDNN版本对照表,现在英伟达只提供了两个版本cuDNN,分别对应CUDA 12.x和CUDA 11.x)

         

         下载好压缩包后进行解压,将文件名称更改为cudnn

         复制cudnn文件粘贴到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7这个根目录下

         最后,配置系统Path的环境变量

 

 

 

         这两句话实际上就是刚才改名的cudnn文件夹里lib64和bin文件存放的目录,复制粘贴的时候注意版本号

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\extras\CUPTI\lib64

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\cudnn\bin

3. 安装Pytorch

        进入官网Start Locally | PyTorch,根据第一步安装的CUDA版本,选择Pytorch的版本

        通过快捷键win+r,输入cmd,在命令行中输入下面这段话,下载Pytorch

         注意:作者尝试很多次,下载均失败,此外其他作者通过解析链接地址,去网盘下载依赖的方法已经过时,所以我们采取另一种万能的办法

        我们进入这段pip提供的链接(根据实际情况来),这是Pytorch依赖下载网页

        我们需要下载torch、torchaudio、torchvision

 3.1 下载torch

         单击torch链接,根据python版本和CUDA版本搜索所需.whl文件 crtl+f搜索

         cu117表示CUDA版本为11.7 cp39表示python版本3.9

         可以看到,官方提供了torch-1.13.0和1.13.1两个版本,任选其一(建议选小),再根据操作系统选择win或者linux

        因为作者电脑python 3.9 CUDA 11.7 win操作系统 因此下载了以下.whl文件

 3.2 下载torchaudio

         同理,选择适合的版本

 

 3.3 下载torchvision

         同理,选择适合的版本

 

 

 3.4 安装文件

        将上述文件存放到一个文件夹内,在目录框输入cmd,进入到控制台

         输入之前pip未下载成功的那段话

pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117

4.0 测试

         从控制台依次输入以下代码,若出现True,则安装成功!

import torch
torch.__version__
torch.cuda.is_available()

参考文章(解决办法和安装内容部分已过时):

(133条消息) 安装CUDA,cuDNN,Pytorch的详细教程,一气呵成!_torch==1.7.1+cu101_Nefu_lyh的博客-CSDN博客

(133条消息) torch.cuda.is_available()返回false——解决办法_Nefu_lyh的博客-CSDN博客

(133条消息) CUDA 11.7无法安装pytorch的GPU版本_cuda11.7对应的pytorch_dy_______的博客-CSDN博客

有关【2023最新方案】安装CUDA,cuDNN,Pytorch GPU版并解决torch.cuda.is_available()返回false等问题的更多相关文章

  1. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  2. ruby - 通过 rvm 升级 ruby​​gems 的问题 - 2

    尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub

  3. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  4. ruby - 默认情况下使选项为 false - 2

    这是在Ruby中设置默认值的常用方法:classQuietByDefaultdefinitialize(opts={})@verbose=opts[:verbose]endend这是一个容易落入的陷阱:classVerboseNoMatterWhatdefinitialize(opts={})@verbose=opts[:verbose]||trueendend正确的做法是:classVerboseByDefaultdefinitialize(opts={})@verbose=opts.include?(:verbose)?opts[:verbose]:trueendend编写Verb

  5. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  6. ruby - Fast-stemmer 安装问题 - 2

    由于fast-stemmer的问题,我很难安装我想要的任何ruby​​gem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=

  7. ruby - 检查字符串是否包含散列中的任何键并返回它包含的键的值 - 2

    我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案

  8. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

  9. ruby - Ruby 中的隐式返回值是怎么回事? - 2

    所以我开始关注ruby​​,很多东西看起来不错,但我对隐式return语句很反感。我理解默认情况下让所有内容返回self或nil但不是语句的最后一个值。对我来说,它看起来非常脆弱(尤其是)如果你正在使用一个不打算返回某些东西的方法(尤其是一个改变状态/破坏性方法的函数!),其他人可能最终依赖于一个返回对方法的目的并不重要,并且有很大的改变机会。隐式返回有什么意义?有没有办法让事情变得更简单?总是有返回以防止隐含返回被认为是好的做法吗?我是不是太担心这个了?附言当人们想要从方法中返回特定的东西时,他们是否经常使用隐式返回,这不是让你组中的其他人更容易破坏彼此的代码吗?当然,记录一切并给出

  10. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

随机推荐