【发布时间】:2018-02-09 19:47:56
【问题描述】:
a = tf.random_uniform([5, 3, 5])
b = tf.random_uniform([5, 1, 6])
tiled_b = tf.tile(b, [1, 3, 1])
c = tf.concat([a, tiled_b], 2)
d = tf.layers.dense(c, 10, activation=tf.nn.relu)
这里的输出形状是5x3x10。输入形状为5x3x11。我看过这个操作的源代码,发现权重矩阵的形状是11x10。我也明白操作类似于res = np.tensordot(input,weights,axes=([2],[0]))。我不明白这是怎么回事。如何在神经网络中可视化此操作?既然dense layer只是单层有10个神经元,那么权重矩阵怎么可能是11x10?
【问题讨论】:
标签: numpy tensorflow neural-network tensor