在GPU上运行PyTorch

文章目录

  • 1、查看GPU的CUDA版本
  • 2、下载CUDA版本
  • 3、安装cuDNN
  • 4、配置CUDA环境变量
  • 5、安装配置Anaconda
  • 6、使用Anaconda
  • 7、pycharm导入虚拟环境
  • 8、安装带GPU的PyTorch⭐
  • 9、总结

🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发、数据结构和算法,初步涉猎人工智能和前端开发。
🦅个人主页:@逐梦苍穹
📕所属专栏:人工智能
🌻gitee地址:xzl的人工智能代码仓库
✈ 您的一键三连,是我创作的最大动力🌹

1、查看GPU的CUDA版本

桌面右键->NVIDIA控制面板->帮助->系统信息->组件:
image.png
image.png
可以看到我这里的CUDA版本是11.8(这里也推荐是11.8,后续会再提到)

2、下载CUDA版本

英伟达官网:https://developer.nvidia.com/cuda-toolkit-archive

到英伟达官网下载对应的CUDA版本,我下载的版本是CUDA11.8.0:
image.png
安装CUDA:双击执行下载的exe文件,会先解压文件到临时目录(不是安装目录),保持默认即可
20200427135351427.png
5. 安装过程:选择自定义
20200427140055597.png
 取消勾选 Visual Studio Integration
20200427140309411.png
 建议默认安装在C盘 。
20200427143306136.png

3、安装cuDNN

英伟达官网:https://developer.nvidia.com/cudnn

到英伟达官网下载与CUDA对应的cuDNN
image.png
下载解压缩之后,将CUDNN文件夹里面的bin、include、lib文件夹里面的文件,直接复制到CUDA的对应的安装目录下 !

4、配置CUDA环境变量

在path中添加如下路径:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp

image.png
在终端输入nvcc -V:
image.png

5、安装配置Anaconda

清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D

image.png
下载完成之后,正常下一步即可。这里写几个需要注意的点:
①这里可以先不用选Add sys path,只勾选Register。环境变量自己配置。
20210703175041944.png
最后两项都不需要选,点击Finish:
20210703175555398.png
可以看到安装后,除了Anaconda,默认还带了Jupyter、Spyder等:
image.png
image.png
配置环境变量:
image.png
如果你是默认安装的,那你的配置路径就是:
20210703180523269.png
检查是否配置成功:
image.png
在cmd配置国内镜像源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

6、使用Anaconda

打开Anaconda Navigator:
image.png
启动完成:
image.png
这里是管理环境的:
image.png
conda常用命令:
https://docs.conda.io/projects/conda/en/latest/commands/index.html

7、pycharm导入虚拟环境

image.png

8、安装带GPU的PyTorch⭐

在cmd中(记得用管理员身份打开cmd):

  1. conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
  2. conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch

测试安装是否成功以及能否正常使用GPU:

print("PyTorch版本: ", torch.__version__)  # 打印PyTorch版本
print("torchvision版本 ", torchvision.__version__)  # 打印torchvision版本
print("CUDA是否可用: ", torch.cuda.is_available())  # 检查CUDA是否可用

image.png
检查自己电脑的CUDA设备:

# -*- coding: utf-8 -*-
# @Author: CSDN@逐梦苍穹
# @Time: 2024/7/16 7:51
import torchif torch.cuda.is_available():num_cuda_devices = torch.cuda.device_count()print(f"Number of CUDA devices: {num_cuda_devices}")for i in range(num_cuda_devices):print(f"CUDA Device {i}: {torch.cuda.get_device_name(i)}")
else:print("No CUDA devices available.")

image.png

9、总结

此次问题折腾了很久,其中的关键就是,电脑的CUDA版本和pytorch-cuda、cudatoolkit的版本必须一致!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/47000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抖音seo短视频矩阵源码系统开发搭建----开源+二次开发

抖音seo短视频矩阵源码系统开发搭建 是一项技术密集型工作,需要对大数据处理、人工智能等领域有深入了解。该系统开发过程中需要用到多种编程语言,如Java、Python等。同时,需要使用一些框架和技术,如Hadoop、Spark、PyTorch等&am…

构建基于Spring Security的安全认证与授权系统

构建基于Spring Security的安全认证与授权系统 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代Web应用开发中,安全性是至关重要的一环。Spring Security作为Spring框架的安全标准&a…

Laravel Blade组件:构建动态视图的神兵利器

Laravel Blade组件:构建动态视图的神兵利器 在Laravel框架中,Blade是其内置的模板引擎,为开发者提供了一种简洁、强大的方法来构建动态视图。Blade组件则是Blade模板中的一个核心特性,允许开发者封装HTML、CSS和JavaScript片段&a…

LeetCode 算法:组合总和 c++

原题链接🔗:组合总和 难度:中等⭐️⭐️ 题目 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 …

LlaMa 2

目录 LlaMa 2 介绍: Llama 的诞生: Llama 2 的训练数据集是如何构建和选择的? Llama 2 在自然语言处理(NLP)任务中的具体应用案例有哪些? Llama 2 模型在商业应用中的表现如何,有哪些成功案…

认识sm1,sm2,sm3,sm4以及如何在Node.js实现

概述 国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 国密算法是指国家密码管理局认定的一系列国产密码算法,包括SM1-SM9以及ZUC等。其中 SM1、SM4、SM5、SM6、SM7、SM8、ZUC等属于…

verilog刷题笔记

1、选择器实现方式 (1)case语句,注意default (2)if-else语言,注意else,有优先级 (3)三元运算符 ? : 2、阻塞赋值/非阻塞赋值都是过程性赋值&a…

1千多看图猜成语游戏ACCESS\EXCEL数据库

今天闲来无事想写个代码自己搞定,我不写代码已经很久了,主要是年纪不小了对新技术的学习比较吃力,兴趣也被生活打磨的体无完肤。今天又捡起VB(暴露了年纪)搞了一下。 当然,很多事情都是这样,自己…

Docker容器——初识Docker,安装以及了解操作命令

一、Docker是什么? 是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源,用来管理容器和镜像的工具是在Linux容器里驱动运行应用的开源工具是一种轻量级的“虚拟机” 基于linux内核运行Docker的容器技术可以在一台主机上轻松为任何应用…

【AI教程-吴恩达讲解Prompts】第1篇 - 课程简介

文章目录 简介Prompt学习相关资源 两类大模型原则与技巧 简介 欢迎来到面向开发者的提示工程部分,本部分内容基于吴恩达老师的《Prompt Engineering for Developer》课程进行编写。《Prompt Engineering for Developer》课程是由吴恩达老师与 OpenAI 技术团队成员 I…

webpack生产环境下的配置

css 处理 css提取 下载包 npm i -D mini-css-extract-plugin 配置 module: {rules: [{test: /\.css$/,use: [// style-loader, // 创建style标签,将样式加入js文件MiniCssExtractPlugin.loader, // 提取js中的css成单独的文件css-loader,]}, ]},plugins: [new H…

react 18中,使用useRef 获取其他组件的dom并操作节点,flushSync强制同步更新useState

React 不允许组件访问其他组件的 DOM 节点。甚至自己的子组件也不行!这是故意的。Refs 是一种脱围机制,应该谨慎使用。手动操作 另一个 组件的 DOM 节点会使你的代码更加脆弱。 相反,想要 暴露其 DOM 节点的组件必须选择该行为。一个组件可以…

鹈鹕优化算法(POA)及其Python和MATLAB实现

鹈鹕优化算法(Pelican Optimization Algorithm,简称POA)是一种基于仿生学原理的优化算法,灵感来源于大自然中鹈鹕的觅食行为。POA被设计用于解决优化问题,尤其在连续型和离散型的优化问题中展现出了较好的性能。 ### …

单例模式-C#

在C#中实现单例模式,主要目的是确保一个类仅有一个实例,并提供一个全局访问点来获取这个实例。以下是一个简单的单例模式实现示例,它使用了一个私有静态变量来保存类的唯一实例,并提供了一个公有的静态方法来获取这个实例。此外&a…

【Unity C#基础】浅谈List底层逻辑

1.内部实现 List实际是通过数组来实现的,而不是链表。并且没设定初始容量的情况下,初始容量默认为0。 2.扩容 每次容量不够时,数组容量会扩充一倍。按照4、8、16、32、64、128、256……递增。 按照2的指数进行扩容可以为GC减少负担。 每…

CentOS 7 网络配置

如想了解请查看 虚拟机安装CentOS7 第一步:查看虚拟机网络编辑器、查看NAT设置 (子网ID,网关IP) 第二步:配置VMnet8 IP与DNS 注意事项:子网掩码与默认网关与 第一步 保持一致 第三步:网络配置…

客服新纪元:Transformer模型在自动化客户服务的革命性应用

客服新纪元:Transformer模型在自动化客户服务的革命性应用 随着人工智能技术的飞速发展,自动化客户服务已成为企业提升效率、降低成本的关键途径。Transformer模型,以其在处理序列数据方面的强大能力,正在自动化客户服务领域扮演…

掌握Xcode的魔术:自定义Storyboard的创建与管理

掌握Xcode的魔术:自定义Storyboard的创建与管理 在iOS应用开发中,Storyboard提供了一种直观的方式来设计和管理用户界面。通过Storyboard,开发者可以轻松地构建应用的视图控制器,同时定义它们之间的转换。然而,随着应…

用Pytorch实现线性回归(Linear Regression with Pytorch)

使用pytorch写神经网络的第一步就是需要准备好数据集,设计模型(用于计算y_hat(y的预测值)),构造损失函数和优化器(使用PyTorch API),写训练周期(前馈&#xf…

Centos7 rpm 安装 Mysql 8.0.28

Centos7 rpm 安装 Mysql 8.0.28 一、检查系统是否已经安装了Mysql 如果安装了则卸载 [rootiZbp1byzaznzn9jncxr010Z /]# rpm -qa | grep mysql[rootiZbp1byzaznzn9jncxr010Z /]# rpm -qa | grep mariadb mariadb-libs-5.5.68-1.el7.x86_64如果安装了 mysql ,maria…