iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Pytorch中的view函数
  • 833
分享到

详解Pytorch中的view函数

pytorch深度学习python 2023-09-04 22:09:10 833人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

一、函数简介 PyTorch中的view函数主要用于Tensor维度的重构,即返回一个有相同数据但不同维度的Tensor。 根据上面的描述可知,view函数的操作对象应该是Tensor类型。如果不是T

一、函数简介

PyTorch中的view函数主要用于Tensor维度的重构,即返回一个有相同数据但不同维度的Tensor

根据上面的描述可知,view函数的操作对象应该是Tensor类型。如果不是Tensor类型,可以通过tensor = torch.tensor(data)来转换。

二、实例讲解

▶view(参数a,参数b,…),其中,总的参数个数表示将张量重构后的维度。

import torchtemp = [1,2,3,4,5,6] # temp的类型为list,非Tensortemp = torch.tensor(temp) # 将temp由list类型转为Tensor类型print(temp) # torch.Size([6])print(temp.view(2,3)) # 将temp的维度改为2*3print(temp.view(2,3,1)) # 将temp的维度改为2*3*1print(temp.view(2,3,1,1)) # 更多的维度也没有问题,只要保证维度改变前后的元素个数相同就行,即2*3*1*1=6

在这里插入图片描述

▶view(参数a,参数b,…),其中,如果某个参数为-1,则表示该维度取决于其它维度,由Pytorch自己补充。

import torchtemp = [[11,12,13,14,15,16],        [21,22,23,24,25,26]]temp = torch.tensor(temp)print(temp) # torch.Size([2, 6])print(temp.view(3,-1,2)) # 这里的-1表示该维度取决于其它维度,即等于(2*6)÷3÷2=2# torch.Size([3, 2, 2])

在这里插入图片描述

▶view(-1)表示将Tensor转为一维Tensor。

import torchtemp = [1,2,3,4,5,6] # temp的类型为list,非Tensortemp = torch.tensor(temp) # 将temp由list类型转为Tensor类型print(temp) # 本身就是一维张量print(temp.view(-1)) # 因此,转变后还是一维,没什么变换temp1 = torch.tensor([[1,2,3],[4,5,6]])print(temp1) # torch.Size([2, 3])print(temp1.view(-1)) # 多维张量转为一维张量

在这里插入图片描述

欢迎各位伙伴们在评论区交流!

来源地址:https://blog.csdn.net/qq_40968179/article/details/128074940

--结束END--

本文标题: 详解Pytorch中的view函数

本文链接: https://www.lsjlt.com/news/394424.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作