返回顶部
首页 > 资讯 > 精选 >怎么在Pytorch中切换 cpu和gpu
  • 107
分享到

怎么在Pytorch中切换 cpu和gpu

2023-06-06 15:06:20 107人浏览 八月长安
摘要

本篇文章给大家分享的是有关怎么在PyTorch中切换 cpu和gpu,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法1:x.to(device)把 device 作为一个可变

本篇文章给大家分享的是有关怎么在PyTorch中切换 cpu和gpu,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

方法1:x.to(device)

把 device 作为一个可变参数,推荐使用argparse进行加载:

使用gpu时:

device='cuda'x.to(device) # x是一个tensor,传到cuda上去

使用cpu时:

device='cpu'x.to(device)

方法2:使用x.cuda()+CUDA_VISIBLE_DEVICES

很多贴子中说,使用x.cuda() 和x.to('cuda') 虽然是等效的,但是x.cuda() 的缺点是无法动态切换cpu。然而,其实配合命令行参数CUDA_VISIBLE_DEVICES 是可以进行切换的。

服务器上创建一个python脚本 t.py:

import torchprint(torch.cuda.device_count()) # 可用gpu数量print(torch.cuda.is_available()) # 是否可用gpu

首先先看一下,正常运行的情况:

  • 执行命令:Python t.py

  • 输出结果:因为服务器上有两个gpu,所以是我们想要的结果。

2
True

如果想要只使用某一块gpu,只需要在执行前加一个参数:

  • CUDA_VISIBLE_DEVICES=0 python t.py,例如,我们要使用gpu 0

  • 接下来看看输出什么:是的!程序中确实只可见了一块gpu~

1
True

下面,如果我们想使用cpu呢?

  • CUDA_VISIBLE_DEVICES="" python t.py

  • 输出结果:可以看到,虽然服务器上有2块cpu,通过我们设置执行参数,程序中也成功看不到了!

0
False

因此,回归正题,当我们使用x.cuda()进行分配gpu时,只需要使用torch.cuda.is_available()加一个判断即可,当想使用cpu的时候在执行程序的命令行参数进行控制:

if torch.cuda.is_available():  x= x.cuda()

以上就是怎么在Pytorch中切换 cpu和gpu,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 怎么在Pytorch中切换 cpu和gpu

本文链接: https://lsjlt.com/news/247694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Pytorch中切换 cpu和gpu
    本篇文章给大家分享的是有关怎么在Pytorch中切换 cpu和gpu,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法1:x.to(device)把 device 作为一个可变...
    99+
    2023-06-06
  • Pytorch中实现CPU和GPU之间的切换的两种方法
    目录方法一:.to(device)1.不知道电脑GPU可不可用时:2.指定GPU时3.指定cpu时:方法二:总结:如何在pytorch中指定CPU和GPU进行训练,以及cpu和gpu...
    99+
    2023-01-28
    Pytorch CPU和GPU切换 Pytorch CPU GPU
  • pytorch算子torch.arange在CPU GPU NPU中支持数据类型格式
    目录正文一、 torch.arange() 和 torch.range() 的用法二、 torch.arange 支持的数据类型格式正文 CPU(Central Processing...
    99+
    2024-04-02
  • Tensorflow中使用cpu和gpu有什么区别
    目录使用cpu和gpu的区别一些术语的比较(tensorflow和pytorch/cpu和gpu/)tensorflow和pytorchcpu和gpucuda使用cpu和gpu的区别...
    99+
    2024-04-02
  • Linux中怎么对CPU和GPU的行为进行监控
    这篇文章主要介绍“Linux中怎么对CPU和GPU的行为进行监控”,在日常操作中,相信很多人在Linux中怎么对CPU和GPU的行为进行监控问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中怎么对CP...
    99+
    2023-06-05
  • 怎么在pytorch中将HWC转换为CHW
    这篇文章给大家介绍怎么在pytorch中将HWC转换为CHW,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。import torchimport numpy as npfrom&n...
    99+
    2023-06-15
  • 怎么监控Ubuntu Linux中的CPU/GPU温度
    这篇文章主要介绍“怎么监控Ubuntu Linux中的CPU/GPU温度”,在日常操作中,相信很多人在怎么监控Ubuntu Linux中的CPU/GPU温度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么监...
    99+
    2023-06-05
  • BCELoss和BCEWithLogitsLoss怎么在Pytorch中使用
    BCELoss和BCEWithLogitsLoss怎么在Pytorch中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。BCELoss在图片多标签分类时,如果3张图片分3类,...
    99+
    2023-06-15
  • PyTorch中怎么使用GPU进行加速计算
    在PyTorch中使用GPU进行加速计算非常简单,只需按照以下步骤操作: 检查是否有可用的GPU 首先,检查是否有可用的GPU设...
    99+
    2024-03-05
    PyTorch
  • Python中怎么切换GIL
    这篇文章给大家分享的是有关Python中怎么切换GIL的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是...
    99+
    2023-06-14
  • ubuntu中root和普通用户怎么切换
    这篇文章主要介绍了ubuntu中root和普通用户怎么切换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ubuntu中root和普通用户怎么切换文章都会有所收获,下面我们一起来看看吧。普通用户切换到root用户...
    99+
    2023-07-04
  • pycharm怎么切换成中文
    小编给大家分享一下pycharm怎么切换成中文,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!pycharm切换成中文的方法:首先下载“resources_cn.j...
    99+
    2023-06-06
  • linux 中怎么切换路径
    linux 中怎么切换路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。只要玩过linux的命令行,切换个目录那简直是小菜一碟,直接cd命令就搞定了,但是除了简...
    99+
    2023-06-13
  • python中datetime和字符串之间怎么切换
    这篇文章给大家分享的是有关python中datetime和字符串之间怎么切换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,...
    99+
    2023-06-14
  • Vue中怎么切换生产和开发环境
    Vue中怎么切换生产和开发环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、生产环境,开发环境切换开发环境:开发环境就是在 /config/index.js下配置pro...
    99+
    2023-06-20
  • WinForm中怎么实现主题和皮肤切换
    在WinForm中实现主题和皮肤切换通常可以通过以下步骤来实现: 创建多个不同主题或皮肤的样式文件,比如XML文件或INI文件等,...
    99+
    2024-04-08
    winform
  • 使用PyTorch怎么多GPU中对模型进行保存
    这篇文章将为大家详细讲解有关使用PyTorch怎么多GPU中对模型进行保存,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。多GPU下训练,创建模型代码通常如下:os.environ['...
    99+
    2023-06-07
  • 怎么在R语言中怎么切换科学计数法
    怎么在R语言中怎么切换科学计数法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。options(scipen = 100)# 小数点后100位不使用...
    99+
    2023-06-14
  • jQuery怎么切换hide()和show()方法
    本篇内容主要讲解“jQuery怎么切换hide()和show()方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jQuery怎么切换hide()和show()...
    99+
    2024-04-02
  • 怎么在linux中利用update-alternatives切换java版本
    本篇文章给大家分享的是有关怎么在linux中利用update-alternatives切换java版本,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。sudo upda...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作