在theano增加不等大小的张量

时间:2016-04-05 23:43:33

标签: python neural-network theano deep-learning

我是theano的新手,正在查看本教程:http://deeplearning.net/tutorial/lenet.html。我贴了这条线。 pooled_out(卷积和最大输出后的输出)是4D张量大小(a,b,c,d),而 b (偏差)是向量。即使在 b 的dimshuffle维度为(1,b,1,1)之后。我们如何添加两个不等大小的张量。或者,theano会自动为所有其他位置复制 b 的相同值,以获得张量 b ?最重要的评论是"因此,每个偏差都将在小批量和特征地图宽度和广播中进行广播。高度"这是什么意思?

self.output = T.tanh(pooled_out + self.b.dimshuffle('x', 0, 'x', 'x'))

1 个答案:

答案 0 :(得分:0)

"或者theano会自动为张量b的第二维的相同值在所有其他地方复制b的相同值吗?"

这正是将要发生的事情。 'x'中的dimshuffle表示匹配张量的操作维度所需的“复制'如果需要的话。

该过程称为广播