SetInputValues(Var InputValues: Array);
SetInputValues(Var InputValues: System.Array);
InputValues. Вещественный массив входных значений сети.
Метод SetInputValues устанавливает входные значения сети.
Входные значения должны быть установлены перед вычислением сети.
Число элементов массива InputValues должно совпадать с числом входов сети. Если число элементов и число входов не совпадает, то при выполнении метод SetInputValues генерирует исключительную ситуацию.
В качестве примера приведена функция, на вход которой подается нейронная сеть (параметр Net). Для выполнения примера добавьте ссылку на системную сборку «NN».
Function n_SetInputValues(Net: NeuralNetwork): NeuralNetwork;
Var
InputVal: Array Of Double;
i: Integer;
Begin
InputVal := Net.GetInputValues;
For i := 0 To InputVal.Length - 1 Do
InputVal[i] := InputVal[i] + 0.02 * (i + 1);
End For;
Net.SetInputValues(InputVal);
net.ApplyConvexCombinationFactor(0.5);
Return Net;
End Function n_SetInputValues;
После выполнения примера входные значения сети будут увеличены. Также к ним будет применено выпуклое комбинаторное преобразование.
В качестве примера приведена функция, на вход которой подается нейронная сеть (параметр Net).
Imports Prognoz.Platform.Interop.NN;
…
Public Shared Function n_SetInputValues(Net: NeuralNetwork): NeuralNetwork;
Var
InputVal: System.Array;
i: Integer;
Begin
InputVal := Net.GetInputValues();
For i := 0 To InputVal.Length - 1 Do
InputVal[i] := (InputVal[i] As Double) + 0.02 * (i + 1);
End For;
Net.SetInputValues(Var InputVal);
net.ApplyConvexCombinationFactor(0.5);
Return Net;
End Function n_SetInputValues;
После выполнения примера входные значения сети будут увеличены. Также к ним будет применено выпуклое комбинаторное преобразование.
См. также: