InitSynapses(MaxAbsoluteValue: Double; layerIndex: Integer);
MaxAbsoluteValue. Максимальное значение веса синапса.
layerIndex. Индекс слоя.
Метод InitSynapses задает значения весов синапсов для указанного слоя по заданным параметрам.
InitSynapses генерирует значения для синапсов всех нейронов указанного слоя. Индексация слоев сквозная и начинается с нуля.
Для задания значений весов синапсов также можно использовать методы:
В качестве примера приведена функция, на вход которой подаются нейронная сеть (параметр Net) и логический параметр Layer, определяющий метод генерации весов. Если Layer установить в True, то для генерации значений весов синапсов различных слоев будут использоваться различные методы. Если Layer установить в False, то в все веса будут сгенерированы одним методом.
Для выполнения примера добавьте ссылку на системную сборку «NN».
Function m_InitSynapses(Net: NeuralNetwork; Layer: Boolean): NeuralNetwork;
Var
lCount, i: Integer;
Begin
If Layer Then
// инициализируем синапсы разными методами
lCount := Net.GetNumberOfLayers;
For i := 0 To lCount - 1 Do
net.InitSynapsesConvexEx(i);
End For;
Net.InitSynapses(0.9, lCount - 1);
Else
// инициализируем все синапсы одним методом
Net.InitSynapsesConvex;
End If;
Return Net;
End Function m_InitSynapses;
После выполнения примера значения весов синапсов будут сгенерированы выбранным методом.
См. также: