私は現在ニューラルネットを学んでいて、さまざまなソースやさまざまなコードに出くわしましたが、興味深いものが1つ見つかり、OCRなどのさまざまなものに適応させたいと考えています。私はCシャープに比較的慣れていないので、このコードを使用するために何ができるかについて助けを求めています。基本的に、このコードは1つの出力を採用しており、複数の出力ニューロンを追加できるようにしたいと思います。私の主な問題は、複数の出力で動作するように調整できたということですが、ネットワークをテストすることは不可能であることがわかりました。つまり、入力と期待される出力をネットワークに与える最初のトレーニングです。次に、ネットワークに入力文字列を指定します。問題は、クラスパターンが3つのパラメータしか受け入れないことです。3つのパラメーターでトレーニングできるように、どのようにそれを伝える/機能させることができますが、一般化が行われた後に識別する必要がある文字列のみを与えることをテストしますか?これは私がトレーニングに使用しているコードの一部です。このコードは、私がテストに使用していることは明らかです。
だからテスト-これは呼ばれています
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]);
}
したがって、PatternメソッドがoutputSizeも受け入れるようにしたいのですが、値と入力ディメンションを渡すだけでテストを実行できる必要があります。正直なところ、私は自分に何ができるのかわかりません。すでに多くの時間を費やして、利用可能なすべてのオプションを探してきました。