首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于异常检测的自动编码器增量学习

用于异常检测的自动编码器增量学习
EN

Data Science用户
提问于 2022-03-20 12:38:27
回答 1查看 201关注 0票数 0

我想在每分钟接收到的数据上逐步训练我的预训练的自动编码器模型。基于线程,对model.fit的连续调用将逐步训练模型。然而,我的模型的重建误差和总体精度似乎比最初的更差。代码如下所示:

代码语言:javascript
复制
autoencoder = load_pretrained_model()

try:
   while True:
      data = collect_new_data()
      autoencoder = train_model(data) # Invokes autoencoder.fit()
      time.sleep(60)
except KeyboardInterrupt:
   download_model(autoencoder)
   sys.exit(0)

当我的自动编码器被训练的时候,平均重建误差是0.0206,但是经过30分钟的增量训练,它已经变成0.3737了。

EN

回答 1

Data Science用户

发布于 2022-05-24 10:44:32

从您的问题中可以看出,您是如何分割数据以进行模型性能评估的。在我看来,你只是在评估火车上的重建错误。

如果我是对的,这是完全正常的,这意味着重建误差正在增加,确实添加在线数据,你移动到右边的blu曲线下面。

您应该做的是定义一个验证方法来优化您的模型,而不是检查测试集中的在线度量。如果模型经过良好的训练,您将看到您的培训错误增加,您的测试错误减少。

票数 0
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/109209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档