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错误处理详解
Sep 28 Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
使用Python脚本和ADB命令实现卸载App
Feb 10 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
pandas如何处理缺失值
Jul 31 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
解决python打开https出现certificate verify failed的问题
Sep 03 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
浅析Python的命名空间与作用域
Nov 25 Python
django中cookiecutter的使用教程
Dec 03 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封装分页函数实现文本分页和数字分页
2014/10/23 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
python爬虫超时的处理的实例
2018/12/19 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
车间班组长岗位职责
2013/11/13 职场文书
中专自我鉴定
2014/02/05 职场文书
初三学习计划书范文
2014/04/30 职场文书
会计电算化专业求职信
2014/06/10 职场文书
银行奉献演讲稿
2014/09/16 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
任命书怎么写
2015/03/02 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
新员工入职感想
2015/08/07 职场文书
七个Python必备的GUI库
2021/04/27 Python