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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
python的即时标记项目练习笔记
Sep 18 Python
python通过ssh-powershell监控windows的方法
Jun 02 Python
Python探索之SocketServer详解
Oct 28 Python
Java编程迭代地删除文件夹及其下的所有文件实例
Feb 10 Python
Python实现简单的用户交互方法详解
Sep 25 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
Python paramiko使用方法代码汇总
Nov 20 Python
PyTorch dropout设置训练和测试模式的实现
May 27 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设计模式中单例模式的应用分析
2013/05/15 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
js中onload与onunload的使用示例
2013/08/25 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
python类继承用法实例分析
2015/05/27 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
python 整数越界问题详解
2019/06/27 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
简历自我评价模版
2014/01/31 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
践行三严三实心得体会
2014/10/13 职场文书
青春雷锋观后感
2015/06/10 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
Jsonp劫持学习
2021/04/01 PHP
MySQL锁机制
2021/04/05 MySQL
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL