【深度学习】Windows系统Anaconda + CUDA + cuDNN + Pytorch环境配置

news2025/1/15 10:41:40

在做深度学习内容之前,为GPU配置anaconda + CUDA + cuDNN + pytorch环境,在网络上参考了很多帖子,但pytorch的安装部分都有些问题或者比较复杂繁琐,这里总结了相对简单快速的配置方式

文章目录

    • Anaconda
    • CUDA
    • cuDNN
    • pytorch
      • torch
      • torchaudio & torchvision
      • 安装torch组件

Anaconda

Anaconda 是一个开源的 Python 和 R 编程语言的发行版本,可以通过简单的命令来创建新环境,并且自带了许多在深度学习中常用的科学计算和数据处理库,如 NumPy、Pandas 等。这些库已经预先编译好,安装过程简单快捷。
Anaconda官网:https://www.anaconda.com
这里安装比较简单,故略过

安装完成后,将anaconda的目录添加到系统环境变量中:
D:\Anaconda
D:\Anaconda\Scripts
D:\Anaconda\Library\mingw-w64\bin
D:\Anaconda\Library\bin
在这里插入图片描述
最后检查Anaconda Prompt能否正常打开即可
在这里插入图片描述

CUDA

CUDA(Compute Unified Device Architecture)是 NVIDIA 推出的一种并行计算平台和编程模型,让开发者可以使用 C/C++ 等编程语言来编写在 GPU 上运行的代码。通过 CUDA,GPU 可以将深度学习任务分解成多个可以并行处理的线程。

查看显卡支持的最高CUDA版本

nvidia-smi

在这里插入图片描述
注:
1,此步显示不了则需要更新显卡驱动(https://www.nvidia.cn/geforce/drivers/)
2,CUDA版本选择,选择11.8、12.1、12.4这些有pytorch适配的版本,具体可以查看pytorch官网https://pytorch.org/下拉后的信息

CUDA Toolkit Archive链接:https://developer.nvidia.com/cuda-toolkit-archive
在这里插入图片描述
Version指windows系统版本,一般是win10或win11

安装成功之后,存放CUDA的文件夹会自动消失,后面可以从C盘找到相对应的路径,默认路径是C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA

cuDNN

cuDNN(CUDA Deep Neural Network library)是 NVIDIA 为加速深度学习计算而开发的高性能 GPU 加速库。

下载链接:https://developer.nvidia.com/rdp/cudnn-archive
在这里插入图片描述
注意对应上CUDA版本

解压后将cuDNN的三个文件夹中的文件分别放入CUDA的相应文件夹内
在这里插入图片描述

anaconda prompt中执行nvcc -V查看CUDA版本
在这里插入图片描述

pytorch

PyTorch 是一个开源的 Python 机器学习库,主要用于深度学习任务。

pytorch的anaconda自动安装存在一些问题导致无法使用,这里我们需要手动安装:

torch

在阿里的镜像源(https://mirrors.aliyun.com/pytorch-wheels/cu121/?spm=a2c6h.25603864.0.0.22d262239b1AqB)找到CUDA12.1对应的torch版本

ctrl+F搜索torch-2.1.0+cu121-cp39,这里cu121表示适配CUDA12.1系列,cp39表示python3.9,torch版本的选择主要是在官网链接(https://download.pytorch.org/whl/torch/)中搜索cu121-cp39查看
在这里插入图片描述

在这里插入图片描述

torchaudio & torchvision

torchaudio和torchvision的包不大,直接在官网安装即可:https://download.pytorch.org/whl/cu121
版本的选择同样搜索搜索cu121-cp39查看
在这里插入图片描述

安装torch组件

打开anaconda prompt,在anaconda中新建名为zqpytorch(名字自拟)的虚拟环境

conda create -n zqpytorch python=3.9

进入虚拟环境

conda activate zqpytorch

安装之前下载的torch、torchaudio和torchvision:

pip install E:\download\googledown\torch\torch-2.1.0+cu121-cp39-cp39-win_amd64.whl
pip install E:\download\googledown\torch\torchvision-0.16.0+cu121-cp39-cp39-win_amd64.whl
pip install E:\download\googledown\torch\torchaudio-2.1.0+cu121-cp39-cp39-win_amd64.whl

检验torch时,遇到numpy版本过高的问题,重新安装低版本:

pip install numpy==1.21.5 -i https://pypi.tuna.tsinghua.edu.cn/simple

检验pytorch环境配置:

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

在这里插入图片描述

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

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

相关文章

提供的 IP 地址 10.0.0.5 和子网掩码位 /26 来计算相关的网络信息

网络和IP地址计算器 https://www.sojson.com/convert/subnetmask.html提供的 IP 地址 10.0.0.5 和子网掩码位 /26 来计算相关的网络信息。 子网掩码转换 子网掩码 /26 的含义二进制表示:/26 表示前 26 位是网络部分,剩下的 6 位是主机部分。对应的子网掩码为 255…

js中的Object.defineProperty()详解

文章目录 一、Object.defineProperty()二、descriptor属性描述符2.1、数据描述符2.2、访问器描述符2.3、descriptor属性2.3.1、value2.3.2、writable2.3.3、enumerable (可遍历性)2.3.4、configurable (可配置性) 三、注意事项 一…

单细胞组学大模型(8)--- scGenePT,scGPT和GenePT的结合,实验数据和文本数据的交融模型

–https://doi.org/10.1101/2024.10.23.619972 研究团队和单位 Theofanis Karaletsos–Head Of AI - Science at Chan Zuckerberg Initiative (Chan Zuckerberg Initiative是扎克伯格和他妻子Chan成立的科研&教育机构) 研究简介 研究背景&…

微信原生小程序自定义封装组件(以导航navbar为例)

封装 topnav.js const App getApp(); Component({// 组件的属性列表properties: {pageName: String, //中间的titleshowNav: { //判断是否显示左上角的按钮 type: Boolean,value: true},showHome: { //判断是否显示左上角的home按钮type: Boolean,value: true},showLocat…

day06_Spark SQL

文章目录 day06_Spark SQL课程笔记一、今日课程内容二、DataFrame详解(掌握)5.清洗相关的API6.Spark SQL的Shuffle分区设置7.数据写出操作写出到文件写出到数据库 三、Spark SQL的综合案例(掌握)1、常见DSL代码整理2、电影分析案例…

HarmonyOS NEXT应用开发边学边玩,从零实现一影视APP(四、最近上映电影滚动展示及加载更多的实现)

在HarmonyOS NEXT开发环境中,我们可以使用多种组件和库来构建丰富且交互友好的应用。本文将展示如何使用HarmonyOS NEXT框架和nutpi/axios库,从零开始实现一个简单的影视APP的首页,主要关注最近上映电影的滚动展示及加载更多功能的实现。 安装…

快速、可靠且高性价比的定制IP模式提升芯片设计公司竞争力

作者:Karthik Gopal,SmartDV Technologies亚洲区总经理 智权半导体科技(厦门)有限公司总经理 无论是在出货量巨大的消费电子市场,还是针对特定应用的细分芯片市场,差异化芯片设计带来的定制化需求也在芯片…

基础入门-抓包技术HTTPS协议APP小程序PC应用Web证书信任转发联动

知识点: 1、抓包技术-Web应用-http/s-Burp&Yakit 2、抓包技术-APP应用-http/s-Burp&Yakit 3、抓包技术-PC端应用-http/s-Burp&Yakit 4、抓包技术-WX小程序-http/s-Burp&Yakit 5、抓包技术-软件联动-http/s-Proxifier 6、抓包技术-通用方案-http/s-R…

贪心算法详细讲解(沉淀中)

文章目录 1. 什么是贪心算法?(贪婪鼠目寸光)经典例题1.1.1 找零问题1.1.2最小路径和1.1.3 背包问题 2.贪心算法的特点2.1 证明例1 3.学习贪心的方向心得体会 1. 什么是贪心算法?(贪婪鼠目寸光) 贪心策略&a…

SQL面试题2:留存率问题

引言 场景介绍: 在互联网产品运营中,用户注册量和留存率是衡量产品吸引力和用户粘性的关键指标,直接影响产品的可持续发展和商业价值。通过分析这些数据,企业可以了解用户行为,优化产品策略,提升用户体验…

学会使用开源软件jclasslib 字节码文件的组成 详解

应用场景 1 应用场景 2 学习路线 以正确的姿势打开文件 字节码文件的组成 玩转字节码常用工具 以正确的姿势打开文件 开源软件 jclasslib github 地址 https://github.com/ingokegel/jclasslib 工具使用 字节码文件的组成 基本信息 常量池 字段 方法 属性 详解 魔数 主副版…

primitive 的 Appearance编写着色器材质

import { nextTick, onMounted, ref } from vue import * as Cesium from cesium import gsap from gsaponMounted(() > { ... })// 1、创建矩形几何体,Cesium.RectangleGeometry:几何体,Rectangle:矩形 let rectGeometry new…

详情页 路由传值

路由传值获取参数 渲染数据 主页面 <template><div class"km"><div v-for"item in items" :key"item.id"><div class"title-km" ><img :src"item.imageUrl" alt"Image" class"…

OpenCV基础:矩阵的创建、检索与赋值

本文主要是介绍如何使用numpy进行矩阵的创建&#xff0c;以及从矩阵中读取数据&#xff0c;修改矩阵数据。 创建矩阵 import numpy as npa np.array([1,2,3]) b np.array([[1,2,3],[4,5,6]]) #print(a) #print(b)# 创建全0数组 eros矩阵 c np.zeros((8,8), np.uint8) #prin…

解锁未来情感科技:AI 机器人 Ropet 搭载的前沿智能黑科技

2025年的国际消费电子产品展览会&#xff08;CES&#xff09;上&#xff0c;一只可爱的“毛绒玩具”成了全场焦点。 当然&#xff0c;这并不是一个单纯的玩偶&#xff0c;而是和《超能陆战队》的大白一样温暖的陪伴机器人。 相信有很多人和小编一样&#xff0c;当年看完《超能…

软件测试 —— Selenium常用函数

软件测试 —— Selenium常用函数 操作测试对象点击/提交对象 click()模拟按键输入 send_keys("")清除文本内容 clear() 模拟用户键盘行为 Keys包示例用法 获取文本信息 textget_attribute("属性名称") 获取当前页面标题 title获取当前页面的 url current_u…

【WEB】网络传输中的信息安全 - 加密、签名、数字证书与HTTPS

文章目录 1. 概述2. 网络传输安全2.1.什么是中间人攻击2.2. 加密和签名2.2.1.加密算法2.2.2.摘要2.2.3.签名 2.3.数字证书2.3.1.证书的使用2.3.2.根证书2.3.3.证书链 2.4.HTTPS 1. 概述 本篇主要是讲解讲一些安全相关的基本知识&#xff08;如加密、签名、证书等&#xff09;&…

服务器数据恢复—EMC存储POOL中数据卷被删除的数据恢复案例

服务器数据恢复环境&故障&#xff1a; EMC Unity 400存储连接了2台硬盘柜。2台硬盘柜上一共有21块硬盘&#xff08;520字节&#xff09;。21块盘组建了2组RAID6&#xff1a;一组有11块硬盘&#xff0c;一组有10块硬盘。 在存储运行过程中&#xff0c;管理员误操作删除了 2组…

python 轮廓 获取环形区域

目录 效果图&#xff1a; 代码&#xff1a; 效果图&#xff1a; 代码&#xff1a; import cv2 import numpy as np# 读取图像 image cv2.imread(rE:\project\jijia\tools_jijia\img_tools\ground_mask.jpg, cv2.IMREAD_GRAYSCALE) # 二值化图像 # 二值化图像 _, binary cv…

使用 WPF 和 C# 将纹理应用于三角形

此示例展示了如何将纹理应用于三角形,以使场景比覆盖纯色的场景更逼真。以下是为三角形添加纹理的基本步骤。 创建一个MeshGeometry3D对象。像往常一样定义三角形的点和法线。通过向网格的TextureCoordinates集合添加值来设置三角形的纹理坐标。创建一个使用想要显示的纹理的 …