我正在尝试使用 keras 为我的神经网络创建以下指标:
其中 d=y_{pred}-y_{true}
y_{pred} 和 y_{true} 都是向量
使用以下代码:
导入 keras.backend 作为 K
def score(y_true, y_pred):
d=(y_pred - y_true)
if d<0:
return K.exp(-d/10)-1
else:
return K.exp(d/13)-1
Run Code Online (Sandbox Code Playgroud)
用于编译我的模型:
model.compile(loss='mse', optimizer='adam', metrics=[score])
Run Code Online (Sandbox Code Playgroud)
我收到以下错误代码,但无法更正问题。任何帮助,将不胜感激。
raise TypeError("Using a
tf.Tensoras a Pythonboolis not allowed." "Useif t is not None:instead ofif t:to test if a " "tensor is defined, and use TensorFlow ops like "类型错误:不允许将 a
tf.Tensor用作 Pythonbool。使用if t is …