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

模型测试报错:有2张显卡但cuda.device_count()显示GPU卡数量只有一张

此贴仅为记录debug过程,为防后续再次遇见


问题

问题情境
复现文章模型,使用GPU跑代码,有两张GPU,设置在 cuda: 1 上跑

问题描述
在模型测试加载最优模型时报错:torch.cuda.device_count()显示GPU卡数量只有一张,无法加载使用卡1
在这里插入图片描述

报错信息
运行超时

RuntimeError: Attempting to deserialize object on CUDA device 1 but torch.cuda.device_count() is 1. Please use torch.load with map_location to map your storages to an existing device.

解决

发现是以下代码问题

os.environ['CUDA_VISIBLE_DEVICES'] = args.gpu

该语句限制了 PyTorch 进程可以看到的 GPU。例如,如果 x=“0”,则你的代码只能看到一张 GPU(设备 0),即使你机器有多张卡,之后你调用 torch.cuda.device_count() 就只会返回 1

将该行代码注释后可以成功使用GPU 1 运行测试
在这里插入图片描述

相关文章:

  • 昇腾的CANN是什么?跟英伟达CUDA的有什么联系和区别?【浅谈版】
  • 智能决策支持系统的系统结构:四库架构与融合范式
  • P1537 数字反转(升级版)详解
  • 【unity游戏开发入门到精通——UGUI】整体控制一个UGUI面板的淡入淡出——CanvasGroup画布组组件的使用
  • 深入探索 AAC 编码原理与 ADTS 格式:音频世界的智慧结晶
  • MCP多智能体消息传递机制(Message Passing Between Agents)
  • 注入内部Bean
  • 数据结构---
  • Scrapy框架之【settings.py文件】详解
  • Xilinx FPGA | 管脚约束 / 时序约束 / 问题解析
  • Qwen3:快慢思考融合,一键启停
  • 【Vue】性能优化与调试技巧
  • ipvsadm,是一个什么工具?
  • MySQL 中日期相减的完整指南
  • 【赵渝强老师】TiDB生态圈组件
  • 如何优化MySQL主从复制的性能?
  • 130. 被围绕的区域
  • 使用DeepSeek协助恢复历史数据
  • 介绍一下HSLA的颜色相关知识
  • 一篇文章看懂时间同步服务
  • 跳水世界杯总决赛陈佳获得女子3米板冠军,陈艺文获得亚军
  • 光明日报头版评论:让投身西部成为青春潮流
  • 最火“五一”预订!小长假前两日多地接待游客量两位数增长,出境游订单井喷
  • 侧记|“五五购物节”启动!最大力度补贴,买买买 “666”
  • 来上海喝云南咖啡!上海国际咖啡文化节助力咖啡产业破圈出海
  • 拍摄《我们这一代》的肖全开展“江浙沪叙事”