pytorch安装cuda注意事项

台式机(3070, 显存8G), 安装pytorch注意事项

pytorch 直接安装是没有cuda支持的,如果要用显卡(nvidia的cuda)支持,则要指定方式来处理

参考

https://docs.nvidia.com/cuda/cuda-installation-guide-linux/#post-installation-actions

1, 查看本地cuda版本,

如果是windows可以这时看:
在这里插入图片描述

或者 nvidia-smi (linux)
在这里插入图片描述

平时开发的过程中,要留意下显存占用

2, 下载nvidia的cuda工具包并安装

https://developer.nvidia.com/cuda-toolkit-archive

比如下载了12.8
在这里插入图片描述
参考文档安装即可

  • 检查是否安装好了

打开命令行 nvcc -V
在这里插入图片描述

如果是linux 需要 先把路径加到环境里,如export PATH=${PATH}:/usr/local/cuda-12.8/bin

看nvidia-smi -L 情况
GPU 0: NVIDIA GeForce RTX 3070 (UUID: GPU-2fcc168a-79ff-7c0a-fca9-b5a927c89e0e)

这里是GPU 0 在一些部署如vllm之类的会指定哪个GPU来运行,一般默认是0, 如果有多卡可以留意一下.

3, pytorch 安装, 找对应的cuda版本来安装pytorch

这个不能直接安装,也要找对应的cuda版本来安装

版本:
https://pytorch.org/get-started/locally/

比如本机:

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128

验证pytorch 中是否可用

torch.cuda.is_available()

测试性能:

import time

import numpy as np
import torch


def get_cuda_device():
    if torch.cuda.is_available():
        torch.set_default_tensor_type(torch.cuda.FloatTensor)
        print("using cuda:", torch.cuda.get_device_name(0))
        pass

    device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
    return device


def pyorch1():
    a = torch.cuda.is_available()

    size = 10000
    a = np.random.rand(size, size)
    b = np.random.rand(size, size)

    # begin = time.time()
    # x = np.dot(a, b)
    # print(f"np:{time.time()-begin=}")
    #
    begin = time.time()
    aa = torch.tensor(a)
    bb = torch.tensor(b)
    cc = torch.matmul(aa, bb)
    print(f"cpu pytorch {time.time()-begin=}")

    device = get_cuda_device()
    begin = time.time()
    aa = torch.tensor(a, device=device)
    bb = torch.tensor(b, device=device)
    cc = torch.matmul(aa, bb)
    print(f"gpu {time.time()-begin=}")


if __name__ == "__main__":
    pyorch1()

上面能看到cpu版本和gpu版本的时间消耗的区别,

PyTorch安装CUDA(Compute Unified Device Architecture)需要注意以下几个关键点: 1. **硬件兼容性**:首先确认你的计算机是否支持CUDA,通常需要有NVIDIA品牌的GPU,并且满足最低的CUDA版本要求。访问NVIDIA官网可以查到显卡的CUDA支持情况。 2. **操作系统**:PyTorch对Windows、macOS和Linux都有支持,但安装步骤可能会有所不同。对于macOS用户,可能需要安装Homebrew来管理包,而对于Linux系统,可能通过包管理器如apt-get或yum来安装。 3. **安装CUDA Toolkit**:从NVIDIA官网下载适合你系统的CUDA Toolkit,按照安装向导完成安装。记得选择适合自己Python环境的版本,例如如果你用的是Anaconda,可能需要安装Anaconda版本的CUDA。 4. **添加路径**:安装完成后,需要将CUDA的bin目录添加到系统PATH环境变量中,以便Python能够识别和使用CUDA。 5. **安装cuDNN**:cuDNN是深度学习加速库,PyTorch通常会自动搜索已安装的cuDNN。如果没有,可以从NVIDIA Developer网站下载并安装。 6. **检查安装**:安装后,你可以运行`torch.cuda.is_available()`测试一下是否能正常检测到CUDA。 7. **PyTorch版本匹配**:确保你的PyTorch版本与安装CUDA Toolkit版本相匹配,否则可能出现不兼容问题。 8. **潜在的问题**:有时安装过程中可能遇到驱动程序冲突、内存不足等问题,需要仔细排查或查阅官方文档寻求帮助。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值