用遗传算法训练神经网络

时间:2017-05-24 21:34:15

标签: neural-network genetic-algorithm backpropagation

我有一个优化问题,我想要最大化的目标函数是不可微分的。我使用遗传算法训练了线性模型,但线性模型的表现并不好。我正在考虑用神经网络替换线性模型。但我的理解是,使用不可微分的目标函数,我不能使用backprop方法进行更新。 那么,有没有人知道如何使用遗传算法训练神经网络?

1 个答案:

答案 0 :(得分:1)

是。这被称为神经进化。如果你擅长编程,你可以自己制作NEAT(扩充拓扑的神经进化)实现。但是,已经有很多实现。

如果您想首先使用neuroevolution,您可能需要查看Neataptic。您需要做的就是设置网络并运行单个函数来启动神经进化。