gpt4 book ai didi

python - 使用遗传算法进化多层感知器

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:25 25 4
gpt4 key购买 nike

我想使用遗传算法进化神经网络,以逼近数学函数(线性、三次、正弦、tanh 等)。要求是 NN 应该根据神经元的拓扑结构、权重和激活函数进行演化。评估函数将计算 NN 的输出与应近似的函数(均方误差)之间的误差。

我主要担心的是,我希望能够完全控制表示/编码/基因组,因为我想同时进化神经元层、它们的权重和它们的激活函数,所以我必须提出带有包含所有这些东西的染色体。

您会推荐哪些工具?我正在检查 DEAP 以改进神经网络,我正在考虑 PyLearn 2 以实现 GA 将产生的实际最佳配置。

最佳答案

最先进的神经网络是用 Lua 编写的 Torch7。这就是 Facebook AI 和 Google DeepMind 使用的(以及我的实验室)。但我想 lua 并不是实现采样算法的最佳语言。

另一种最先进的框架是用 python 编写的,称为 Theano,但我更喜欢 Torch。但是,对于您的任务来说,它们可能都太多了。

一个简单的替代方法也可以是使用 Autograd,一个自动的 numpy 微分库 https://github.com/HIPS/autograd轻松训练您的神经网络并对其进行绝对控制。他们的文档中有几个示例。

最后,遗传算法是 Monte Carlo 的另一个名称,并且有很多关于实现此类 python 的资源(例如 https://codereview.stackexchange.com/questions/41004/organising-code-for-a-genetic-algorithm-in-python 或 github)。

DEAP 听起来是一个不错的流行选择,而 PyEvolve 已经过时了。

编辑:我忘了提到 Keras ( http://keras.io/ ),它实际上可能是另一个不错的选择,并且是基于 Theano 的。

关于python - 使用遗传算法进化多层感知器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33555506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com