相关疑难解决方法(0)

ValueError:输入 0 与 keras 中的层密集_6 不兼容

我正在尝试按照此链接构建深度自动编码器,但出现此错误:

值错误:输入 0 与层密集_6 不兼容:输入形状的预期轴 -1 具有值 128 但得到形状(无,32)

编码:

input_img = Input(shape=(784,))
encoded = Dense(128, activation='relu')(input_img)
encoded = Dense(64, activation='relu')(encoded)
encoded = Dense(32, activation='relu')(encoded)

decoded = Dense(64, activation='relu')(encoded)
decoded = Dense(128, activation='relu')(decoded) #decode.shape = (?,128)
decoded = Dense(784, activation='relu')(decoded)

autoencoder = Model(input_img, decoded)

encoder = Model(input_img, encoded)
encoded_input = Input(shape=(encoding_dim,))
decoder_layer = autoencoder.layers[-1]
decoder = Model(encoded_input, decoder_layer(encoded_input)) #ERROR HERE
...
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Traceback (most recent call last):
  File "autoencoder_deep.py", line 37, in <module>
    decoder = Model(encoded_input, decoder_layer(encoded_input))
  File …
Run Code Online (Sandbox Code Playgroud)

neural-network keras keras-layer

5
推荐指数
1
解决办法
1717
查看次数

标签 统计

keras ×1

keras-layer ×1

neural-network ×1