问题标签 [pybrain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5920 浏览

python-3.x - 在 python 3.2 上安装 pybrain

我正在尝试在 python 3.2 上安装 pybrain。它在这里说:https ://github.com/pybrain/pybrain/pull/85它应该可以工作。然而它不适合我。

我试过了:

$export PYTHONPATH=$PYTHONPATH:'/home/luis/Documents/pybrain/' https://github.com/pybrain/pybrain/pull/85

这适用于 python 2.7。

有人让它工作吗?

0 投票
1 回答
686 浏览

python - PyBrain 预测误差

我试图预测一组给定商品的销售价格。我在 pybrain 中使用 RecurrentNetwork 和 BackpropTrainer。这是我的代码,

这里 train 和 target 是 numpy 数组,用于训练模型,52-len(NU)+5 是属性(特征)的数量。对于有效的每个项目,我们必须预测销售价格。问题是,对于每件有效的商品,除了第一个商品外,我都得到了相同的销售价格。我做错了什么?提前致谢。

数组维度如下,

火车 - 401125, 52-len(NU)+5

目标 - 401125, 1

有效 - 11573, 52-len(NU)+5

0 投票
2 回答
664 浏览

python - 在 PyBrain 中禁用某些输出节点

我正在 PyBrain 中创建一个简单的前馈神经网络来分类字符(26 个小写字母、26 个大写字母和 10 个数字)

有两种不同的文件——一种只有大写字母和数字,另一种有小写字母、数字和大写字母。

我必须创建两个不同的网络吗?在处理第一个文档时,有什么方法可以禁用大写节点?如果以后有更多的文档(文档的图像)集成到项目中,也会有其他的组合。为他们创建新的网络似乎很乏味。

提前致谢

PS:有人知道关于 pyBrain 的任何非常(非常)好的教程吗?我是初学者,文档仅涉及非常简单的示例。

0 投票
1 回答
495 浏览

python - 在使用 pybrain 训练以逼近函数的网络中,输出始终相等

使用下面的代码:

得到相同的输出如下:

出:[3.479] 正确:[11.86] 错误:35.12389858 出:[3.479] 正确:[12.1] 错误:37.16423359 出:[3.479] 正确:[12.28] 错误:38.73228485

然后创建了网络结构:

错误可能在哪里?

0 投票
1 回答
10798 浏览

python - 如何使用 pybrain 黑盒优化训练神经网络以监督数据集?

我玩过 pybrain 并了解如何使用自定义架构生成神经网络,并使用反向传播算法将它们训练为有监督的数据集。

然而,我对优化算法和任务、学习代理和环境的概念感到困惑。

例如:我将如何实现一个神经网络,例如 (1) 以使用 pybrain 遗传算法 (2) 对 XOR 数据集进行分类?

(1)pybrain.tools.shortcuts.buildNetwork(2, 3, 1)

(2)pybrain.optimization.GA()

0 投票
1 回答
3019 浏览

python - 将pybrain预测的输出作为数组获取

我正在使用 pybrain 构建一个具有 6 个输入维度和一个实值输出维度的网络。我使用的代码如下所示:

这里 train 的类型是 Dataset 我想将 trainer.testOnData() 中的预测作为一个 numpy 数组。我可以查看预测结果以及错误,但我希望它作为一个数组。无论如何,这可以做到吗?

0 投票
0 回答
151 浏览

python - 使用 pybrain 对代理进行基准测试

我最近开始在 python 中编写我自己的代理(不使用 pybrain 库),它已经到了我想开始运行一些适当的基准测试的地步。我想跑几个迷宫,杆平衡和山地车。

我知道 PyBrain 已经对这些环境进行了编码,是否可以通过使用某种桥接/接口将其连接到我自己的代码来与这些环境进行交互?我看到了类似 RLGlue 桥的东西,但它的状态似乎值得怀疑。

有没有人已经通过不同的桥成功使用了 PyBrain 环境?我想最简单的解决方案是将我的代码调整为 PyBrain 代理的格式并放弃桥接......但我想通过连接两者来节省时间。

谢谢

0 投票
1 回答
442 浏览

neural-network - PyBrain 中意外的 LSTM 层输出

我正在使用 LSTM 层在多个存储单元之间进行多路复用。也就是说,有几个输入选项,我只想将其中一个输入隐藏层。我以这种方式安排了 LSTM 的输入,因此它会根据我传递给它的 input_gate、forget_gate 和 output_gate 以及 cell_input 来选择一个适当的单元格。

但是,LSTM 层似乎转换了记忆单元的值,而我希望它按原样将它们传递给输出。

例如,我传递了以下输入,为了方便起见,我将其打印在与 input_gate、forget_gate、cell_input 和 output_gate 相对应的组中:

我希望 LSTM 层仅将ci[0]ci[1]和传递ci[5]og组指示的输出。但是,我在输出缓冲区中看到的是不同的:

虽然对我来说不是绝对没有意义(第 0 和第 1 项略大于其余项),但此输出不是[.5 .5 0. 0. 0.]我所期望的。

根据我对 LSTM 的了解,似乎没有任何从记忆单元到实际输出的转换函数。

0 投票
1 回答
3229 浏览

python - PyBrain - 如何根据测试数据验证我训练有素的网络?

所以我在 PyBrain 中有一个 ClassificationDataSet,我用适当的数据进行了训练。即,输入如下:

图案很简单。如果有偶数个 1,则输出应为 1,否则为 0。我想运行以下输入:

并查看神经网络是否会识别该模式。如前所述,我已经训练了网络。如何根据上面的输入验证它?

谢谢你的时间!

0 投票
1 回答
1129 浏览

python - AttributeError:“NoneType”对象没有属性“indim”

我正在使用“pybrain”包并尝试构建一个能够识别图像的神经网络。分析照片的部分工作得很好,但作为 pybrain 的新手,我不习惯使用它。不知何故,我不断收到以下错误:

我已经尝试过一天左右的时间来解决这个问题,但仍然没有得到它。这是我的代码的一部分:

假设输入是包含每个单元格 72 个单元格的二维。

编辑:根据要求,整个错误:

指出以下代码正在运行可能会有所帮助:

非常感谢您的回答,我发现了问题 - 应该使用的正确功能是 buildNetwork 而不是 buildNewNetwork。