wsl ubuntu24.04 cuda13 cudnn9 pytorch 显卡加速

在WSL Ubuntu中部署CUDAToolkit cuDNN pytorch显卡加速

软件 版本
ubuntu 24.04
cuda-tookit 13.0
cudnn 9.15.0
pytorch 2.9.0+cu130
torchaudio 2.9.0+cu130
torchvision 2.9.0+cu130

在WSLUbuntu中部署Python3.12、CUDAToolkit和cuDNN的官方下载页面及步骤如下:

bash 复制代码
mkdir ~/cuda ~/cudnn

1.安装WindowsGPU驱动(WSL专用)

WSL2的GPU加速依赖Windows驱动,需下载NVIDIAWSL2专用驱动

官方下载页面NVIDIACUDAonWSLDownloads

选择适合你显卡型号的驱动版本(如471.21或更新),下载后直接在Windows中安装。

注意:安装驱动后需重启Windows,并确保WSL已升级到版本2。

2.安装CUDAToolkit(WSL专用)

NVIDIA提供针对WSL的CUDAToolkit安装包。

官方下载页面CUDAToolkit13forWSL

选择以下命令下载并安装

bash 复制代码
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-keyring_1.1-1_all.deb -P ~/cuda
sudo dpkg -i ~/cuda/cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install cuda-toolkit-13-0

安装完成后,配置环境变量

bash 复制代码
echo 'export PATH=/usr/local/cuda-13/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-13/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

验证安装

bash 复制代码
nvcc --version

3.安装cuDNN

cuDNN需与CUDAToolkit版本匹配,不推荐当独安装,在安装tpytorch的时候会自动安装匹配的版本。

-官方下载页面
NVIDIAcuDNNDownload

下载后执行以下命令安装:

bash 复制代码
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb -P ~/cudnn
sudo dpkg -i ~/cudnn/cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install cudnn-jit

-验证cudnn

bash 复制代码
ldconfig -p | grep libcudnn

4.安装Python3.12和PyTorch

  • 安装Python3.12相关工具(WSLUbuntu中默认可能未预装):

    bash 复制代码
    sudo apt update
    sudo apt -y install python3 python3-pip python3.12-venv
  • 创建虚拟环境

    bash 复制代码
    mkdir pytorch-code && cd pytorch-code
    python3 -m venv .venv
    source .venv/bin/activate
    python -m pip install --upgrade pip setuptools -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 安装PyTorch(GPU版本)

    可通过官方 nightly 版本安装,命令示例:

    bash 复制代码
    pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu130
  • 验证PyTorch可调用CUDA和cuDNN

    python 复制代码
    import torch
    
    # 验证 CUDA 是否可用
    print("CUDA 可用性:", torch.cuda.is_available())
    
    # 验证 cuDNN 是否可用
    print("cuDNN 可用性:", torch.backends.cudnn.is_available())
    
    # 查看 CUDA 版本
    print("CUDA 版本:", torch.version.cuda)
    
    # 查看 cuDNN 版本
    print("cuDNN 版本(PyTorch 加载的版本):", torch.backends.cudnn.version())
    
    # 测试 GPU 张量运算
    if torch.cuda.is_available():
      # 在 GPU 上创建随机张量
      gpu_tensor = torch.randn(3, 3).cuda()
      print("GPU 张量示例:\n", gpu_tensor)
    
      # 执行简单运算并验证结果
      result = gpu_tensor + gpu_tensor
      print("GPU 运算结果:\n", result)
    else:
      print("未检测到可用 GPU,建议检查 CUDA 或 PyTorch 安装")
      

通过以上步骤,可在WSLUbuntu中完成Python3.12、CUDAToolkit和cuDNN的部署,并验证GPU加速功能。

相关推荐
To_OC11 小时前
大模型蒸馏是啥?说白了就是大厨带徒弟的学问
人工智能·llm·agent
新手来了@click12 小时前
JAVA+AI 简化开发操作|文章被 AI Agent 技术社区收录分享
人工智能
GuWenyue12 小时前
Cursor黑盒拆解!1套LangChain.js手写Mini编程Agent,自动生成React项目,效率提升60%
前端·数据库·人工智能
GuWenyue12 小时前
传统Agent工具两大痛点!300行代码落地MCP跨语言工具,彻底解耦LLM与工具
前端·人工智能·算法
老云讲算力市场12 小时前
WAIC首日观察:国产算力与机器人加速落地,奇点算力迎来产业新机遇
人工智能·科技
糖果店的幽灵13 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
小林ixn13 小时前
大模型随机说话的秘密:Temperature 和 Top K 深度解析,LangChain 实战调优
人工智能·langchain
ALINX技术博客13 小时前
ALINX 亮相 2026 WAIC 世界人工智能大会,展示 AI 视觉 FPGA+GPU 异构计算与电子后视镜解决方案
人工智能·ai·fpga·世界人工智能大会·电子后视镜
程序员老猫13 小时前
当 AI 能写 80% 的代码时,后端工程师的核心价值还剩什么?
人工智能
想会飞的蒲公英13 小时前
计算机怎样读取中文文本:编码、清洗与标准化
人工智能·python·自然语言处理