我试图从编码器复制层来创建解码器,但我得到了“索引错误”
input_img =Input(25425,)
encoded1 = Dense(75,activation=tf.nn.relu)(input_img)
encoded = Dense(50,activation=tf.nn.relu)(encoded1)
decoded = Dense(25425, activation='sigmoid')(encoded)
autoencoder = Model(input_img, encoded1, decoded)
encoder = Model(input_img, encoded)
encoded_input = Input(shape=(50,))
decoder_layer1 = autoencoder.layers[1](encoded_input)
decoder_layer2 = autoencoder.layers[0](decoder_layer1)
decoder = Model(encoded_input, decoder_layer1, decoder_layer2)
autoencoder.compile(optimizer='adadelta', loss='binary_crossentropy')
autoencoder.fit(X, X,
epochs=50,
shuffle=True)
我希望解码器有相同的层和编码器刚刚颠倒,但我不能复制层以上。我得到这个错误:
Traceback (most recent call last):
File "C:\Users\dalto\Documents\geo4\train.py", line 36, in <module>
decoder_layer1 = autoencoder.layers[1](encoded_input)
IndexError: list index out of range
你的代码有几个错误。在工作片段中查看我的评论:
相关问题 更多 >
编程相关推荐