pytorch中的 .view()函数的用法介绍


Posted in Python onMarch 17, 2022

一、普通用法 (手动调整size)

view()相当于reshape、resize,重新调整Tensor的形状。

import torch
a1 = torch.arange(0,16)
print(a1)
# tensor([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15])
a2 = a1.view(8, 2)
a3 = a1.view(2, 8)
a4 = a1.view(4, 4)
print(a2)
#tensor([[ 0,  1],
#        [ 2,  3],
#        [ 4,  5],
#        [ 6,  7],
#        [ 8,  9],
#        [10, 11],
#        [12, 13],
#        [14, 15]])
print(a3)
#tensor([[ 0,  1,  2,  3,  4,  5,  6,  7],
#        [ 8,  9, 10, 11, 12, 13, 14, 15]])
print(a4)
#tensor([[ 0,  1,  2,  3],
#        [ 4,  5,  6,  7],
#        [ 8,  9, 10, 11],
#        [12, 13, 14, 15]])

二、特殊用法:参数-1 (自动调整size)

view中一个参数定为-1,代表自动调整这个维度上的元素个数,以保证元素的总数不变。

v1 = torch.arange(0,16)
print(v1)
# tensor([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15])
v2 = v1.view(-1, 16)
v2
# tensor([[ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15]])
v2 = v1.view(-1, 8)
v2
# tensor([[ 0,  1,  2,  3,  4,  5,  6,  7],
#         [ 8,  9, 10, 11, 12, 13, 14, 15]])
v2 = v1.view(-1, 4)
v2
#tensor([[ 0,  1,  2,  3],
#        [ 4,  5,  6,  7],
#        [ 8,  9, 10, 11],
#        [12, 13, 14, 15]])
v2 = v1.view(-1, 2)
v2
#tensor([[ 0,  1],
#        [ 2,  3],
#        [ 4,  5],
#        [ 6,  7],
#        [ 8,  9],
#        [10, 11],
#        [12, 13],
#        [14, 15]])
v3 = v1.view(4*4, -1)
v3
# tensor([[ 0],
#         [ 1],
#         [ 2],
#         [ 3],
#         [ 4],
#         [ 5],
#         [ 6],
#         [ 7],
#         [ 8],
#         [ 9],
#         [10],
#         [11],
#         [12],
#         [13],
#         [14],
#         [15]])

到此这篇关于pytorch中的 .view()函数的用法介绍的文章就介绍到这了,更多相关pytorch .view()函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python encode和decode的妙用
Sep 02 Python
python应用程序在windows下不出现cmd窗口的办法
May 29 Python
python安装以及IDE的配置教程
Apr 29 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
python单例模式原理与创建方法实例分析
Oct 26 Python
Django ValuesQuerySet转json方式
Mar 16 Python
python opencv肤色检测的实现示例
Dec 21 Python
Python快速优雅的批量修改Word文档样式
May 20 Python
详解Python自动化之文件自动化处理
Jun 21 Python
Python绘画好看的星空图
opencv深入浅出了解机器学习和深度学习
Python与C++中梯度方向直方图的实现
JAVA SpringMVC实现自定义拦截器
Mar 16 #Python
Python Pandas 删除列操作
Mar 16 #Python
Python实现批量自动整理文件
Mar 16 #Python
Pandas-DataFrame知识点汇总
Mar 16 #Python
You might like
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python本地与全局命名空间用法实例
2015/06/16 Python
python 的列表遍历删除实现代码
2020/04/12 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
python导入库的具体方法
2020/06/18 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
创立科技Java面试题
2015/11/29 面试题
通信生自我鉴定
2014/01/18 职场文书
安全承诺书格式
2014/05/21 职场文书
工商管理本科生求职信
2014/07/13 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL