2017-01-24 24 views
0

我一直在使用tensorflow和python3支持。我的代碼中有一行會引發錯誤。TensorFlow:AttributeError:'Tensor'對象沒有屬性'log10'

的位置誤差:

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

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

+0

什麼爲K?在K.mean和K.square? –

+0

我使用Keras(已安裝)我在我的代碼.......從keras導入後端作爲K –

+0

K.mean返回什麼?它似乎返回一個張量對象,而不是一個nummpy數組 –

回答

1

,你可以這樣做:

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

這對我很好,但我認爲你的意思是'-10'。你能詳細說明爲什麼之前的代碼在Tensorflow中不起作用嗎?我假設它與numpy有關,不知道如何處理tensorflow結果。 –