当前位置: 首页 > wzjs >正文

武汉建设招投标网站现在外贸推广做哪个平台

武汉建设招投标网站,现在外贸推广做哪个平台,赚钱软件哪个赚钱多又快,哪里有软件培训班【1】引言 前序文章中,已经学习了pytorch基本运算中的生成随机张量、生成多维张量,以及张量的变形、加减和广播运算。 今天的文章在之前学习的基础上,进一步探索。 前序文章链接为: 深度学习|pytorch基本运算-CSDN博客 【2】…

【1】引言

前序文章中,已经学习了pytorch基本运算中的生成随机张量、生成多维张量,以及张量的变形、加减和广播运算。

今天的文章在之前学习的基础上,进一步探索。

前序文章链接为:

深度学习|pytorch基本运算-CSDN博客

【2】广播失效

前序文章在最后给出了广播运算的基础代码:

# 导入包
import torch
# 生成多为维张量
y=torch.tensor([1,2,3])
z=torch.tensor([[3],[2],[1]
])
#打印
print('y=',y)
print('z=',z)
# 
a=y+z
print('a=',a)

在这个项目中,行向量y会沿着行广播(复制),列向量z会沿着列广播(复制),实际运行效果和下述代码一样:

# 导入包
import torch
# 生成多为维张量
y=torch.tensor([[1,2,3],[1,2,3],[1,2,3]])
z=torch.tensor([[3,3,3],[2,2,2],[1,1,1]
])
#打印
print('y=',y)
print('z=',z)
#
a=y+z
print('a=',a)

实际运行后的效果为:

图1  广播运行效果 

但实际上,如果稍微修改代码,就会有广播失效的情况:

# 导入包
import torch
# 生成多为维张量
y=torch.tensor([[1,2,3,1],[1,2,3,1],[1,2,3,1]])
z=torch.tensor([[3,3,3],[2,2,2],[1,1,1]
])
#打印
print('y=',y)
print('z=',z)
#
a=y+z
print('a=',a)

上述代码运行后,会直接报错:

    a=y+z
      ~^~
RuntimeError: The size of tensor a (4) must match the size of tensor b (3) at non-singleton dimension 1

这里报错的意思是:在非单例维度1上,第一个矩阵a有4个数,第二个矩阵b有3个数,无法匹配。

在pytorch中,对于维度的规定是:

在竖直方向是第0维度, 代码中的y和z都有3行,匹配;

在水平方向是第1维度, 代码中的y和z分别有4列和3列,不匹配,无法广播。

需要注意到报错信息中,a(4)和b(3)是python语言报错的惯用写法,实际对应的就是y(4)和z(3)。

真实的不匹配来源是:矩阵y有4列数据,矩阵z有3列数据,矩阵z既不可能每一列都复制一遍来广播,也不可能任选一列复制来广播,所以无法广播;但对于单独的一列,则没有这样的烦恼,直接每一列都复制即可。比如下述代码:

# 导入包
import torch
# 生成多为维张量
y=torch.tensor([[1,2,3,1],[1,2,3,1],[1,2,3,1]])
z=torch.tensor([[3],[2],[1]
])
#打印
print('y=',y)
print('z=',z)
#
a=y+z
print('a=',a)

运行后的效果为:

 图2  单列多行广播运行效果 

 上述情况是第1维度即列的原因造成的无法广播,如果修改第0维度即行来测试,有如下代码:

# 导入包
import torch
# 生成多为维张量
y=torch.tensor([[1,2,3,1],[1,2,3,1],[1,2,3,1]])
z=torch.tensor([[3],[2],[1],[1]
])
#打印
print('y=',y)
print('z=',z)
#
a=y+z
print('a=',a)

代码运行后的报错为:

    a=y+z
      ~^~
RuntimeError: The size of tensor a (3) must match the size of tensor b (4) at non-singleton dimension 0

和前述分析的原因一样:3行和4行不对应,无法广播。

矩阵y有3行数据,矩阵z有4行数据,矩阵y既不可能每一行都复制一遍来广播,也不可能任选一行复制来广播,所以无法广播。

【3】总结

探索了pytorch的基本运算中广播失效的情况及其原因。 

http://www.dtcms.com/wzjs/257367.html

相关文章:

  • 微商城网站开发百度排名竞价
  • 越南人一般去哪个网站做贸易百度seo学院
  • wordpress入门全套视频教程seo搜索引擎营销工具
  • 在线做网站做网站设计的公司
  • 建设部166号令住建部网站厦门百度关键词推广
  • 惠州专业网站建设价格微商怎样让客源主动加你
  • 中国中建设计集团有限公司seo教程网
  • 推荐个做淘宝主图视频的网站sem论坛
  • 做壁纸的网站91关键词
  • 网页设计工作目标便宜的seo官网优化
  • 广安发展建设集团公司网站搜索引擎优化文献
  • 免费的分销小程序优化营商环境评价
  • 个人网站托管站长推荐产品
  • 做网站应该拿多少提成百度竞价推广怎么收费
  • 专业做制作网站百度公司推广
  • 网站外链建设有利于增加网站收录大型的营销型网站
  • 做音乐网站首页要求知名的搜索引擎优化
  • wordpress 显示点击数宁波seo在线优化公司
  • 北京管庄网站建设公司网推平台有哪些
  • 贵阳做企业网站网站seo优化包括哪些方面
  • 长春做高端网站公司关键词快速排名平台
  • 电商网站运营团队建设方案模板西安seo优化培训
  • 长春网站建设建站系统域名查询站长之家
  • 华为一站式服务建站世界足球排名前十名
  • 旅行做攻略的网站手机百度引擎搜索入口
  • iis 网站文件被占用温州seo顾问
  • 网站建设北京贵百度 营销推广多少钱
  • 网站内图片变换怎么做免费网站推广网站不用下载
  • 佛山外贸网站建设国外网站
  • 建设网站需要展示什么名字河南公司网站建设