ubuntu20.04 解决Pytorch默认安装CPU版本的问题

ubuntu20.04 解决Pytorch默认安装CPU版本的问题

在使用Anaconda安装支持CUDA的PyTorch版本时,遇到只能安装CPU版本的PyTorch是一个常见问题。这通常由于Anaconda环境配置、镜像源设置不当或版本匹配问题导致。以下是详尽的解决方案和步骤,以确保能够正确配置和使用镜像源安装正确的PyTorch版本。

问题分析

  1. 镜像源的优先级问题:当存在多个同名包时,Conda会根据配置的镜像源优先级决定下载哪一个版本。如果GPU支持的版本和CPU版本同时存在,没有正确设置优先级,可能导致安装了不支持CUDA的版本。

  2. 版本匹配问题:指定的PyTorch版本和cudatoolkit版本可能在所选的镜像源中无法找到匹配的组合,导致自动回退到只包含CPU支持的版本。

解决方案和步骤

步骤1: 正确设置镜像源
  • 添加PyTorch专用镜像源:

    bash 复制代码
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

    这个源专门为PyTorch及其依赖库提供服务,包括支持不同CUDA版本的PyTorch安装包。

  • 设置显示频道URLs:

    bash 复制代码
    conda config --set show_channel_urls yes

    这一设置可以帮助您在安装过程中查看包的具体来源,有助于诊断问题。

  • 编辑.condarc文件 :

    确保~/.condarc文件中PyTorch的链接优先级最高。可以使用文本编辑器直接编辑这个文件,或使用以下命令查看当前配置:

    bash 复制代码
    cat ~/.condarc
步骤2: 选择性添加和精简其他镜像源
  • 深度学习源:

    bash 复制代码
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

    该源包含一些旧版本的深度学习库。

  • 主镜像源:

    bash 复制代码
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

    包含大量的通用库,但可能包括CPU版本的PyTorch和旧的CUDA版本。

  • 其他镜像源的选择性添加:

    • Conda-forge源:

      bash 复制代码
      conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

      包含大量第三方库,应谨慎添加,以避免潜在的版本冲突。

bash 复制代码
auto_activate_base: false
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  - https://mirrors.sustech.edu.cn/anaconda-extra/cloud/nvidia/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - defaults
show_channel_urls: true
步骤3: 安装指定版本的PyTorch和CUDA Toolkit
  • 根据CUDA版本选择对应的PyTorch版本。您可以在PyTorch官网或清华源网站上找到版本兼容表。

  • 执行安装命令:

    bash 复制代码
    conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
步骤4: 验证安装
  • 检查已安装的PyTorch版本:

    bash 复制代码
    conda list pytorch
  • 在Python中验证CUDA支持:

    python 复制代码
    import torch
    print(torch.cuda.is_available())  # 应返回True

通过以上详细步骤,您可以确保从Anaconda的清华源正确安装支持CUDA的PyTorch版本,避免因配置不当而下载到CPU版本。这个过程不仅确保了软件的正确安装,也提高了安装过程的透明度和可控性。

您可以确保从Anaconda的清华源正确安装支持CUDA的PyTorch版本,避免因配置不当而下载到CPU版本。这个过程不仅确保了软件的正确安装,也提高了安装过程的透明度和可控性。

相关推荐
2601_962071005 分钟前
MiMo-V2.6-Flash 深度解析:相比上一代 V2.5,它到底改了什么
人工智能
AIGC_Dev6 分钟前
电商 AI 作图软件哪个好用?2026 主流商品图工具对比推荐
大数据·人工智能·ai工具·电商美工
2601_958352907 分钟前
一款模块通吃15类语音产品?AN-93如何实现录音笔、门禁、IPC的快速适配
前端·人工智能·嵌入式硬件·回声消除·降噪处理
亿佰特物联网应用专家9 分钟前
物联网无线数据传输模块选型方法论:主流技术全景、四步决策法与多模融合趋势
网络·人工智能·物联网·工业无线模块选型·物联网无线模块选型
Fnetlink19 分钟前
Fnet 云网安 261023
运维·开发语言·网络·人工智能·安全·web安全·php
Liudef0610 分钟前
用 DeepSeek Search API 做一个干净的单文件搜索页面(附完整源码)
前端·人工智能·工具·搜索·deepseek
泡茶喝茶写代码14 分钟前
A股量化策略回测实战:从行情数据到绩效评估(第 13 篇):放量突破策略
java·python·股票数据api·股票数据api接口·股票量化数据api·股票量化数据接口
Rocky Ding*19 分钟前
【三年面试五年模拟】2026-10-21_零一万物知识图谱算法实习生一面面经全解析
论文阅读·人工智能·深度学习·机器学习·aigc·知识图谱·ai-native
茜茜数模22 分钟前
2026第七届MathorCup大数据竞赛B题 一等奖级完整解题方案
人工智能·数学建模
小豆庄25 分钟前
本地视频脱敏的追踪系统踩坑——车牌过滤、转场误判与ID冲突排查
人工智能·算法·目标检测·音视频·视频·敏捷流程·纹理贴图