2017-05-02 3 views
-1

Ich habe ein Problem von Argmax bekommen den richtigen Index für mein Array bekommen. Es nehme einen Wert 0 zurück, aber ich habe einen Wert 18. Hier ein Beispiel:Warum tf.argmax nicht die richtigen Werte in meinem Array

>>> a = tf.constant([-0.00000000e+00, 1.31838050e-07, 7.86561927e-11,1.95077332e-09, 4.71118966e-09, 2.67971922e-10,3.62677839e-11 ,9.57063651e-10, 3.25077543e-09, 6.84045816e-08, 2.71129057e-08, 4.34358327e-10, 3.01831915e-09, 6.50069998e-09,1.40559550e-10, 4.57989238e-08, 1.42130885e-08, 9.68442881e-10, 8.28957923e-07,6.10620265e-09, 2.63989475e-09]) 

>>> a.eval() 
array([ -0.00000000e+00, 1.31838050e-07, 7.86561927e-11, 
     1.95077332e-09, 4.71118966e-09, 2.67971922e-10, 
     3.62677839e-11, 9.57063651e-10, 3.25077543e-09, 
     6.84045816e-08, 2.71129057e-08, 4.34358327e-10, 
     3.01831915e-09, 6.50069998e-09, 1.40559550e-10, 
     4.57989238e-08, 1.42130885e-08, 9.68442881e-10, 
     8.28957923e-07, 6.10620265e-09, 2.63989475e-09], dtype=float32) 

>>> b = tf.argmax(a,0) 
>>> b.eval() 
>>> 18 

Antwort

1
a[18]=8.2895792e-07 > a[0]=0 

Es ist kein Problem, a[18] ist der höchste Wert im Array, alle Zahlen sind positiv ..

Verwandte Themen