Win10下使用Anaconda安装GPU版本PyTorch

PyTorch是一个开源机器学习框架,最初来自Meta Ai。如果你想研究人工智能或从事人工智能项目方面的工作,那么在本地机器上使用PyTorch设置开发环境对于许多项目来说都是必不可少的。GPU(图形处理单元)是一种专用处理器,最初设计用于同时处理数据。它有助于加快深度学习代码的计算速度。这篇博客是在Windows上安装PyTorch GPU的完整指南。

一、判断是否有Nvidia(英伟达)显卡

右键开始菜单,在弹出选项中选择任务管理器

在这里插入图片描述

性能选项,然后点GPU。在右上方会显示GPU名称,只有带NVIDIA的英伟达显卡的电脑才能安装GPU版本,否则其他的就只能安装CPU版本。

在这里插入图片描述

二、更新显卡驱动程序

首先安装最新的显卡驱动。Windows搜索栏中输入设备管理器,找到显示适配器一项,点击展开,你将看到你的NVIDIA显卡列在其中。

右键点击你的NVIDIA显卡,选择更新驱动程序。在弹出的对话框中,选择自动搜索更新的驱动软件。之后,系统将自动搜索、下载并安装最新的驱动版本。完成后,可能需要重启计算机。

在这里插入图片描述

然后查看自己电脑驱动的版本。快捷键Win+R,输入cmd并回车,再输入下面的命令:

nvidia-smi

可以看到系统中的CUDA Driver版本,表示的是驱动所能支持的最大运行API版本。

在这里插入图片描述
如上图所示,我的CUDA Driver版本是12.6,则我的电脑适配的是Cuda 12.6及以下的版本

请注意该CUDA Driver版本,因为后面涉及PyTorch安装的版本选择。

三、安装Anaconda

Conda是一个开源软件包和环境管理系统,可在Windows、macOS和Linux 上运行。Conda可快速安装、运行和更新软件包及其依赖项。

首先去官网下载Anaconda

在这里插入图片描述

点击Download,下载的就是最新版本。下载完成后,直接运行下一步。

在这里插入图片描述

注意路径这块,最好是全英文。接下来根据个人喜好勾选,也可以不用管直接下一步安装好就行。

在开始菜单下,找到带有绿色图标的Anaconda Navigator,点击就可以打开Anaconda的图形化界面。点击环境,如果可以看到base(root),即Anaconda默认和自带的一个虚拟环境,那么代表Anaconda已经安装成功。

在这里插入图片描述

在这里插入图片描述

四、创建虚拟环境

虚拟环境是Python项目的隔离环境。每个项目都可以有自己的依赖项,而不管其他项目有哪些依赖项。

在开始菜单栏中点击Anaconda命令窗口,随便点击哪个都可以,如下图所示。

在这里插入图片描述

然后输入以下的命令就可以查看当前有多少虚拟环境。

conda env list

如下图所示,当前系统里只有一个默认的base虚拟环境。

在这里插入图片描述

要运行PyTorch,最好创建自己的虚拟环境。打开Anaconda命令窗口,然后输入命令:

conda create -n pytorch_test python=3.10 -y
conda activate pytorch_test

这样就创建了一个名为pytorch_test的虚拟环境。

在这里插入图片描述

虚拟环境的名称可以自定义。
如果遇到错误:PackagesNotFoundError: The following packages are not available from current channels
则输入以下命令可以解决:
conda config --add channels conda-forge
conda config --set channel_priority strict

五、安装PyTorch

因为安装指令都是从国外的通道下载,下载速度会非常慢。所以想要下载快,得使用国内的镜像地址

镜像名镜像地址
清华大学镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
阿里巴巴镜像http://mirrors.aliyun.com/anaconda/pkgs/main
北京外国语大学镜像https://mirrors.bfsu.edu.cn/anaconda/pkgs/main

添加镜像通道。如在虚拟环境中添加清华大学镜像:

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

验证通道是否添加成功:

conda config --get

在这里插入图片描述

如果想删除添加的通道,可以使用如下命令:
conda config --remove channels 通道地址

访问PyTorch官网,选择下图橙色所示部分,注意安装的PythonCUDA版本。

在这里插入图片描述

复制底部的命令并在Anaconda创建的虚拟环境中运行它。此命令会安装PyTorch和其他常用包,例如NumPy。

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

文件很大,请耐心等待下载及安装过程。

如果你的电脑可以装CUDA 11.8,就直接复制底部命令粘贴到anaconda命令窗口执行,不行的话就去找以前的版本。
我这里因为系统可以安装小于CUDA 12.6的版本,因此直接复制的底部命令进行执行。

在这里插入图片描述

六、验证PyTorch

在虚拟环境中输入pip list或者conda list,看有没有torch

在这里插入图片描述

然后依次输入以下三行命令:

python
import torch
torch.cuda.is_available()

在这里插入图片描述

如果最后显示为True,则说明PyTorch的GPU版本已经安装成功。

七、安装PyCharm

PyCharm是一个用于Python编程的集成开发环境。如果你想在PyCharm中编辑和运行你的项目,你需要先安装它。前往jebrains站点下载PyCharm。下载社区版本并运行安装程序。

安装后,打开PyCharm并创建一个新项目。在Python解释器中,选中Previously configured interpreter。在下拉菜单中,选择你刚刚创建的虚拟环境pytorch_test

你也可以更改现有项目的解释器。前往文件->设置->项目。在 Python 解释器中,选中Using existing environment,单击Add interpreter,然后选择pytorch_env

在这里插入图片描述

参考文献

[1] 2023最新pytorch安装(超详细版)
[2] Windows环境下安装pytorch及注意事项
[3] anaconda安装pytorch-GPU版本(python3.7)
[4] Install PyTorch GPU on Windows – A complete guide
[5] 解决Anaconda创建环境时报错:PackagesNotFoundError

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

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

相关文章

灰狼优化算法

灰狼优化算法(Grey Wolf Optimizer,GWO)是一种群智能优化算法,由澳大利亚格里菲斯大学学者Mirjalili等人于2014年提出。该算法灵感来源于灰狼群体的捕食行为,通过模拟灰狼的社会等级分层、跟踪、包围和攻击猎物等步骤来…

Chromium 中sqlite数据库操作演示c++

本文主要演示sqlite数据库 增删改查创建数据库以及数据库表的基本操作,仅供学习参考。 一、sqlite数据库操作类封装: sql\database.h sql\database.cc // Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-sty…

Docker部署Kafka集群,增加 SASL_SSL认证,并集成到Spring Boot,无Zookeeper版

1,准备好Kafka 镜像包: bitnami/kafka:3.9.0 镜像资源包 2,准备好kafka.keystore.jks 和 kafka.truststore.jks证书 具体操作可参考: Docker部署Kafka SASL_SSL认证,并集成到Spring Boot-CSDN博客 3,配置…

apipost下载安装教程、脚本详细使用教程

目录 apipost脚本使用教程 缘由: 实现流程: 1、设置接口需要的URL: 2、boby: 3、预执行操作: 4、断言 5、执行结果: 什么是ApiPost? 下载以及安装: apipost使用文档介绍:…

Python Web 应用开发基础知识

Python Web 应用开发基础知识 引言 随着互联网的快速发展,Web 应用程序的需求日益增加。Python 作为一种简单易学且功能强大的编程语言,已经成为 Web 开发中广受欢迎的选择之一。本文将深入探讨 Python Web 开发的基础知识,包括常用框架、基…

SpringBoot多环境+docker集成企业微信会话存档sdk

SpringBoot多环境docker集成企业微信会话存档sdk 文章来自于 https://developer.work.weixin.qq.com/community/article/detail?content_id16529801754907176021 SpringBoot多环境docker集成企业微信会话存档sdk 对于现在基本流行的springboot环境,官方文档真是比…

在openi平台 基于华为顶级深度计算平台 openmind 动手实践

大家可能一直疑问,到底大模型在哪里有用。 本人从事的大模型有几个方向的业务。 基于生成式语言模型的海事航行警告结构化解析。 基于生成式语言模型的航空航行警告结构化解析。 基于生成式生物序列(蛋白质、有机物、rna、dna、mrna)的多模态…

【论文分享】基于街景图像识别和深度学习的针对不同移动能力老年人的街道步行可达性研究——以南京成贤街社区为例

全球老龄化趋势加剧, 许多城市中老年人数量不断增加,而现有街道和社区基础设施往往未能满足其步行安全和便利需求。本次我们给大家带来一篇SCI论文的全文翻译,该论文通过探讨不同步行能力的老年人对城市步行环境的需求,提供了关于如何改善城市…

Android Osmdroid + 天地图 (二)

Osmdroid 天地图 (二) 前言正文一、定位监听二、改变地图中心三、添加Marker四、地图点击五、其他配置① 缩放控件② Marker更换图标③ 添加比例尺④ 添加指南针⑤ 添加经纬度网格线⑥ 启用旋转手势⑦ 添加小地图 六、源码 前言 上一篇中我们显示了地图…

CSS基础知识04

文本溢出通常是指在限定的空间内不能容纳所输入的文字,导致文字超出了容器的边界 一、文本溢出 1.1.css属性处理 所用到的属性 属性属性值overflowvisible:默认值,内容不会被修剪,会呈现在元素框之外。hidden:内容会…

gitlab和jenkins连接

一:jenkins 配置 安装gitlab插件 生成密钥 id_rsa 要上传到jenkins,id_rsa.pub要上传到gitlab cat /root/.ssh/id_rsa 复制查看的内容 可以看到已经成功创建出来了对于gitlab的认证凭据 二:配置gitlab cat /root/.ssh/id_rsa.pub 复制查…

Modbus TCP转Modbus ASCII解决方案

Modbus TCP和Modbus ASCII是两种不同的通信协议。Modbus TCP是一种二进制协议,Modbus ASCII是一种基于文本的协议。二者不能直接转换,因为它们的数据表示方式、消息结构、字符编码等都不相同。 如果你需要将Modbus TCP转换为Modbus ASCII,你…

十三、注解配置SpringMVC

文章目录 1. 创建初始化类,代替web.xml2. 创建SpringConfig配置类,代替spring的配置文件3. 创建WebConfig配置类,代替SpringMVC的配置文件4. 测试功能 1. 创建初始化类,代替web.xml 2. 创建SpringConfig配置类,代替spr…

全新升级!立迈胜STMP57系列防水一体化步进伺服电机:IP65+多圈绝对值编码器+EtherCAT通信+内置刹车

在这个科技日新月异的时代,每一步创新都意味着行业的一次飞跃。 回想当初,我们做防水电机的初衷只是因为客户的应用场景涉水,从而定做了IP65防护等级的一体式电机。 后来发现很多客户也有类似的需求,比如机械加工、户外照明、自…

5G CPE:为什么活动会场与商铺的网络成为最新选择

在快节奏的现代社会中,无论是举办一场盛大的活动还是经营一家繁忙的商铺,稳定的网络连接都是不可或缺的基石。然而,面对复杂的布线难题或高昂的商业宽带费用,许多场所往往陷入两难境地。幸运的是,5G CPE(Cu…

React-redux 实战案例,自定义useSelector

创建一个新的 React 工程,并配置 Redux 和 Ant Design,你可以按以下步骤操作。我将使用 create-react-app 脚手架工具来快速创建一个基于 TypeScript 的 React 项目 1. 创建新项目 使用 create-react-app 创建一个新的 React 项目,带 TypeS…

【C++】list 类深度解析:探索双向链表的奇妙世界

🌟快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。 🌟 如果你对string,vector还存在疑惑,欢迎阅读我之前的作品 : 之前文章🔥&#x1…

uniapp如何i18n国际化

1、正常情况下项目在代码生成的时候就已经有i18n的相关依赖,如果没有可以自行使用如下命令下载: npm install vue-i18n --save 2、创建相关文件 en文件下: zh文件下: index文件下: 3、在main.js中注册&#xff1a…

VScode-Java开发常用插件

中文——界面易读 字体主题——代码可观 头注释——项目信息明了 java开发包——java必备 git协作开发——版本控制

前端(3)——快速入门JaveScript

参考: 罗大富 JavaScript 教程 | 菜鸟教程 JavaScript 教程 1. JaveScript JavaScript 简称 JS JavaScript 是一种轻量级、解释型、面向对象的脚本语言。它主要被设计用于在网页上实现动态效果,增加用户与网页的交互性。作为一种客户端脚本语言&#…