【发布时间】:2017-09-23 20:06:51
【问题描述】:
我试图让模型从两个模型输出之间的差异中学习。所以我做了如下代码。但它发生错误读取:
TypeError:模型的输出张量必须是 Keras 张量。成立: 张量("sub:0", shape=(?, 10), dtype=float32)
我找到了包括lambda在内的相关答案,但我无法解决这个问题。
有谁知道这个问题?
可能会看到将张量转换为 keras 的张量。
提前致谢。
from keras.layers import Dense
from keras.models import Model
from keras.models import Sequential
left_branch = Sequential()
left_branch.add(Dense(10, input_dim=784))
right_branch = Sequential()
right_branch.add(Dense(10, input_dim=784))
diff = left_branch.output - right_branch.output
model = Model(inputs=[left_branch.input, right_branch.input], outputs=[diff])
model.compile(optimizer='rmsprop', loss='binary_crossentropy', loss_weights=[1.])
model.summary(line_length=150)
【问题讨论】:
标签: python keras deep-learning