我目前正在尝试训练一种自动编码器,该编码器允许将长度为128的整数变量的数组表示形式压缩为64。该数组包含128个整数值,范围从0到255。
我训练模型每个时期有超过200万个数据点。每个数组的格式如下:[1,9,0,4,255,7,6,...,200]
input_img = Input(shape=(128,))
encoded = Dense(128, activation=activation)(input_img)
encoded = Dense(128, activation=activation)(encoded)
encoded = Dense(64, activation=activation)(encoded)
decoded = Dense(128, activation=activation)(encoded)
decoded = Dense(128, activation='linear')(decoded)
autoencoder = Model(input_img, decoded)
autoencoder.compile(optimizer='adam', loss='mse')
history = autoencoder.fit(np.array(training), np.array(training),
epochs=50,
batch_size=256,
shuffle=True,
validation_data=(np.array(test), np.array(test)),
callbacks=[checkpoint, early_stopping])
我还将上传一张显示培训和验证过程的图形:Loss graph of Training
我怎么可能进一步降低损失。到目前为止,我已经尝试过(无论哪种方法都无法成功):
答案 0 :(得分:2)
当然,不是很神奇的事情,您可以立即减少损失,因为它是针对特定问题的,但是我建议您使用以下几招:
我希望其中一些对您有用。祝你好运。