我正在尝试按照此链接构建深度自动编码器,但出现此错误:
值错误:输入 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)