如何在Keras中创建自定义回调以在VAE训练中生成样本图像?

我正在训练一个简单的VAE模型,处理64*64的图像,我想在每个周期或每几批次后查看生成的图像以观察进展。

当我训练模型时,我会等到训练完成后再查看结果。

我尝试在Keras中创建一个自定义回调函数来生成并保存图像,但没有成功。这是可能的吗?我找不到任何类似的方法。

如果您能推荐一个解释如何操作的资源,或展示一个例子,那将非常棒。

注意:我对一个干净的Keras.callback解决方案感兴趣,而不是遍历每个周期,训练并生成样本


回答:

如果你仍然需要它,你可以定义一个Keras中的自定义回调,作为keras.callbacks.Callback的子类:

class CustomCallback(keras.callbacks.Callback):    def __init__(self, save_path, VAE):        self.save_path = save_path        self.VAE = VAE    def on_epoch_end(self, epoch, logs={}):        #加载图像        #使用self.VAE.encoder.predict(image)获取潜在空间        #使用self.VAE.decoder.predict(latent_space)获取重建图像        #使用matplotlib.pyplot绘制重建图像

然后定义回调为image_callback = CustomCallback(...),并将image_callback放入回调列表中

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注