3

我目前正在学习神经网络,偶然发现不同的来源和不同的代码都很好,但是我发现了一个有趣的代码,并希望将其用于各种事物,例如 OCR 和那些东西。我对 C sharp 比较陌生,我想要一些帮助来帮助我使用这个代码。基本上这段代码采用一个输出,我希望我可以添加几个输出神经元。我的主要问题是我设法使其适应多个输出,但是后来我发现我无法测试网络,即首先我训练为网络提供输入和预期输出。然后我只是给网络一个输入字符串。问题是类模式只接受 3 个参数。我如何告诉它/工作,以便我可以使用 3 个参数进行训练,然后只测试给出我需要在泛化完成后识别的字符串?这是我用于培训的代码的一部分——这段代码不是我的,很明显我只是用它来测试..

所以测试——这被称为

Activate(new Pattern(values, _inputDims)));

而 Pattern 方法就是这个——

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]);
}

所以我希望 Pattern 方法也接受 outputSize 但是当我只传递值和输入尺寸时它必须能够进行测试。老实说,我不知道我能做什么我已经花了很多时间寻找所有可用的选项。

4

1 回答 1

0

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

于 2012-12-29T00:53:54.173 回答