我刚开始深造。谁能帮我实现网上学习的深度学习模式。根据我的理解,我可以在培训后保存一个keras/tensorflow模型,当新数据出现时,我可以重新加载网络并使用新的数据对网络进行再培训。我没有看到任何地方记录这个方法。我的理解不正确吗?如果是的话,请告诉我可以做些什么,这样当新的数据输入时,模型就会继续接受再培训?
发布于 2017-11-13 11:44:27
非常简单。做这件事有很多方法。我假设您熟悉随机梯度下降。我要告诉你一种天真的做法。
我希望这能让您对实现的方法有一个大致的了解。您可以很容易地找到更高效和可伸缩的方法来实现这一点。如果您不熟悉像SGD这样的with算法,我建议您熟悉它们,因为在线学习只是一个小批处理梯度下降算法。
发布于 2017-11-13 11:44:10
发布于 2017-12-13 16:54:53
拥有更多的数据并不意味着你有在线学习。以上答案是正确的,如果您假设即将到来的新数据样本将没有任何概念漂移。这意味着真正的数据生成分布可能会发生变化,因为您当前(最近的模型)所处的位置与新数据分布的最佳最小值相差甚远。我建议您阅读更多关于“概念漂移”的内容,并了解您的数据是否会有任何概念漂移。尝试寻找NN如何处理概念漂移。不幸的是,我不知道任何技术或方法可以使神经网络适应概念漂移。如果您不期望任何概念漂移,那么如果您使用随机梯度下降,那么保存检查点和继续培训将是一个很好的解决方案。
https://datascience.stackexchange.com/questions/24660
复制相似问题