配置pytorch环境2024-更新至win11

配置pytorch环境2024

windows11

1.安装anaconda

conda create -n {虚拟环境名} python=3.9 matplotlib numpy pandas jupyter

我们新建一个python版本为3.9的虚拟环境,初始化安装了matplotlib, numpy, pandas库,以避免后续依次安装而造成的依赖版本冲突问题。

Tips: 经验得出的结论,这样安装的python包会自动协调版本内容,避免冲突。所以尽可能在创建时一次安装完成。但有些python包比较大,下载如果过慢会导致创建时间随之延长。

2.决定下载哪个版本的pytorch(根据你要安装的CUDA版本)

打开这个网页查看pytorch官网支持的两各版本CUDA:Pytorch下载链接

打开命令行,输入nvidia-smi

CUDA Version后面的就是电脑显卡可支持的cuda版本,更新最新版显卡驱动后,我的电脑最高支持12.7版本的CUDA。

显卡驱动更新地址:英伟达显卡驱动查找地址

在这里选择你的显卡并点击“开始搜索”查找驱动,并在下方下载名为GeForce Game Ready驱动程序的驱动即可,其余安装过程直接一直下一步就可以安装完成了。

3.安装cuda

CUDA有两种安装方式,直接去英伟达官网下载安装包安装,以及在anaconda下用conda安装。

笔者尝试直接在anaconda下安装了11.8的CUDA,可以在虚拟环境下成功校验torch.cuda.is_available(),但是nvcc -V不成功,现在还没有跑程序验证安装好的pytorch是否可用。如果不可用,下一步应尝试在本机安装比虚拟环境下版本更高的CUDA,如12.4.1版本。

1.工具包方式

这种方法就是先明确自己需要安装的版本,然后去英伟达官网下载安装包安装。

不过在以前基础上再加一低版本,需要注意的就是不要勾选驱动程序,然后切换版本要配置环境变量。

来到CUDA Release下载安装CUDA工具包(CUDA Toolkit),注:cudatoolkit下载很慢,我下载的是12.4.1

安装可以参考这个链接

安装时要注意:

2.动态链接库方式

在Anaconda虚拟环境安装cuda(参考链接)

相比英伟达官方提供的 CUDA Toolkit,这种方式显得特别轻便。因为前者是一个完整的工具安装包,其中还提供了英伟达驱动程序(可以不勾选)和开发 CUDA 程序的工具。而对于使用深度学习框架的话,训练使用 GPU 确实只需要使用 CUDA 的动态链接库就可以,而且只需要用 conda 安装就可以。


首先进入我们创建好的虚拟环境(一定要进入虚拟环境!!!)

查看支持的 cuda

输入conda search cudatoolkit --info,查看cudatoolkit已有的安装包版本。

这里看到最高是11.8.0

查看支持的 cudnn

输入conda search cudnn --info

安装 cuda 和 cudnn(这里用conda命令安装)
conda install cudatoolkit=11.8.0
conda install cudnn

原文链接:https://blog.csdn.net/weixin_46446479/article/details/139004738


3.安装完成cuda工具包之后,在anaconda虚拟环境中安装新的CUDA的方式

创建虚拟环境的时候可以使用默认安装的系统cuda版本,也可以创建时指定一个新的cuda

比如:conda install pytorch1.2.0 torchvision0.4.0 cudatoolkit=10.0 -c pytorch
这里的cudatoolkit就是安装在虚拟环境的cuda

这个虚拟环境的cuda版本最好不要超过系统内安装的cuda版本

注意anaconda虚拟环境里的cuda和cudnn不是完整的,必须依赖于系统内安装的cuda和cudnn(这里存疑)

在虚拟环境里使用gpu时候会优先调用虚拟环境里的cuda/cudnn

4.安装pytorch

根据以上内容安装了11.8的CUDA,3.9的python,在官网生成安装指令如下:

conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

如下:

可以看到,我安装的是2.5.0版本的pytorch。

5.校验torch

输入pip list或者conda list,看有没有pytorch或者torch,有的话进行下一步

进入python IDLE

python

导入torch包并验证CUDA可用

import torch
torch.cuda.is_available()

看到这里显示true就表示你已经成功安装了pytorch-CUDA了

6.参考文章:

2024年Pytorch + CUDA配置教程(Windows版)手把手教学,详细讲解

这是一篇基于Anaconda的pytorch-cuda安装教程

Ubuntu + cuda + anaconda + cudatoolkit关系说明

Win11配置多个CUDA环境

Windows10 下 CUDA 新旧多版本共存

安装Pytorch如何选择CUDA的版本,看这一篇就够了

conda 环境下怎么使用 cuda、cudnn、tf 等环境

显卡,显卡驱动,nvcc, cuda driver,cudatoolkit,cudnn到底是什么?

image-20241026214525492

如何卸载cuda

参考这篇博客 CUDA的卸载,首先记住删除环境变量或者将环境变量改名

Ubuntu

Linux系统从零开始最快配置Pytorch(NVIDIA驱动+Anaconda+Pytorch)

安装多版本 cuda ,多版本之间切换

如何使用docker管理环境?

这是英伟达官方的docker镜像:https://hub.docker.com/r/nvidia/cuda

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

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

相关文章

Codeforces Round 982 div2 个人题解(A~D1)

Codeforces Round 982 div2 个人题解(A~D1) Dashboard - Codeforces Round 982 (Div. 2) - Codeforces 火车头 #define _CRT_SECURE_NO_WARNINGS 1#include <algorithm> #include <array> #include <bitset> #include <cmath> #include <cstdio>…

[rCore学习笔记 031] SV39多级页表的硬件机制

看到这个题目就知道上一节提到的RISC-V手册的10.6节又有用武之地了. 这里只需注意,RV32 的分页方案Sv32支持4GiB的虚址空间,RV64 支持多种分页方案,但我们只介绍最受欢迎的一种,Sv39。:RISC-V 的分页方案以SvX的模式命名,其中X是以位为单位的虚拟地址的长度。虚拟地址和物理地…

Blender 雕刻 持续更新

快捷键快捷键 效果I 膨胀笔刷F 调整尺寸Shift+F 调整强度Ctrl+I 反转遮罩笔刷画过的区域仅朝向这一面注意刷遮罩笔刷时,别忘记点开这个,不然blender会自动帮我们把背面也刷上 Inflate 膨胀笔刷它可以使表面凸起,Shift可以使表面凹陷Smooth 光滑笔刷快捷键Shift可以在雕刻模式…

Blender 修改器 持续更新

Subdivision Surface 可以使表面更光滑原理将1个面平均分为4个面表现 Level 0Level 1参数 Level Viewport 切分层级,仅在编辑界面下生效 Render 仅在渲染模式下生效 Solidfiy 可以给表面添加厚度表现 未添加已添加参数 edge data.crease inner 调整参数,让它向内进行弯折 参数…

linux 中 awk语句 getline 和 enxt的区别

001、[root@PC1 test]# cat -A a ## 测试文本 1 2$ 3 4$ 5 6$ 7 8$ [root@PC1 test]# awk {print "$1="$1; getline; print "$2="$2} a ## getline 会读入下一行,并对下一行按照awk内置变量规则赋值 $1=1…

数据结构 - 散列表,初探

散列表以key-value存储,通过散列函数快速查找、插入、删除。散列函数需准确、快速、均匀、抗碰撞,常见算法有取模、乘法、DJB2等,散列表存储和检索效率高。今天我们继续学习新的数据结构-散列表。01、定义 我们先来了解一些常见概念名词解释。 散列:散列表的实现叫做散列,…

c语言中数组的声明喝初始化的区别和联系

声明是不赋值; 初始化是给数组元素赋值。 001、[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c ## 测试c程序 #include <stdio.h>int main(void) {int ay[3]; // 声明,不赋值int by[3] = {3,8,2}; …

Linux虚拟机网络配置

本章将和大家分享VMware虚拟机安装Linux系统时如何进行网络配置。本章将和大家分享VMware虚拟机安装Linux系统时如何进行网络配置。 一、设置 VMware 虚拟网络选择虚拟网络编辑器:选择更改设置:此处选择VMnet0、桥接模式、自动,然后应用并确定。 二、编辑 Linux 虚拟机网络点…

Golang Agent 可观测性的全面升级与新特性介绍

自 2024 年 6 月 26 日,ARMS 发布了针对 Golang 应用的可观测性监控功能以来,阿里云 ARMS 团队与程序语言与编译器团队一直致力于不断优化和提升该系统的各项功能,旨在为开发者提供更加全面和深入的应用性能监控体验。作者:张海彬(古琦) 背景 自 2024 年 6 月 26 日,ARM…

2024-2025-1 20241322《计算机基础与程序设计》第5周学习总结

2024-2025-1 20241322《计算机基础与程序设计》第5周学习总结 作业信息这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05这个作业的目标 <Pep/9虚拟机 机器语言与汇编…

【CodeForces训练记录】Codeforces Round 982 (Div. 2)

训练情况赛后反思 A题3分钟秒了,神必B题,剩下两个小时罚坐,超! A题 我们容易发现,这一坨东西的周长等效于它变成长方形的周长,就把每一条边移出来。因为长宽更大的情况下,无论如何横竖放都会对答案有贡献,所以我们放的时候尽可能长宽重复覆盖,最后取长和宽的最大值,所…

2024-2025 20241318《计算机基础与程序设计》第五周学习总结

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第五周作业)这个作业的目标 计算机科学概论(第七版)第6章 并完成云班课测试《C语言程序设计》第4章并完成云班…