我已经编写了一个自定义丢失函数(简单的交叉熵,但它并不重要)。代码是这样的:
import keras.backend.tensorflow_backend as K
def myloss(y_true, y_pred):
return K.mean((y_true * K.log(y_pred) + (1-y_true) * K.log(1-y_pred)))
我按如下方式编译:
model.compile(optimizer='rmsprop',
loss = myloss,
metrics=['accuracy'])
我收到错误:
AttributeError:' module'对象没有属性' log'
K.mean和K.sum也是如此。
My Keras是2.2.0,tensorflow是1.3.0 ubuntu 16.04
你知道可能是什么原因吗?