win10配置pytorch环境+CUDA安装

步骤 1:更新显卡驱动

参考:如何在windows上 安装&更新 显卡的驱动_显卡驱动series和notebook-CSDN博客

进入英伟达官网:下载 NVIDIA 官方驱动 | NVIDIA

根据GPU类型选择对应的NVIDIA驱动,选好后点击“查找”

选择下载 GeForce Game Ready 驱动程序,点击“查看”

点击“下载”,即开始下载安装程序

双击下载好的安装程序,此处直接使用默认安装位置,点击“OK”

进入NVIDIA图形驱动程序界面

依次点击“同意并继续”  --> “精简(推荐)”,点击“下一步”即开始安装(安装过程会黑一下屏)

安装完成后,下面两个全部取消勾选:

打开cmd,输入 nvidia-smi 命令查看 cuda driver 版本

对比更新前(注:安装新版本驱动时会自动卸载老版本)

步骤2:安装 CUDA Toolkit

参考官网 PyTorch 版本及其对应的 CUDA Toolkit 版本:Previous PyTorch Versions | PyTorch

CUDA10.2 和 CUDA11.3 支持的 pytorch 版本比较多,此处选择安装 CUDA 11.3 版本

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

选择下载 local 离线安装包(联网环境下也可以选择 network 在线安装程序)

下载完成后双击 CUDA Toolkit 安装程序,选择任意安装位置

选择“自定义(高级)

打开每一项,将 新版本<旧版本 的取消打勾,点击“下一步”

选择安装位置

安装完成会提示未安装 VS 2019,可以忽略

打开cmd,输入 nvcc -V 命令查看 CUDA 版本

步骤3:安装 cudnn

NVIDIA cuDNN 是一个GPU加速的深度神经网络库。

进入官网下载 cudnn:https://developer.nvidia.com/rdp/cudnn-archive

windows历史zip版本下载:Index of /compute/cudnn/redist/cudnn/windows-x86_64

将下载好的压缩包解压

将以上三个文件复制到 CUDA Toolkit 的安装路径

步骤4:创建虚拟环境

(1)安装Anaconda

进入官网安装 Anaconda:Download Now | Anaconda

安装完成后打开 Anaconda Prompt,配置清华源镜像

# reference
# https://mirror.tuna.tsinghua.edu.cn/help/anaconda/
conda config --set show_channel_urls yes
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

运行完成后,打开 C:\Users\XXX\.condarc 文件,可查看配置信息:

Anaconda默认将虚拟环境安装在 C:\Users\XXX\.conda\envs,输入以下命令修改路径:

参考:【Anaconda】 Anaconda 配置虚拟环境和包缓存路径_anaconda更改环境存储位置-CSDN博客

conda config --add envs_dirs D:\anaconda\envs
conda config --set pkgs_dirs D:\anaconda\pkgs

或者进入 .condarc 文件,添加如下配置:


注意:配置好路径后,重启 Anaconda Prompt 并以管理员身份运行(否则会有权限问题,参考

https://zhuanlan.zhihu.com/p/690371591 

【已解决】Windows环境下conda切换Python版本报错:NoWritablePkgsDirError: No writeable pkgs directories configured.-CSDN博客

可使用 conda info 查看配置信息

(2)创建虚拟环境

在 Anaconda Prompt 中输入以下命令创建虚拟环境,pytorch1121为环境名,并指定python版本:

conda create -n pytorch1121 python=3.9

使用以下命令查看当前所有环境

conda env list
conda info --envs

创建好后,输入以下命令进入虚拟环境:

conda activate pytorch1121

(3)安装pytorch

进入pytorch官网:Previous PyTorch Versions | PyTorch

找到需要安装的pytorch版本,复制安装命令到命令行,注意选择cudatoolkit版本与步骤2中安装的 CUDA Toolkit 一致:

conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3

输入 python 和以下代码,检验是否安装成功

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

输出“True”即表示pytorch可使用GPU

参考:

Pytorch环境详细安装教程【Win10+CUDA升级11.6+cudNN+Anaconda3虚拟环境+pycharm】_cuda11.6对应的cudnn-CSDN博客

Windows端pytorch镜像快速安装【清华源】_pytorch清华镜像-CSDN博客

https://zhuanlan.zhihu.com/p/581310912

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

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

相关文章

记录|C#中panel与panel重叠显示问题

目录 前言一、问题在现二、方案解决三、效果展示更新时间 前言 参考文章: C#中winform中panel重叠无法显示问题的解决 一、问题在现 问题是我实现上图中效果,但是panel和panel的交界处放入其他组件后,会被部分覆盖【如下图示】 二、方案解决…

UniApp的神器-开启前端开发的全新篇章

本文介绍了DIYGW UniApp可视化工具作为一款低代码开发平台的特点和优势。该工具采用拖拽式设计和模块化开发,能够快速转化想法为可运行应用,并支持多种平台部署。它具有所见即所得的设计体验、丰富的组件库、前后台通信模块和跨平台兼容性等特点。使用该…

Astro + Cloudflare Pages 快速搭建个人博客

目录 1 选择 Astro 模板2 使用代码3 修改代码4 上传 Github5 部署 Cloudflare Pages6 后续修改 最近我搭建完了我的个人网站,很多人问是怎么做的,今天就来写一篇教程吧。 全部干货,看完绝对能成功搭建自己的网站!(还不…

服装行业的利器:RFID智能吊挂分拣系统

服装行业的利器:RFID智能吊挂分拣系统 服装业继续走粗放型老路的利润空间越来越小,行业内过度竞争利润降低,原料价格上涨导致成本上升。企业内部生产技术创新不足、工厂生产效率低,导致产出不够、货期竞争乏力。企业为了盈利生存…

【乐吾乐大屏可视化组态编辑器】动态图表

动态图表 在线使用:https://v.le5le.com/ 1. 建立数据列表 左侧选择数据栏,列表栏建立数据(变量)列表。具体查看: 数据绑定 2.绑定数据点 官方图表默认都开启了模拟数据,可以在数据-列表中取消“开启全…

SDL 锁屏视频卡死bug原因

最近在封装播放库,我用的是FFMPEGSDL库封装,这个库其实用起来不难,因为网上可供参考的资源也多,所以我自己也封装了一个,但是播放视频时只要我电脑一锁屏再重新打开,我靠视频卡住不动了,我调试看…

gitlab自动部署是什么 gitlab自动部署如何进行操作

在现代软件开发流程中,自动化部署是提高效率和确保软件质量的关键环节。GitLab作为一个强大的DevOps平台,提供了完整的自动部署工具,帮助开发团队实现代码从编写到生产的无缝转换。本文将详细解析GitLab的自动部署功能是什么,如何…

C语言典型例题37

《C程序设计教程(第四版)——谭浩强》 例题3.5 按照按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为 60~69分,D等在60分以下,成绩的等级从键盘输入 代码: //…

搜维尔科技:Varjo XR-4 功能详解:实现业界首个凝视驱动自动对焦系统

对可变焦光学元件的需求 目前,所有其他XR HMD都在视频直通摄像头中使用定焦光学元件,其焦距无法改变。人眼可以辨别高达约 60 像素/度 ( PPD ) 的细节,但定焦光学元件的问题在于,在实践中,它们的分辨率极限约为 30 PP…

vulnhub靶机 DC-9(渗透测试详解)

一、靶机信息收集 1、靶机下载 https://download.vulnhub.com/dc/DC-9.zip 2、靶机IP扫描 3、探测靶机主机、端口、服务版本信息 4、靶机目录扫描 二、web渗透测试 1、访问靶机IP 查看页面功能点,发现一个搜索框和登录框 2、测试一下是否存在sql注入 查看当前数…

激光雷达点云投影到图像平面

将激光雷达点云投影到图像平面涉及几何变换和相机模型的应用。以下是该过程的基本原理: 1. 坐标系转换 激光雷达生成的点云通常位于激光雷达的坐标系中,而图像则在相机坐标系中。为了将点云投影到图像上,首先需要将点云从激光雷达坐标系转换…

GitHub Actions 遭利用,14个热门开源项目令牌泄露风险激增

近日,有攻击者通过 CI/CD 工作流中的 GitHub Actions 工具窃取了谷歌、微软、AWS 和 Red Hat 等多个知名开源项目的 GitHub 身份验证令牌。 窃取这些令牌的攻击者可在未经授权的情况下访问私有存储库、窃取源代码或向项目中注入恶意代码。 Palo Alto Networks Un…

docker部署redis

1.搜索镜像 docker search redis 2.拉取镜像 可省略第二步,直接执行第三步 docker pull redis 3.创建Redis容器并设置密码 也可以不设置密码 不设置密码: docker run -d -p 6379:6379 \ -v /Users/hal/DevelopmentToolkit/redis/redis.conf:/etc/red…

【漏洞复现】某骋BPM系统——Handler.ashx——sql注入

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 某骋BPM系统是一款功能全面的商业流程管理平台,旨在帮助企业实现…

SpringCloud Sleuth2

继SpringCloud Sleuth-CSDN博客 使用RabbitMQ收集链路数据 引导 通过Spring Cloud Sleuth整合Zipkin,已经实现了通过HTTP方式收集链路跟踪信息,除了使用HTTP方式之外,还可以使用RabbitMQ消息中间件异步收集链路跟踪信息。本节讲解如何通过R…

STM32cubemxide v1.0.0开发烧录

STM32cubemxide v1.0.0开发烧录 1.介绍2.烧录 1.介绍 使用STM32cubemxide v1.0.0是因为他自带的freertos版本是10.0.1版本,虽然里面也有做更改而且也加入了亚马逊的代码,但是比较接近未被修改的freertos9版本的代码,也可以去官网下载。 STM32Cubemxide …

day 26网络编程—协议

1、协议:通信双方约定的一套标准 2、国际网络通信协议标准: 1.OSI协议: 应用层 发送的数据内容 表示层 数据是否加密 会话层 是否建立会话连接 传输层 数据传输的…

Processing用多方形绘制代码

案例代码如下: import processing.pdf.*; import java.util.Calendar; boolean recordPDF false; void setup(){ size(720,720); smooth(); noFill(); background(255); } void draw(){ if(mousePressed){ translate(width/2,height/2); int c…

超越GPT-4 ,金融分析新突破:FinTral多模态大模型

人工智能咨询培训老师叶梓 转载标明出处 在金融领域,对大量非结构化数据的处理和分析一直是行业面临的重要挑战。为了解决这一问题,由不列颠哥伦比亚大学和Invertible AI的研究团队共同提出了一套名为FinTral的先进多模态大模型(LLMs&#xf…

C#中的多线程案例

使用Task写一个进度条 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.For…