当前位置: 首页 > 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/370119.html

相关文章:

  • 图片网站的优化百度搜索指数查询
  • 帝国cms下载类网站怎么做吉林seo关键词
  • 网站建设合同发票税点网站的推广方式有哪些
  • 加强网站政务服务建设方案韩国今日特大新闻
  • 中国最强十大央企排名刷移动端seo软件
  • 临朐网站建设定制首选哪家公司无代码建站
  • 网站管理助手ftp怎么自己做个网站
  • 优设网下载广州seo关键词优化费用
  • 常德做网站专业公司哪家好软文推广公司
  • 福建响应式网站制作百度seo优化按年收费
  • 专业做网站建设的今日头条十大新闻
  • 做ppt如何从网站插入视频搜索网页
  • 有没有免费网站空间网店网络推广方案
  • 电子商务网站建设和推广百度推广优化技巧
  • 防红短链接生成百度seo提高排名费用
  • 修改wordpress默认的登陆地址官网seo怎么做
  • cdn如何做网站备案百度开户渠道
  • 网站建设包括啥珠海百度搜索排名优化
  • 小豪自助建站阿里云域名注册官网
  • 展示型网站有哪些功能太原网站建设优化
  • 设计公司网站域名如何免费制作网站
  • 重庆找工作的网站文案代写在哪里接单子
  • 网站开发没有完成 需要赔偿吗厦门seo排名
  • 房产网站建设什么类型网络营销的发展现状如何
  • 精通网站建设工资多少钱谷歌推广哪家公司好
  • 做网站的需求是吗seo网站优化知识
  • 多多卡起货网站建设百度大数据查询平台
  • 网站对于企业的好处大型门户网站建设
  • html5手机网站开发工具网络营销推广主要做什么
  • 本地的番禺网站建设品牌广告图片