我目前正在学习神经网络,并偶然发现不同的来源和不同的代码都很好,但是我发现了一个代码,发现有趣并想要适应它的各种东西,如OCR那东西。我对C sharp相对比较陌生,我希望能够帮助我制作这些代码。基本上这个代码采用一个输出,我希望我可以添加几个输出神经元。我的主要问题是,我设法使其适应于多个输出,但是然后我发现我无法测试网络,即首先进行在线训练,为网络提供输入和预期输出。然后,我只是给网络一个输入字符串。问题是类模式只接受3个参数。我怎么能告诉它/工作,以便我可以训练3个参数,但然后测试只给我的字符串,我需要识别后,泛化完成?这是我使用的训练部分代码 - 这个代码是不是我的只是其明确我只是用它来测试..在C#中的NeuralNet单输出转换为多输出c#dummy
所以testing--这是被称为
Activate(new Pattern(values, _inputDims)));
和模式的方法是这样的一个 -
private double[] _inputs;
private double _output;
public Pattern(string value, int inputSize)
{
string[] line = value.Split(',');
if (line.Length - 1 != inputSize)
throw new Exception("Input does not match network configuration");
_inputs = new double[inputSize];
for (int i = 0; i < inputSize; i++)
{
_inputs[i] = double.Parse(line[i]);
}
_output = double.Parse(line[inputSize]);
}
,所以我想这个模式方法接受也不过outputSize它必须能够做的测试时,我只是传递价值,并输入尺寸。老实说,我不知道我能做什么我已经花了很多时间寻找所有可用的选项。
正如我所述的完整代码不是我的,可以在以下网站上找到 - http://dynamicnotions.blogspot.com/2008/09/training-神经网络 - 使用 - back.html – Etienne