【发布时间】:2019-08-24 23:18:01
【问题描述】:
我正在尝试从编码器复制图层以创建解码器,但出现“索引错误”。
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
【问题讨论】:
标签: python tensorflow keras autoencoder