广告
返回顶部
首页 > 资讯 > 后端开发 > Python >PyTorch device与cuda.device用法介绍
  • 585
分享到

PyTorch device与cuda.device用法介绍

2024-04-02 19:04:59 585人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1 查看当前的device2 cpu设备可以使用“cpu:0”来指定3 gpu设备可以使用“cuda:0”来指定4 查询CPU和G

1 查看当前的device

输入情况:

import torch
print("Default Device : {}".fORMat(torch.Tensor([4, 5, 6]).device))

输出情况:

Default Device : cpu

2 cpu设备可以使用“cpu:0”来指定

输入情况

device = torch.Tensor([1, 2, 3], device="cpu:0").device
print("Device Type: {}".format(device))

输出情况

Device Type: cpu

3 gpu设备可以使用“cuda:0”来指定

输入情况

gpu = torch.device("cuda:0")
print("GPU Device:【{}:{}】".format(gpu.type, gpu.index))

输出情况

GPU Device:【cuda:0】

4 查询CPU和GPU设备数量

输入情况

print("Total GPU Count :{}".format(torch.cuda.device_count()))
print("Total CPU Count :{}".format(torch.cuda.os.cpu_count()))

输出情况

Total GPU Count :1
Total CPU Count :8

5 从CPU设备上转换到GPU设备

5.1 torch.Tensor方法默认使用CPU设备

输入情况

data = torch.Tensor([[1, 4, 7], [3, 6, 9], [2, 5, 8]])
print(data.shape)

输出情况

torch.Size([3, 3])

5.2 使用to方法将cpu的Tensor转换到GPU设备上

输入情况:

data_gpu = data.to(torch.device("cuda:0"))
print(data_gpu.device)

输出情况:

cuda:0

5.3 使用.cuda方法将cpu的Tensor转换到GPU设备上

输入情况:

data_gpu2 = data.cuda(torch.device("cuda:0"))
# 如果只有一块gpu的话  直接写成这样:data_gpu2 = data.cuda()
print(data_gpu2.device)

输出情况:

cuda:0

到此这篇关于PyTorch device与cuda.device用法的文章就介绍到这了,更多相关PyTorch device使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: PyTorch device与cuda.device用法介绍

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PyTorch device与cuda.device用法介绍
    目录1 查看当前的device2 cpu设备可以使用“cpu:0”来指定3 gpu设备可以使用“cuda:0”来指定4 查询CPU和G...
    99+
    2022-11-13
  • PyTorch device与cuda.device怎么用
    这篇文章主要讲解了“PyTorch device与cuda.device怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PyTorch device与cuda.dev...
    99+
    2023-06-29
  • PyTorch中torch.utils.data.DataLoader简单介绍与使用方法
    目录一、torch.utils.data.DataLoader 简介二、实例参考链接总结一、torch.utils.data.DataLoader 简介 作用:torch.utils...
    99+
    2022-11-11
  • PyTorch中torch.utils.data.Dataset的介绍与实战
    目录一、前言二、torch.utils.data.Dataset 是什么1. 干什么用的?2. 长什么样子?三、通过继承 torch.utils.data.Dataset 定义自己的...
    99+
    2022-11-12
  • pytorch中的.view()函数的用法介绍
    目录一、普通用法 (手动调整size)二、特殊用法:参数-1 (自动调整size)一、普通用法 (手动调整size) view()相当于reshape、resize,重新调整Tens...
    99+
    2022-11-13
  • pytorch框架的详细介绍与应用详解
    目录pytorch框架的详细介绍与应用一.pytorch概述1.pytorch概念2.pytorch与tensorflow的区别3.pytorch包含的内容二.pytorch常用模块...
    99+
    2023-05-15
    pytorch框架介绍 pytorch框架应用
  • Linux驱动开发中device model的介绍以及用法
    Linux驱动开发中device model的介绍以及用法 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、什么是 device modelLinux 的 d...
    99+
    2023-06-15
  • Win7重启Apple Mobile Device Service服务的方法介绍
    将iPhone手机插入电脑后,发现手机并没有被Win7操作系统识别,用户反复插拔了几次,结果都一样。其实,苹果官网有对于这方面问题的提示,根据苹果官网的提示,可以尝试重启Apple Mobile Device Servi...
    99+
    2023-05-19
    Win7 Apple Mobile Device Service
  • Pytorch中torchtext终极安装方法介绍
    本篇文章和大家了解一下Pytorch中torchtext终极安装方法介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。目录简介先说成功安装的方法常见的其他安装方式1 直接使用pip install torchtext安装...
    99+
    2023-07-06
  • iOS中NSNumberFormatter的介绍与用法
    前言 iOS中NSDateFormatter用的范围一般来说比较广泛,不过相对于处理数字而言,很少用到NSNumberFormatter,NSNumberFormatter中有很多枚...
    99+
    2022-05-31
    nsnumberformatter nsstring nsnumber
  • java LRU算法介绍与用法示例
    本文实例讲述了java LRU算法介绍与用法。分享给大家供大家参考,具体如下:1.前言在用户使用联网的软件的时候,总会从网络上获取数据,当在一段时间内要多次使用同一个数据的时候,用户不可能每次用的时候都去联网进行请求,既浪费时间又浪费网络这...
    99+
    2023-05-31
    java lru 算法
  • Python源码加密与Pytorch模型加密分别介绍
    目录前言一、python源代码的保护二、pytorch模型.pth的加密前言 深度学习领域,常常用python写代码,而且是建立在一些开源框架之上,如pytorch。在实际的项目部署...
    99+
    2022-12-08
    Python源码加密 Pytorch模型加密
  • JSON基础介绍与详细用法
    一、什么是JSON 1、JSON指的是JavaScript对象表示法(JavaScript Object Notation)。2、JSON是轻量级的文本数据交换格式,比XML更小、更...
    99+
    2022-11-13
  • js open() 与showModalDialog()方法使用介绍
    此方法可通用,项目开发中经常要用到: 复制代码 代码如下: //w:宽,h:高,url:地址,tag:标记 function showWin(w, h, url, tag) { va...
    99+
    2022-11-15
    open() showModalDialog()
  • C语言中.与->的用法介绍
    目录(一)基础(二)例子(三)总结(一)基础 结构体用点,结构体指针用箭头。 a->b 的含义是 (*a).b 。  现代的标...
    99+
    2023-05-20
    C语言中.与->的区别 C语言->用法
  • Vue.set与this.$set的用法与使用场景介绍
    目录Vue.set()和this.$set()介绍:一。为什么有Vue.set二。解决方法数组对象三。Vue.set对于数组对于对象注意四。使用场景Vue.set()和this.$s...
    99+
    2022-11-13
  • React使用ref方法与场景介绍
    目录摘要1.ref的挂载2.使用ref的三种方式3.ref的使用场景摘要 不管在Vue中还是React,如果我们想使用一个元素的DOM,不需要通过JS中操纵DOM的方法,它们提供了一...
    99+
    2022-11-13
    React ref React ref用法
  • CentOS中tmux的安装与用法介绍
    这篇文章主要介绍“CentOS中tmux的安装与用法介绍”,在日常操作中,相信很多人在CentOS中tmux的安装与用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS中tmux的安装与用法介绍...
    99+
    2023-06-10
  • C++11中的Array的用法与vector用法介绍
    本篇内容主要讲解“C++11中的Array的用法与vector用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++11中的Array的用法与vector用法介绍”吧!Array-对于Ar...
    99+
    2023-06-15
  • ASP.NET Core MVC中Required与BindRequired用法与区别介绍
    在开发ASP.NET Core MVC应用程序时,需要对控制器中的模型校验数据有效性,元数据注释(Data Annotations)是一个完美的解决方案。 元数据注释最典型例子是确保...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作