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使用MD5加密字符串示例
Aug 22 Python
零基础写python爬虫之抓取糗事百科代码分享
Nov 06 Python
python Crypto模块的安装与使用方法
Dec 21 Python
Python下载网络小说实例代码
Feb 03 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
浅析pandas 数据结构中的DataFrame
Oct 12 Python
基于python实现把图片转换成素描
Nov 13 Python
Python日志syslog使用原理详解
Feb 18 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
详解Python中openpyxl模块基本用法
Feb 23 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 24 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 ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
javascript 写类方式之八
2009/07/05 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
javascript解析json实例详解
2014/11/05 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
bootstrap Table的一些小操作
2017/11/01 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
python-str,list,set间的转换实例
2018/06/27 Python
python实现统计代码行数的小工具
2019/09/19 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
《美丽的小路》教学反思
2014/02/26 职场文书
好的促销活动方案
2014/08/21 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
志愿者工作心得体会
2016/01/15 职场文书