当前位置: 首页 > news >正文

conda安装cuda+cudnn+pytorch【一条龙服务,以cuda12.1版本为例】

安装步骤在Windows和ubuntu系统中应该是一致的,建议浏览一遍文章再尝试配置环境

一、创建新的虚拟环境

这里以Anaconda为例,打开终端

创建新的虚拟环境,test_torch可替换为别的名字(自定义),3.10也可以改为别的python版本,不过不建议太低

conda create -n test_torch python=3.10

下载完成之后,激活环境

二、安装cuda

找到显卡控制面板

点击左下角系统信息

查看最高支持的cuda版本

选择一个cuda版本安装,不要超过最高支持的cuda版本

在终端使用conda命令安装,这里选择了12.1版本的cuda

conda install nvidia/label/cuda-12.1.1::cuda --channel nvidia/label/cuda-12.1.1

或者(11.8版本的安装命令如下,用作示例参考)

conda install nvidia/label/cuda-11.8.0::cuda --channel nvidia/label/cuda-11.8.0

三、安装cudnn

在安装完成cuda之后,根据安装的cuda版本,选择合适的cudnn安装

查找cudnn:

conda search cudnn --info

前面安装的是cuda12.1,找一个支持12.1的cudnn安装

8.9.2.26为版本号,cuda12_0 为上面build的名称

conda install cudnn=8.9.2.26=cuda12_0

查看下载的cuda:nvcc -V

四、安装pytorch

之前的 PyTorch 版本 | PyTorch - PyTorch 深度学习库

在pytorch官网查找适合cuda12.1版本的pytorch安装命令,这里选择2.3.0版本的torch,当然也可以选择更高版本的,只要支持cuda12.1即可

conda install pytorch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 pytorch-cuda=12.1 -c pytorch -c nvidia

安装的时候出现一个问题,但目前没有发现什么影响,不放心的可以试试别的版本或命令,例如cuda11.8:
conda install nvidia/label/cuda-11.8.0::cuda --channel nvidia/label/cuda-11.8.0


conda install cudnn=8.9.2.26=cuda11_0


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

验证 CUDA和Pytorch 是否可用

import torch
print(torch.__version__)  # 查看 PyTorch 版本
print(torch.cuda.is_available())  # 输出 True 表示 CUDA 可用
print(torch.cuda.get_device_name(0))  # 查看 GPU 型号(如 NVIDIA GeForce RTX 3050)

http://www.xdnf.cn/news/134101.html

相关文章:

  • Springboot 手搓 后端 滑块验证码生成
  • 在vscode终端中运行npm命令报错
  • IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤
  • 深入理解C++ 中的list容器
  • 在 Java 项目中搭建和部署 Docker 的详细流程
  • Jenkins流水线管理工具
  • Estimands与Intercurrent Events:临床试验与统计学核心框架
  • Flink TaskManager详解
  • Unity开发者快速认识Unreal 的BluePrint(二)
  • 软件测试流程
  • 代理ip和实际ip的区别和联系
  • MySQL的MVCC【学习笔记】
  • stone 3d v3.3.0版本发布,含时间线和连接器等新功能
  • 零信任架构:重塑网络安全的IT新范式
  • Redis ⑥-string | hash | list
  • 金仓数据库征文-政务领域国产化数据库更替:金仓 KingbaseES 应用实践
  • 使用springboot+easyexcel实现导出excel并合并指定单元格
  • VuePress可以做什么?
  • Keras中Lambda层的常用方法
  • 告别默认配置!Xray自定义POC开发指南
  • Linux字符设备驱动开发的详细步骤
  • ubuntu22.04 命令行修改静态ip
  • 贝叶斯优化GAM回归(matlab代码)
  • 牛客小白月赛115-B题:签到题
  • Python Cookbook-6.9 快速复制对象
  • 代码随想录算法训练营第60期第十七天打卡
  • 小白如何使用Cursor运行python程序(含环境配置教程)
  • 隐形革命:环境智能如何重构“人-机-境“共生新秩序
  • 关于循环缓冲区
  • 【java源码】AI智能导诊系统,基于H5、小程序、app等多端,引导患者自助就诊挂号,实现科学就诊