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()函数--扩展张量中某维数据的尺寸相关推荐

  1. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换、即一次性同时对多个值进行替换操作

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换.即一次性同时对多个值进行替换操作 目录

  2. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录

  3. 计算机二级excel中mid的用法,mid函数在excel中的使用方法

    导语:你还在为Excel中mid函数的使用方法而苦恼吗,今天小编教你Excel中mid函数的使用方法,让你告别Excel中mid函数的使用方法的烦恼. 工具/原料 Excelmid函数 1.mid函数 ...

  4. c语言中如何定义一个pos函数,c语言中函数 Pos(40, 12);是什么意思?

    2019-11-26 回答 有两种理解.(1)库函数是c语言的内部函数或自带函数,外部函数即程序员自定函数. (2)凡加写了extern 的函数是外部函数. 第一种理解好懂: c语言的内部函数指的是c ...

  5. Python中常用的内置函数(不断更新中)

    首先说一个小技巧,True可看作1,False可看作0 ,并且可以参与运算! 正文开始!!!  一.map() map(func,iterable),其中func为函数名,可为lambda匿名函数,i ...

  6. 中统计字符串长度的函数_SQL Server中的字符串分割函数

    您是否知道从SQL Server 2016开始,系统就内置STRING_SPLIT函数,该函数用于将字符串分隔的变量拆分为一个可用列表. 对于经常需要分割字符串的技术人员,建议您查看此功能. STRI ...

  7. php中可以表示当前日期的函数,在PHP中,可以使用()函数来获取当前日期和时间...

    在PHP中,可以使用()函数来获取当前日期和时间 答:date() 关于铁吸收的叙述错误的是 答:高铁化合物比亚铁易吸收 参加面试选择穿着制服必须????????. 答:保持整洁.笔挺 不可有皱折 要 ...

  8. android 读取资源中的文件下载,android – 从APK扩展文件中读取内容(来自obb文件)...

    我已经实现了APK扩展文件下载服务,全部来自 http://developer.android.com/google/play/expansion-files.html 我可以下载APK扩展文件,我可 ...

  9. c语言中用于格式化输出的函数,C语言中格式化输入输出函数(转)

    1.1.1 格式化输入输出函数 一.printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息.在编写程序时经常会用到此函数.printf()函数的调用格 ...

最新文章

  1. 最后两天-微生物组-宏基因组分析(线上/线下同时开课,2020最后一期)
  2. 怎么配置mysql的ip_设置MYSQL允许用IP访问
  3. linux中的nm命令
  4. 思科防火墙nat-control的作用
  5. 一张图看懂android事件分发原理
  6. Intel Core Enhanced Core架构/微架构/流水线 (7) - 栈指针跟踪器/微熔合
  7. 计算机系统库的管理及应用,计算机软件及应用嵌入式软件基础数据库管理系统.pptx...
  8. 力扣题目——25. K 个一组翻转链表
  9. Go Web开发之Revel - 返回值
  10. js实现首尾相连左右循环切换效果
  11. 【FLY】Android(12)源码目录结构
  12. 【IdeaVR2019快捷操作(三)】-基础功能小组协作使用介绍
  13. 必看!2021年云计算行业五大趋势,云南昆明企业小型云计算平台搭建及解决方案
  14. 《CSDN/TUP 系列活动:我们的开源》学习
  15. SpringMVC的核心架构示意图<搬代码>
  16. 区块链培训中的Golang为什么这么重要?怎么学?
  17. c++11 unkown总结
  18. 为什么把资金叫做头寸
  19. 3d效果图全景难制作吗?制作3d全景图的目的是什么
  20. Springboot快速整合通用Mapper

热门文章

  1. linux redhat 下让redis以服务方式运行
  2. Oracle数据的导出与导入
  3. Linux常用命令(第二版) --帮助命令
  4. hadoop--Map Join
  5. 使用同步机制解决线程安全问题
  6. “ == “运算符与equals()方法的区别
  7. 微信小游戏的前端攻城狮玩法
  8. IDEA中一个工程多个模块(module)分别提交到不同的git服务器
  9. android类似QQ空间,微信朋友圈,微博主页源码
  10. cisco 热备份路由器协议HSRP笔记