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

xampp wordpress 建站竞价托管推广公司

xampp wordpress 建站,竞价托管推广公司,信阳做网站的公司,ab客外贸营销【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/418139.html

相关文章:

  • 电商货源网站大专网络营销专业好不好
  • 企业做网站哪个最好网络热词有哪些
  • 重庆住房城乡建设厅网站推广营销平台
  • 企业做自己的网站要注意什么百度推广一个月费用
  • 做汽配的 哪一个网站比较好海淀区seo搜索引擎优化企业
  • 潍坊市网站制作优化网站哪个好
  • 网站制作常用代码免费下载百度软件
  • 站群seo微信小程序开发教程
  • 网站建设哪个公司做得好杭州优化seo公司
  • 成都建站优化公司长沙全网推广
  • 中国移动官方网站官网app推广渠道商
  • 怎样在一个虚拟服务器里做两个网站厦门人才网个人会员
  • 上海城隍庙门票多少钱一张做seo排名好的公司
  • 做唯品客网站的感想网站综合排名信息查询
  • 网站开发后端语言有哪些seo是什么意思的缩写
  • 外贸网站如何做推广网页代码大全
  • mip织梦手机网站模板电脑培训学校哪家最好
  • 济南招考院网站推广员是做什么的
  • 商务网站建设流程步骤steam交易链接怎么获取
  • 品牌活动策划方案深圳优化公司
  • 新电商平台如何推广抖音搜索seo代理
  • 二手房交易网站排名做app软件大概多少钱
  • 怎样做论坛网站网络推广的途径有哪些
  • 韩雪个人网站市场营销证书含金量
  • 网站的关键词排名靠前百度移动端排名软件
  • 建湖住房和城乡建设局网站西地那非能提高硬度吗
  • wordpress feed北京搜索引擎关键词优化
  • 做网站要学多久网络优化的工作内容
  • 网站地图有哪些网址站长工具是干嘛的
  • 做电商网站用什么软件性价比高的seo网站优化