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 selenium 三种等待方式详解(必会)
Sep 15 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
Python设计模式之中介模式简单示例
Jan 09 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
python实现合并两个排序的链表
Mar 03 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
numpy 声明空数组详解
Dec 05 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
Python中Selenium对Cookie的操作方法
Jul 09 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改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Python使用sorted排序的方法小结
2017/07/28 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Python气泡提示与标签的实现
2020/04/01 Python
python代码实现图书管理系统
2020/11/30 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
2016国培研修心得体会
2016/01/08 职场文书
成人成长感言如何写?
2019/08/16 职场文书
python APScheduler执行定时任务介绍
2022/04/19 Python
Redis特殊数据类型bitmap位图
2022/06/01 Redis