2024-10-02 04:23:54 发布
网友
我正在尝试实现层之间的部分连接。比方说,我只想使用一些特征图,例如第一个和第三个。在
代码:
# let say, L1 is layer1 output of shape [batch_size x image_size x image_size x depth1] partL1 = L1[:, :, :, [0,2]] # W2 is a tf variable of shape [5, 5, 2, depth2] conv2 = tf.nn.conv2d(partL1, W2)
是的,不是的,是的。:-) (a) 是的,您可以按照您的建议,使用“聚集”拾取要传播到下一层的层的子集。在
(b)不,很遗憾,您不能使用索引运算符。您需要显式地调用tf.gather()。在
tf.gather()
(c)是的,TensorFlow将保存一份用于收集的索引的副本,并将其保存为backprop。如果您对the implementation of Gather's Gradient很好奇,您可以看到the implementation of Gather's Gradient如何查看到操作的输入并使用这些输入进行传播。在
是的,不是的,是的。:-) (a) 是的,您可以按照您的建议,使用“聚集”拾取要传播到下一层的层的子集。在
(b)不,很遗憾,您不能使用索引运算符。您需要显式地调用
tf.gather()
。在(c)是的,TensorFlow将保存一份用于收集的索引的副本,并将其保存为backprop。如果您对the implementation of Gather's Gradient很好奇,您可以看到the implementation of Gather's Gradient如何查看到操作的输入并使用这些输入进行传播。在
相关问题 更多 >
编程相关推荐