2017-01-24 5 views
0

Ich habe Tensorflow mit python3 Unterstützung verwendet. In meinem Code ist eine Zeile, die einen Fehler verursacht.TensorFlow: AttributeError: 'Tensor' Objekt hat kein Attribut 'log10'

Der Fehler hier:

return -10. * np.log10(K.mean(K.square(y_pred - y_true))) 

AttributeError: 'Tensor' object has no attribute 'log10'

+0

was K ist? in K.mean und K. Platz? –

+0

Ich benutze Keras (bereits installiert) Ich habe in meinem Code ....... von Keras Import Backend als K –

+0

Was gibt K.mean zurück? es scheint, dass es ein Tensor-Objekt und kein Nummy-Array zurückgibt –

Antwort

1

Sie so tun können:

return 10.0 * K.log(1.0/(K.mean(K.square(y_pred - y_true))))/K.log(10.0) 
+1

Das funktioniert gut für mich, aber ich denke du meintest '-10'. Können Sie näher erläutern, warum der vorherige Code in Tensorflow nicht funktioniert? Ich gehe davon aus, dass es etwas damit zu tun hat, dass ich nicht weiß, wie ich mit dem Tensorflow-Ergebnis umgehen soll. –

Verwandte Themen