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中的Matplotlib模块入门教程
Apr 15 Python
python生成IP段的方法
Jul 07 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python实现统计文本文件字数的方法
May 05 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
python tkinter窗口最大化的实现
Jul 15 Python
python实现文件的分割与合并
Aug 29 Python
Tensorflow累加的实现案例
Feb 05 Python
python2 对excel表格操作完整示例
Feb 23 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
Django一小时写出账号密码管理系统
Apr 29 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的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
JS完成代码前最好对其做5件事
2013/04/07 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
jQuery操作cookie
2016/08/08 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
python实现多线程网页下载器
2018/04/15 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
西班牙在线光学:Visual-Click
2020/06/22 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
大学校园活动策划书
2014/02/04 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
2016猴年春节问候语
2015/11/11 职场文书
导游词之湖北武当山
2019/09/23 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS