gpt4 book ai didi

machine-learning - 连接无输出的 Keras 模型

转载 作者:行者123 更新时间:2023-11-30 09:31:08 29 4
gpt4 key购买 nike

我有 2 个模型用于分类:

morf_model = keras.Sequential([
keras.layers.Dense(800, activation=tf.nn.tanh , input_shape=([np.shape(x)[1]])),
keras.layers.Dense(800, activation=tf.nn.tanh),
keras.layers.Dense(600, activation=tf.nn.tanh),
keras.layers.Dense(300, activation=tf.nn.tanh),
keras.layers.Dense(50, activation=tf.nn.tanh),
keras.layers.Dense(2, activation=tf.nn.sigmoid)
])

color_model = keras.Sequential([
keras.layers.Dense(800, activation=tf.nn.tanh , input_shape=([np.shape(col_x)[1]])),
keras.layers.Dense(800, activation=tf.nn.tanh),
keras.layers.Dense(600, activation=tf.nn.tanh),
keras.layers.Dense(300, activation=tf.nn.tanh),
keras.layers.Dense(50, activation=tf.nn.tanh),
keras.layers.Dense(2, activation=tf.nn.sigmoid)
])

我想删除输出层(有2个节点的层),卡住它们并将其与新模型连接

model = keras.Sequential([
keras.layers.Dense(1000, activation=tf.nn.tanh , input_shape=([np.shape(last_x)[1]])),
keras.layers.Dense(800, activation=tf.nn.tanh),
keras.layers.Dense(600, activation=tf.nn.tanh),
keras.layers.Dense(300, activation=tf.nn.tanh),
keras.layers.Dense(50, activation=tf.nn.tanh),
keras.layers.Dense(2, activation=tf.nn.sigmoid)
])

所以模型看起来像

morf_model ---|
|--->model
color_model -|

这可能吗?

谢谢

最佳答案

是的,使用 Keras 功能 API 为您带来一切可能性。在这里查看

https://keras.io/getting-started/functional-api-guide/#multi-input-and-multi-output-models

您可以删除两个网络的最后一层并仍然连接它们,现在,确保倒数第二层是输出层。

例如:

merge = Concatenate()([morf_model.output,color_model.output])
model = Model(inputs=[morf_model.input,color_model.input], outputs=output)

关于machine-learning - 连接无输出的 Keras 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57536984/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com