Ubuntu下配置PyTorch

目录

一、下载cuda和cudnn

二、配置conda

三、下载pytorch


一、下载cuda和cudnn

1、打开命令提示符输入 nvidia-smi 查看版本

2、cuda:CUDA Toolkit Archive | NVIDIA Developer

根据自己的需求选择对应的版本

根据给出命令依次执行,最后输入 nvcc -V ,出现版本号则安装成功。

添加环境变量

复制代码
vi ~/.bashrc

#复制到文件末尾,记得替换自己安装路径,可以通过运行whereis cuda查看cuda路径

export PATH=/usr/local/cuda-12.6/bin${PATH:+:${PATH}}

export LD_LIBRARY_PATH=/usr/local/cuda-12.6/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

重新加载环境配置文件

复制代码
source ~/.bashrc

3、cudnn:cuDNN Archive | NVIDIA Developer

我是wsl下的ubuntu,所以直接将文件复制到/home/user/下,然后进行解压

复制代码
tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz

然后执行下述命令,记得修改成自己的路径

复制代码
sudo cp cudnn-linux-x86_64-8.9.7.29_cuda12-archive/include/* /usr/local/cuda/include

sudo cp cudnn-linux-x86_64-8.9.7.29_cuda12-archive/lib/libcudnn* /usr/local/cuda/lib64

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

查看cudnn的版本

复制代码
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

出现下图内容则安装成功

二、配置conda

复制代码
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3

source ~/miniconda3/bin/activate

conda init bash

验证

复制代码
conda --version # ≥24.x

conda create -n py310 python=3.10  #若出现选择,则全部选accept(a),输入a即可

若验证成功,根据提示激活虚拟环境

复制代码
conda activate py310

三、下载pytorch

在虚拟环境py310中执行以下命令

复制代码
​pip install --no-cache-dir torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu126

#下载慢可选择镜像
pip install torch==2.6.0+cu126 torchvision==0.21.0+cu126 torchaudio==2.6.0+cu126 -f https://mirror.sjtu.edu.cn/pytorch-wheels/torch_stable.html

验证

复制代码
python -c "import torch, sys, platform;\

print('PyTorch', torch.__version__);\

print('CUDA ', torch.version.cuda);\

print('GPU ', torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'None')"

参考:

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

https://www.cnblogs.com/HorizonTree/articles/18806799

相关推荐
sbjdhjd6 分钟前
Docker | 核心概念科普 + 保姆级部署
linux·运维·服务器·docker·云原生·面试·eureka
charlie1145141916 分钟前
嵌入式C++教程实战之Linux下的单片机编程(9):HAL时钟使能 —— 不开时钟,外设就是一坨睡死的硅
linux·开发语言·c++·单片机·嵌入式硬件·c
以太浮标8 分钟前
华为eNSP模拟器综合实验之- DHCP、DNS、HTTP和FTP服务器配置案例Client-Server
linux·服务器·windows·http·华为·信息与通信
摇滚侠17 分钟前
Vmvare 虚拟机安装 Linux CentOS 7 操作系统 一键安装 Docker 1Panel 一键安装 MySQL Redis OpenClaw
linux·docker·centos
路溪非溪23 分钟前
如何使用procfs来排查问题
linux·arm开发·驱动开发
帕里亚35 分钟前
ubuntu18.04 APT升级 glibc2.28 (Jetson)
linux·运维·windows
好运的阿财1 小时前
“锟斤拷”问题——程序中用powershell执行命令出现中文乱码的解决办法
linux·前端·人工智能·机器学习·架构·编辑器·vim
cyber_两只龙宝1 小时前
【Nginx】Nginx实现FastCGI详解
linux·运维·nginx·云原生·php·memcached·fastcgi
砖头拍死你1 小时前
Powershell使用vim修改文件保存后文件名自动全变小写
linux·编辑器·vim
wang09071 小时前
linux的中断分析(硬中断和软中断)
linux·运维·服务器