【发布时间】:2021-09-21 22:19:09
【问题描述】:
这是我正在为其编写自定义损失函数的模型:
model = Sequential()
model.add(Conv2D(2,2,padding="same", activation="relu", input_shape=(8,8,1)))
model.add(Dropout(0.2))
model.add(Dropout(0.2))
model.add(Flatten())
model.add(Dropout(0.2))
model.add(Dense(1, activation="sigmoid"))
model.compile(optimizer='Adam', loss=custom_loss1, metrics=['accuracy'])
这是我写的custom_loss1函数:
import keras.backend as kb
def custom_loss1(y_actual, y_predicted):
value = kb.mean(kb.sum(kb.square((y_actual-y_predict)/10)))
return value
但我收到此错误:
ValueError:没有为任何变量提供渐变:['conv2d_45/kernel:0', 'conv2d_45/bias:0', 'dense_45/kernel:0', 'dense_45/bias:0']。
怎么办?
【问题讨论】:
-
请添加
model.fit()行。
标签: python keras loss-function