【发布时间】:2015-07-16 13:01:43
【问题描述】:
我正在尝试在 C# 中的 Encog 中构建一个用于 RGB 图像识别的简单前馈神经网络。例如,如果我运行以下代码:
BasicNetwork network = new BasicNetwork();
network.AddLayer(new BasicLayer(null, true, 60000));
network.AddLayer(new BasicLayer(new ActivationSigmoid(), true, 60000));
network.AddLayer(new BasicLayer(new ActivationSigmoid(), false, 4));
network.Structure.FinalizeStructure();
我从 encog-core-cs.dll 得到一个 System.OverflowException,如果我将两个地方的神经元计数加倍到 120 000,我得到一个 System.OutOfMemoryException时间>。对于 Encog 来说,这只是一个太大的网络,还是我做错了什么?但是如果这太大了,我怎样才能使用一个合理大小的图像进行训练,比如 200×200?我注定要小图吗?
【问题讨论】:
-
以 64 位运行,因此您可以寻址更多内存。
-
@BrandonSeydel 遗憾的是,我有一个 32 位操作系统,所以我认为这不是一个选项。
-
@BrandonSeydel 但我刚刚让我的朋友在 64 位(也符合 x64)上试用它,但没有用。
标签: c# neural-network encog