有没有一种好方法可以在完全连接的 PyBrain 网络中添加/删除神经元及其相关连接?说我开始:
from pybrain.tools.shortcuts import buildNetwork
net = buildNetwork(2,3,1)
我将如何使它成为(2,4,1)或(2,2,1)网络,同时保持所有旧权重(并将任何新权重初始化为随机的,就像在初始化网络时所做的那样)?我想这样做的原因是因为我正在尝试使用进化学习策略来确定最佳架构,并且“突变”步骤涉及以一定的概率添加/删除节点。(输入和输出模块应始终保持不变。)
编辑:我发现 NeuronDecomposableNetwork 应该使这更容易,但似乎我仍然必须分别跟踪神经元和连接。