pytorch使用 to 进行类型转换方式


Posted in Python onJanuary 08, 2020

在程序中,有多种方法进行强制类型转换。

本博文将介绍一个非常常用的方法:to()方法。

我们通常使用它来进行GPU和CPU的类型转换,但其实也可以用来进行torch的dtype转换。

常见方法:tensor.to(‘cuda:0')

先看官网介绍:

**Performs Tensor dtype and/or device conversion. A torch.dtype and torch.device are inferred from the arguments of self.to(*args, kwargs).

本文举一个例子,将一个tensor转化成与另一个tensor相同的数据类型和相同GPU或CPU类型

import torch

device = 'cuda:0'

a = torch.zeros(2, 3)
print(type(a))

b = torch.ones(3, 4).to(device)
print(type(b))

c = torch.matmul(a, b)
print(type(c))

我们看到这个代码会出错的。因为a和b是不同的device,一个是CPU,一个是GPU,不能运行。

修改如下:

a = a.to(b)
d = torch.matmul(a, b)
print(type(d))

pytorch使用 to 进行类型转换方式

可以看到to还是很好用的,尤其是不确定我们的数据类型和device时。

其实pytorch中还有很多其他方法可以这么做,以后会继续介绍。

以上这篇pytorch使用 to 进行类型转换方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python和php通信乱码问题解决方法
Apr 15 Python
Python-基础-入门 简介
Aug 09 Python
wxPython窗口中文乱码解决方法
Oct 11 Python
Python判断文件和文件夹是否存在的方法
May 21 Python
浅谈用Python实现一个大数据搜索引擎
Nov 28 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
Python 如何实现文件自动去重
Jun 02 Python
常用的Python代码调试工具总结
Jun 23 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 #Python
Pytorch to(device)用法
Jan 08 #Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 #Python
Python语言异常处理测试过程解析
Jan 08 #Python
Pytorch在NLP中的简单应用详解
Jan 08 #Python
解析PyCharm Python运行权限问题
Jan 08 #Python
python读取ini配置的类封装代码实例
Jan 08 #Python
You might like
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
PHP扩展开发入门教程
2015/02/26 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
js的一些常用方法小结
2011/06/29 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
python获取当前日期和时间的方法
2015/04/30 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python 转义字符详细介绍
2017/03/21 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
Python中字符串List按照长度排序
2019/07/01 Python
Python何时应该使用Lambda函数
2019/07/02 Python
Python with标签使用方法解析
2020/01/17 Python
python+requests接口自动化框架的实现
2020/08/31 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
.NET面试10题
2014/02/24 面试题
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
法律专业求职信
2014/05/24 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python
vue中div禁止点击事件的实现
2022/04/02 Vue.js