【问题标题】:Is it possible to set a middle layer as an output layer in keras是否可以在keras中将中间层设置为输出层
【发布时间】:2023-03-21 18:40:02
【问题描述】:

我想尝试一下关于自动编码器的想法。 模型是这样的:

input (pictures) - conv2d - pooling - dense - dense(supervised output) - dense - conv - upsampling - output (pictures)

是否可以训练具有dense(supervised output)output (pictures) 所需输出的神经网络?换句话说,我想制作一个分类器并返回。

【问题讨论】:

    标签: python keras neural-network artificial-intelligence conv-neural-network


    【解决方案1】:

    这可以通过 Keras 功能 API (https://keras.io/getting-started/functional-api-guide/) 完成。

    一个最小的例子,模型有 2 个输出,一个来自中间层,一个来自最后一层:

    import keras
    input = keras.layers.Input(shape=(3,))
    
    intermediate = keras.layers.Dense(10)(input)
    final_output = keras.layers.Dense(3)(intermediate)
    
    model = keras.Model(inputs=input, outputs=[intermediate, final_output])
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 2017-07-14
    • 2019-05-22
    • 2020-04-20
    • 2020-12-27
    • 2018-04-12
    • 2021-04-29
    • 2020-05-03
    相关资源
    最近更新 更多