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