2012-12-11 38 views
3

我目前正在学习神经网络,并偶然发现不同的来源和不同的代码都很好,但是我发现了一个代码,发现有趣并想要适应它的各种东西,如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它必须能够做的测试时,我只是传递价值,并输入尺寸。老实说,我不知道我能做什么我已经花了很多时间寻找所有可用的选项。

+0

正如我所述的完整代码不是我的,可以在以下网站上找到 - http://dynamicnotions.blogspot.com/2008/09/training-神经网络 - 使用 - back.html – Etienne

回答

0

您可以将一个可选参数添加到模式构造函数中。 模式(字符串值,int inputSize,int outputSize = 1)