Gelen MNIST acemi öğretici , deyim vardır
accuracy = tf.reduce_mean(tf.cast(correct_prediction, "float"))
tf.cast
temelde nesnenin olduğu tensör türünü değiştirir, ancak tf.reduce_mean
ve arasındaki fark nedirnp.mean
nedir?
İşte dokümanı tf.reduce_mean
:
reduce_mean(input_tensor, reduction_indices=None, keep_dims=False, name=None)
input_tensor
: Azaltılacak tensör. Sayısal türe sahip olmalıdır.
reduction_indices
: Azaltılacak boyutlar. EğerNone
(varsayılan), tüm boyutları küçültür.
# 'x' is [[1., 1. ]] # [2., 2.]] tf.reduce_mean(x) ==> 1.5 tf.reduce_mean(x, 0) ==> [1.5, 1.5] tf.reduce_mean(x, 1) ==> [1., 2.]
Bir 1B vektör için, öyle görünüyor np.mean == tf.reduce_mean
, ama içinde ne olduğunu anlamıyorum tf.reduce_mean(x, 1) ==> [1., 2.]
. tf.reduce_mean(x, 0) ==> [1.5, 1.5]
Ortalama [1, 2]
ve [1, 2]
olduğu için biraz mantıklı, [1.5, 1.5]
ama neler oluyor tf.reduce_mean(x, 1)
?