Tensorflow教程包括使用tf.expand_dims
将“批量维”添加到张量中。我已经阅读了这个功能的文档,但它对我仍然很神秘。有谁知道在什么情况下必须使用?Tensorflow:何时使用tf.expand_dims?
我的代码如下。我的意图是根据预测箱和实际箱之间的距离来计算损失。 (例如,如果predictedBin = 10
和truthBin = 7
,则binDistanceLoss = 3
)。
batch_size = tf.size(truthValues_placeholder)
labels = tf.expand_dims(truthValues_placeholder, 1)
predictedBin = tf.argmax(logits)
binDistanceLoss = tf.abs(tf.sub(labels, logits))
在这种情况下,我需要申请tf.expand_dims
到predictedBin
和binDistanceLoss
?提前致谢。
你有没有运行任何测试,看看是否在做一个'reshape'是不是做,比如说,两个或三个'expand_dims'更快? – Nathan
不是真的!我查看了[sources](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/ops/array_ops.py),但无法理解gen_array_ops的位置,所以我可以说得不好......会对看到一些测试感兴趣 –