Tensorflow eğiticileri, bir tensöre "toplu boyut" eklemek için tf.expand_dims
kullanımını içerir. Bu işlev için dokümanlar okudum ama hala benim için oldukça gizemli. Bunun hangi koşullarda kullanılması gerektiğini bilen var mı?Tensorflow: tf.expand_dims kullanıldığında?
Kodum aşağıda. Amacım, öngörülen ve gerçek kutular arasındaki mesafeye bağlı olarak bir kayıp hesaplamaktır. (Örneğin, predictedBin = 10
ve truthBin = 7
, daha sonra binDistanceLoss = 3
). Bu durumda
batch_size = tf.size(truthValues_placeholder)
labels = tf.expand_dims(truthValues_placeholder, 1)
predictedBin = tf.argmax(logits)
binDistanceLoss = tf.abs(tf.sub(labels, logits))
, ben
predictedBin
ve
binDistanceLoss
için
tf.expand_dims
uygulamak gerekir? Şimdiden teşekkürler.
Bir 'reshape' yapıyor, diyelim ki, iki ya da üç' expand_dims' yapmaktan daha hızlı olup olmadığını görmek için herhangi testler var mı? – Nathan
gerçekten değil! [Kaynak] 'a bir göz attım (https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/ops/array_ops.py) ancak gen_array_ops'ın nerede olduğunu anlayamadım. Söyleyemem ... kesinlikle bazı testler yapmakla ilgilenirdi –