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的位置,所以我可以說得不好......會對看到一些測試感興趣 –