pytorch中的expand()和expand_as()函数--扩展张量中某维数据的尺寸
pytorch中的expand()和expand_as()函数
1.expand()函数:
(1)函数功能:
expand()函数的功能是用来扩展张量中某维数据的尺寸,它返回输入张量在某维扩展为更大尺寸后的张量。
扩展张量不会分配新的内存,只是在存在的张量上创建一个新的视图,而且原始tensor和处理后的tensor是不共享内存的。
expand()函数括号中的输入参数为指定经过维度尺寸扩展后的张量的size。
(2)应用举例:
1)
import torch
a = torch.tensor([1, 2, 3])
c = a.expand(2, 3)
print(a)
print(c)# 输出信息:
tensor([1, 2, 3])
tensor([[1, 2, 3],[1, 2, 3]]2)
import torch
a = torch.tensor([1, 2, 3])
c = a.expand(3, 3)
print(a)
print(c)# 输出信息:
tensor([1, 2, 3])
tensor([[1, 2, 3],[1, 2, 3],[1, 2, 3]])3)
import torch
a = torch.tensor([[1], [2], [3]])
print(a.size())
c = a.expand(3, 3)
print(a)
print(c)# 输出信息:
torch.Size([3, 1])
tensor([[1],[2],[3]])
tensor([[1, 1, 1],[2, 2, 2],[3, 3, 3]])4)
import torch
a = torch.tensor([[1], [2], [3]])
print(a.size())
c = a.expand(3, 4)
print(a)
print(c)# 输出信息:
torch.Size([3, 1])
tensor([[1],[2],[3]])
tensor([[1, 1, 1, 1],[2, 2, 2, 2],[3, 3, 3, 3]])
(3)注意事项:
expand()函数只能将size=1的维度扩展到更大的尺寸,如果扩展其他size()的维度会报错。
2.expand_as()函数:
(1)函数功能:
expand_as()函数与expand()函数类似,功能都是用来扩展张量中某维数据的尺寸,区别是它括号内的输入参数是另一个张量,作用是将输入tensor的维度扩展为与指定tensor相同的size。
(2)应用举例:
1)
import torch
a = torch.tensor([[2], [3], [4]])
print(a)
b = torch.tensor([[2, 2], [3, 3], [5, 5]])
print(b.size())
c = a.expand_as(b)
print(c)
print(c.size())# 输出信息:
tensor([[2],[3],[4]])
torch.Size([3, 2])
tensor([[2, 2],[3, 3],[4, 4]])
torch.Size([3, 2])2)
import torch
a = torch.tensor([1, 2, 3])
print(a)
b = torch.tensor([[2, 2, 2], [3, 3, 3]])
print(b.size())
c = a.expand_as(b)
print(c)
print(c.size())# 输出信息:
tensor([1, 2, 3])
torch.Size([2, 3])
tensor([[1, 2, 3],[1, 2, 3]])
torch.Size([2, 3])
原文链接:https://blog.csdn.net/weixin_39504171/article/details/106090626
pytorch中的expand()和expand_as()函数--扩展张量中某维数据的尺寸相关推荐
- pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换、即一次性同时对多个值进行替换操作
pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换.即一次性同时对多个值进行替换操作 目录
- pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值
pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录
- 计算机二级excel中mid的用法,mid函数在excel中的使用方法
导语:你还在为Excel中mid函数的使用方法而苦恼吗,今天小编教你Excel中mid函数的使用方法,让你告别Excel中mid函数的使用方法的烦恼. 工具/原料 Excelmid函数 1.mid函数 ...
- c语言中如何定义一个pos函数,c语言中函数 Pos(40, 12);是什么意思?
2019-11-26 回答 有两种理解.(1)库函数是c语言的内部函数或自带函数,外部函数即程序员自定函数. (2)凡加写了extern 的函数是外部函数. 第一种理解好懂: c语言的内部函数指的是c ...
- Python中常用的内置函数(不断更新中)
首先说一个小技巧,True可看作1,False可看作0 ,并且可以参与运算! 正文开始!!! 一.map() map(func,iterable),其中func为函数名,可为lambda匿名函数,i ...
- 中统计字符串长度的函数_SQL Server中的字符串分割函数
您是否知道从SQL Server 2016开始,系统就内置STRING_SPLIT函数,该函数用于将字符串分隔的变量拆分为一个可用列表. 对于经常需要分割字符串的技术人员,建议您查看此功能. STRI ...
- php中可以表示当前日期的函数,在PHP中,可以使用()函数来获取当前日期和时间...
在PHP中,可以使用()函数来获取当前日期和时间 答:date() 关于铁吸收的叙述错误的是 答:高铁化合物比亚铁易吸收 参加面试选择穿着制服必须????????. 答:保持整洁.笔挺 不可有皱折 要 ...
- android 读取资源中的文件下载,android – 从APK扩展文件中读取内容(来自obb文件)...
我已经实现了APK扩展文件下载服务,全部来自 http://developer.android.com/google/play/expansion-files.html 我可以下载APK扩展文件,我可 ...
- c语言中用于格式化输出的函数,C语言中格式化输入输出函数(转)
1.1.1 格式化输入输出函数 一.printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息.在编写程序时经常会用到此函数.printf()函数的调用格 ...
最新文章
- 最后两天-微生物组-宏基因组分析(线上/线下同时开课,2020最后一期)
- 怎么配置mysql的ip_设置MYSQL允许用IP访问
- linux中的nm命令
- 思科防火墙nat-control的作用
- 一张图看懂android事件分发原理
- Intel Core Enhanced Core架构/微架构/流水线 (7) - 栈指针跟踪器/微熔合
- 计算机系统库的管理及应用,计算机软件及应用嵌入式软件基础数据库管理系统.pptx...
- 力扣题目——25. K 个一组翻转链表
- Go Web开发之Revel - 返回值
- js实现首尾相连左右循环切换效果
- 【FLY】Android(12)源码目录结构
- 【IdeaVR2019快捷操作(三)】-基础功能小组协作使用介绍
- 必看!2021年云计算行业五大趋势,云南昆明企业小型云计算平台搭建及解决方案
- 《CSDN/TUP 系列活动:我们的开源》学习
- SpringMVC的核心架构示意图<搬代码>
- 区块链培训中的Golang为什么这么重要?怎么学?
- c++11 unkown总结
- 为什么把资金叫做头寸
- 3d效果图全景难制作吗?制作3d全景图的目的是什么
- Springboot快速整合通用Mapper
热门文章
- linux redhat 下让redis以服务方式运行
- Oracle数据的导出与导入
- Linux常用命令(第二版) --帮助命令
- hadoop--Map Join
- 使用同步机制解决线程安全问题
- “ == “运算符与equals()方法的区别
- 微信小游戏的前端攻城狮玩法
- IDEA中一个工程多个模块(module)分别提交到不同的git服务器
- android类似QQ空间,微信朋友圈,微博主页源码
- cisco 热备份路由器协议HSRP笔记