- PyBrain 教程
- PyBrain - 主页
- PyBrain - 概览
- PyBrain - 设置环境
- PyBrain - PyBrain 网络介绍
- PyBrain - 使用网络
- PyBrain - 使用数据集
- PyBrain - 数据集类型
- PyBrain - 为数据集导入数据
- PyBrain - 在网络上训练数据集
- PyBrain - 测试网络
- 使用前馈网络
- PyBrain - 使用递归网络
- 训练使用优化算法的网络
- PyBrain - 层
- PyBrain - 连接
- PyBrain - 强化学习模块
- PyBrain - API 和工具
- PyBrain - 示例
- PyBrain 相关资料
- PyBrain - 快速指南
- PyBrain - 相关资料
- PyBrain - 讨论
训练使用优化算法的网络
我们已经了解了如何使用 pybrain 中的 trainer 训练网络。在本章中,我们将使用 Pybrain 中提供的优化算法来训练网络。
在示例中,我们将使用 GA 优化算法,需要按如下所示进行导入 -
from pybrain.optimization.populationbased.ga import GA
示例
以下是使用 GA 优化算法训练网络的一个工作示例 -
from pybrain.datasets.classification import ClassificationDataSet from pybrain.optimization.populationbased.ga import GA from pybrain.tools.shortcuts import buildNetwork # create XOR dataset ds = ClassificationDataSet(2) ds.addSample([0., 0.], [0.]) ds.addSample([0., 1.], [1.]) ds.addSample([1., 0.], [1.]) ds.addSample([1., 1.], [0.]) ds.setField('class', [ [0.],[1.],[1.],[0.]]) net = buildNetwork(2, 3, 1) ga = GA(ds.evaluateModuleMSE, net, minimize=True) for i in range(100): net = ga.learn(0)[0] print(net.activate([0,0])) print(net.activate([1,0])) print(net.activate([0,1])) print(net.activate([1,1]))
输出
网络对输入的 activate 方法几乎与输出匹配,如下所示 -
C:\pybrain\pybrain\src>python example15.py [0.03055398] [0.92094839] [1.12246157] [0.02071285]
广告