前言

Pytorch是深度学习框架,在工作中我们一般是使用GPU版本的Pytorch,提高运行效率

安装GPU版本的Pytorch需要先安装CUDA和CUANN这两个GPU环境

如果准备安装GPU版本的Pytorch安装同志没有安装CUDA和CUANN,请看我上一篇文章

RTX5070显卡安装CUDA和CUDNN-CSDN博客

目录

安装GPU版本的Pytorch

获取下载pytorch的命令

创建虚拟环境 

执行在pytorch官网获得的命令

 验证GPU版本的Pytorch安装是否成功


安装GPU版本的Pytorch

获取下载pytorch的命令

pytorch官网

Get Started

选择适版本匹配的pytorch

“Stable”表示稳定版本(通常推荐使用稳定版)
“Your OS”选择操作系统,如 Windows
“Package”选择包管理工具,如 pip 或 conda
“Language”选择 构建语言,选择python
“Compute Platform”选择对应的CUDA版本,这里我选择12.8。

拿到pytorch的安装命令

创建虚拟环境 

在开始菜单里面搜索prompt找到Anaconda prompt命令窗口打开

 创建conda虚拟环境并且指定这个虚拟环境的python版本

首选查看你的Anaconda支持的python版本

        conda search python

找到想要指定的python版本

创建虚拟环境

自定义虚拟环境的默认路径(可选) 

 我指定的是D:\environment\AnacondaEnvs文件夹管理我的虚拟环境

conda config --add envs_dirs 准备存放虚拟环境的目录

创建虚拟环境

conda create --name 虚拟环境名称 python=版本号

我创建的虚拟环境的名称是pytorch,指定python版本是3.13.1

我的Anaconda是支持3.13.1版本的,看自己Anaconda支持python版本的范围自己决定

查看刚才创建的虚拟环境

conda env list

进入到刚才创建的虚拟环境中,就是激活虚拟环境

conda activate 安装虚拟环境的路径(最后一个文件夹是虚拟环境的名称)

我这里进入我刚才创建的pytorch虚拟环境

执行在pytorch官网获得的命令

执行成功之后退出虚拟环境

conda deactivate

 验证GPU版本的Pytorch安装是否成功

使用pyCharam编译器指定pytorch虚拟环境创建一个项目

 创建项目名为MyPytorch,指定pytorch虚拟环境

 进入项目编写这几行代码

import torchprint(torch.__version__)
print(torch.version.cuda)
print(torch.cuda.is_available())
print(torch.cuda.get_device_name(0))

torch.__version__  是查看pytorch版本

torch.version.cuda 是查看pytorch使用的cuda版本

torch.cuda.is_available() 是判断是否使用的是GPU版本 True是 False否

torch.cuda.get_device_name(0)  是查看pytorch使用的GPU版本

 如果运行正常。   torch.cuda.is_available()是True

说明安装成功

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

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

相关文章

微信小程序学习笔记

微信小程序学习笔记 一、文件和目录结构介绍 小程序包括:主体文件、页面文件 主体文件: app.js:小程序入口文件app.json:小程序的全局配置文件app.wxss:小程序的全局样式 页面文件:是每个页面所需的文…

抓包之通过wireshark抓ping包

写在前面 本文看下如何抓ping包。 1:正文 因为ping使用的是icmp协议,所以这里我们可以通过过滤icmp协议来进行抓包: 其中对于icmp请求报文状态码是8,如下: 响应状态码是0: 如下图是一个局域网环境中…

大文件分片上传 — nodejs

上传文件路由: var express require(express); var router express.Router(); const multer require(multer); const fs require(fs); const path require(path);// 确保上传目录存在 const uploadDir path.join(__dirname, ../backend/uploads); const temp…

HarmonyOS File和base64字符串转换

1. HarmonyOS File和base64字符串转换 1.1. Base64 1.1.1. Base64认知 Base64 是一种基于64个 ASCII 字符来表示二进制数据的表示方法,这个64个不同的字符为:   (1)大、小写字母(A– Z、a–z)。52个  …

【NodeJs】【npm】npm安装electron报错

解决问题 npm安装electron报错一般来说是镜像源的问题。 electron的镜像源与一般的 vue 之类的镜像源地址不一样需要单独配置。 npm读取的全局配置一般是在 C:\Users\{用户}\.npmrc 这个配置文件中。 如果你找不到你的配置文件可以执行如下命令, # 执行后会直接用txt打开你的…

植物small RNA靶基因预测软件,psRobot

psRoto软件安装 网址 http://omicslab.genetics.ac.cn/psRobot/downloads.php下载和安装 wget http://omicslab.genetics.ac.cn/psRobot/program/WebServer/psRobot_v1.2.tar.gz # tar -zxvf psRobot_v1.2.tar.gz # cd psRobot_v1.2 ## ./configure make make installpsRot…

翻译服务器

基于UDP编程博客里的回显服务器代码,翻译服务只需要改process方法即可 所以我们可以创建一个UdpDictServer直接继承UdpEchoServer然后重写process方法 在重写的方法中完成翻译的过程 代码: package network;import java.io.IOException; import java.net.SocketException; …

初等变换 线性代数

初等变换 介绍了三种初等变换的操作。 初等矩阵 初等矩阵是干嘛的呢?实际上初等矩阵就是我们矩阵的初等操作,每一个对矩阵的初等变换操作都相当于乘上一个初等矩阵。 左乘初等矩阵就相当于对行进行初等操作,右乘则相当于对列进行初等操作。…

Java基础 集合框架 队列架构 双端队列 Deque

双端队列 Deque Deque 方法简介Deque 核心特点Deque实现类 ArrayDequeArrayDeque 构造方法ArrayDeque 的数据结构及实现原理ArrayDeque 方法介绍ArrayDeque 核心特性ArrayDeque 总结ArrayDeque 使用样例代码 Deque实现类 LinkedListDeque实现类 ConcurrentLinkedDeque (非阻塞线…

【Spring】——事务、整合、注解

目录 一.Spring与mybatis的整合 1.配置文件 ​编辑2. 二.事务 1.事务属性 2.传播属性 3.异常属性 4.常见配置 三.注解 1.什么是注解 2.Autowired 1.用户自定义注解 ​编辑​编辑2.JDK类型注入value 3.Bean 1.对象的创建 2.对象创建次数 3.Bean注解的注入 1.自…

Linux 离线下安装gcc、g++

描述 离线时编译Redis、nginx等编译包,需要gcc安装包,评论提醒我 上传补充 操作 1、进入gcc目录,并执行安装命令 rpm -ivh *.rpm --nodeps --force查看版本 gcc -v2、进入gcc-c目录,并执行安装 rpm -ivh *.rpm --nodeps --f…

融智学定律3:流动创造价值仅当跨域协同

关键公式意义: 人流方程中的 α/β 反映城市吸引力不对称性 物流优化中的 η 实现时间价值货币化 金流模型的 σ(⋅) 捕捉市场情绪突变点 信息熵的 ∥gi​−gj​∥ 度量知识势差驱动 当五流在黎曼流形上满足 ∇_μ​T^μν0(能量动量守恒&#xff09…

趣味数据结构之——数组

你们一定都听说过它的故事…… 是的没错,就是一个萝卜一个坑。ಥ◡ಥ 想象一下数组就是那个坑,那么定义数组就是在挖坑。 元素就是萝卜。 坑就在那里(地上),整整齐齐地排在那里。 于是数组最重要的一个特性就显现出来了——随机存取。还…

PR-2025《Scaled Robust Linear Embedding with Adaptive Neighbors Preserving》

核心思想分析 这篇论文的核心思想在于解决线性嵌入(linear embedding)与非线性流形结构之间的不匹配问题。传统方法通过保留样本点间的亲和关系来提取数据的本质结构,但这种方法在某些情况下无法有效捕捉到数据的全局或局部特性。此外&#…

Redis-渐进式遍历

之前使用的keys查找key,一次获取到了所有的key,当key较多时,这个操作就有可能造成Redis服务器阻塞.特别是keys *操作. 于是可以通过渐进式遍历,每次获取部分key,通过多次遍历,既查询到了所有的key,又不会卡死服务器. 渐进式遍历不是通过一个命令获取到所有元素的,而是由一组命…

ISP Pipeline(3):Lens Shading Correction 镜头阴影校正

上一篇文章讲的是:ISP Pipeline(2): Black Level Compensation:ISP Pipeline(2):Black Level Compensation 黑电平补偿-CSDN博客 视频:(4) Lens Shading Correction | Image Signal…

什么是WebAssembly(WASM)

WebAssembly(WASM) 是一种高性能的低级编程语言字节码格式,可在网页和非网页环境中运行,支持多语言编译,运行速度接近原生代码。它在区块链中的作用是:作为智能合约的执行引擎,被多条非以太坊链…

【C++】inline的作用

一、inline的作用 1.1函数内联 作用​:建议编译器将函数调用替换为函数体代码,减少函数调用的开销(压栈/跳转)。​注意​:这只是对编译器的建议,编译器可能忽略(如函数体过大或递归&#xff0…

代码随想录|图论|04广度优先搜索理论基础

广搜的使用场景 广搜的搜索方式就适合于解决两个点之间的最短路径问题。 因为广搜是从起点出发,以起始点为中心一圈一圈进行搜索,一旦遇到终点,记录之前走过的节点就是一条最短路。 当然,也有一些问题是广搜 和 深搜都可以解决…

Xposed框架深度解析:Android系统级Hook实战指南

引言:Android系统定制化的革命性突破 在移动安全研究和系统优化领域,传统的APP修改方案面临​​三重技术瓶颈​​: ​​逆向工程壁垒​​:APK重打包方案需处理签名校验、代码混淆等防护,平均耗时增加200%​​兼容性挑战​​:Android碎片化导致设备适配率不足65%​​功能…