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的Flask框架中的signals信号机制
Jun 13 Python
python中requests小技巧
May 10 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
Python中asyncio模块的深入讲解
Jun 10 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
Python列表list常用内建函数实例小结
Oct 22 Python
Python 实现try重新执行
Dec 21 Python
Python通过len函数返回对象长度
Oct 22 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 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生成缩略图的代码
2011/01/12 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
php猜单词游戏
2015/09/29 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
js小数运算出现多位小数如何解决
2015/10/08 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
python3实现多线程聊天室
2018/12/12 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python多线程同步实例教程
2019/08/11 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
英国著名书店:Foyles
2018/12/01 全球购物
几个常见的软件测试问题
2016/09/07 面试题
组织鉴定材料
2014/06/02 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
2014年工程师工作总结
2014/11/25 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
创业计划书之废品回收
2019/09/26 职场文书
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server