【问题标题】:'Model' object has no attribute 'add' Keras Autoencoder“模型”对象没有属性“添加”Keras 自动编码器
【发布时间】:2017-03-22 12:01:03
【问题描述】:

我想在我的自动编码器中添加初始化程序

autoencoder=Model(input_img, decoded)
autoencoder.add(Dense(64,kernel_initializer='random_uniform',
                bias_initializer='zeros'))

但我收到此错误

“模型”对象没有属性“添加”

【问题讨论】:

    标签: python keras autoencoder


    【解决方案1】:

    如果你想按顺序添加层(使用.add() 方法),你需要使用Sequential() 这样的模型:

    autoencoder = Sequential()
    autoencoder.add(Dense(64,kernel_initializer='random_uniform',
                    bias_initializer='zeros',input_shape=your_input_shape))
    

    阅读guide to Sequential modelits counterpart for the functional API可以找到更完整的解释。

    【讨论】:

    • 好的,谢谢,我会将我的网络更改为 Sequential。但我仍然很好奇 - 是否可以向功能 API 添加(使用不同的方法)初始化程序?
    • 如果您谈论的是权重初始化,那是层中的一个选项,因此无论您使用的是顺序 API 还是功能 API,都不应改变。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 2018-01-27
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    相关资源
    最近更新 更多