其他分享
首页 > 其他分享> > Eight---pytorch学习---广播机制(broadcast)

Eight---pytorch学习---广播机制(broadcast)

作者:互联网

pytorch学习(5)

广播机制(broadcast)

矩阵运算往往都是在两个维度相同或者相匹配(前面矩阵的列数等于后一个矩阵的行数)的矩阵之间定义的,广播机制亦是如此。在机器学习的某些算法中会出现两个维度不相同也不匹配的矩阵进行运算,那么这时候就需要广播机制来解决。

broadcast的两个特点

broadcast的主要思想

eg:
    Feature maps: [4,32,14,14]
    Bias: [32,1,1] => [1,32,1,1] => [4,32,14,14]
import torch

a = torch.rand(4,32,8) #创建一个三维的tensor
bias = torch.tensor(5) #创建一个标量
score = a + bias #通过broadcast进行转换进行运算

print(a.shape)
print(bias.shape)
print(score.shape)
-------------------------------------------------------
torch.Size([4, 32, 8])
torch.Size([])
torch.Size([4, 32, 8])

文章推荐

标签:broadcast,14,32,torch,矩阵,---,pytorch,维度
来源: https://www.cnblogs.com/311dih/p/16583855.html