【发布时间】:2016-06-07 11:22:16
【问题描述】:
我是那个领域的新手,所以这个问题可能看起来很奇怪。然而,在询问之前,我已经阅读了大量关于机器学习的关键点以及神经网络的作用部分是什么的介绍性文章。包括非常有用的那一个What is machine learning。基本上我知道了 - 受过教育的神经网络是(如果错了,请纠正我):
- 神经元之间的一组连接(可能是自连接的,可能有门等)
- 在每个连接上形成激活概率。
在训练过程中,这两件事都进行了调整,以尽可能接近预期输出。然后,我们对受过教育的 NN 做什么——我们将数据的测试子集加载到其中并检查它的性能如何。但是,如果我们对测试结果感到满意并且想要存储教育结果,并且以后在数据集获得新值时不再运行训练,会发生什么情况。
所以我的问题是 - 教育知识是否存储在 RAM 之外的某个地方?可以转储(以某种方式考虑对象序列化),这样您就不需要用明天或以后获得的数据来教育您的 NN。
现在我正在尝试使用 synaptic.js 使用我的数据集制作简单的演示,但我无法在项目的 wiki 中发现那种保存教育的概念。 那个库只是一个例子,如果你引用一些python库就好了!
【问题讨论】:
-
如果您使用的是突触,您可以将您的神经网络保存为 JSON 格式供以后使用。您甚至可以将其转换为独立的 javascript 函数!
标签: javascript python machine-learning neural-network