将激活层添加到Keras Add()层并将该层用作模型输出

时间:2019-04-12 06:12:50

标签: python-3.x keras deep-learning

我正在尝试将softmax activation layer应用于Add()层的输出。我试图将这一层作为模型的输出,但遇到了一些问题。

似乎Add()层不允许使用激活,如果我做这样的事情:

predictions = Add()([x,y])
predictions = softmax(predictions)
model = Model(inputs = model.input, outputs = predictions)

我得到:

ValueError: Output tensors to a Model must be the output of a Keras `Layer` (thus holding past layer metadata). Found: Tensor("Softmax:0", shape=(?, 6), dtype=float32)

1 个答案:

答案 0 :(得分:3)

它与“添加”层无关,您直接在Keras张量上使用0 redirections exceeded,这是行不通的,您需要一个实际的层。您可以为此使用wget --content-disposition http://someurl.com/123 层:

K.softmax