我新的神經網絡和keras時遇到了問題寫這個自定義損失函數:自定義損失函數與TensorFlow後端的圖像
我使用TensorFlow作爲後端。我看到其他的例子並以這種方式編寫的損失函數:
from keras import backend as K
def depth_loss_func(pred_depth,actual_depth):
n = pred_depth.shape[0]
di = K.log(pred_depth)-K.log(actual_depth)
di_sq = K.square(di)
sum_d = K.sum(di)
sum_d_sq = K.sum(di_sq)
loss = ((1/n)*sum_d_sq)-((1/(n*n))*sum_d*sum_d) # getting an error in this step
return loss
我得到的錯誤是: TypeError: unsupported operand type(s) for /: 'int' and 'Dimension'
而且我不知道如何把學習率的損失函數。謝謝你的幫助。
不要你混合'pred_depth'和'actual_depth'每其他? – Dmitry