NNOrchestrator

NNOrchestrator

new NNOrchestrator(config)

Description:
  • Erstellt den Orchestrator und startet den Web Worker.

Source:
Parameters:
Name Type Description
config OrchestratorConfig

Members

_bridgeHandlers :Object.<string, function()>

Description:
  • Gebundene Referenzen für späteres off().

Source:

Gebundene Referenzen für späteres off().

Type:
  • Object.<string, function()>

_latestSnapshot :any|null

Description:
  • Letzter empfangener Snapshot (Latest-Wins Buffer).

Source:

Letzter empfangener Snapshot (Latest-Wins Buffer).

Type:
  • any | null

_rafScheduled :boolean

Description:
  • Flag: Ist ein requestAnimationFrame geplant?

Source:

Flag: Ist ein requestAnimationFrame geplant?

Type:
  • boolean

bridge :IframeBridgeHost|IframeBridgeClient

Description:
  • Bridge-Instanz für die Kommunikation mit der View.

Source:

Bridge-Instanz für die Kommunikation mit der View.

Type:

currentTopology :NetworkTopology|null

Description:
  • Aktuelle Netzwerk-Topologie (für Referenz).

Source:

Aktuelle Netzwerk-Topologie (für Referenz).

Type:

isTraining :boolean

Description:
  • Flag: Läuft gerade ein Training?

Source:

Flag: Läuft gerade ein Training?

Type:
  • boolean

onError

Description:
  • Lokaler Error-Callback.

Source:

Lokaler Error-Callback.

onSnapshot

Description:
  • Lokaler Snapshot-Callback (zusätzlich zur Bridge).

Source:

Lokaler Snapshot-Callback (zusätzlich zur Bridge).

onTrainingComplete

Description:
  • Lokaler Training-Complete-Callback.

Source:

Lokaler Training-Complete-Callback.

worker :Worker|null

Description:
  • Der Web Worker für das Training.

Source:

Der Web Worker für das Training.

Type:
  • Worker | null

Methods

createNetwork(topology)

Description:
  • Erstellt ein neues Netzwerk im Worker.

Source:
Parameters:
Name Type Description
topology NetworkTopology

Netzwerk-Topologie

destroy()

Description:
  • Beendet den Worker und räumt auf.

Source:

loadWeights(weights)

Description:
  • Lädt gespeicherte Gewichte.

Source:
Parameters:
Name Type Description
weights Object

Serialisierte Gewichte (von NeuralNetwork.serialize())

predict(input, legalMaskopt)

Description:
  • Fordert eine einzelne Vorhersage an.

Source:
Parameters:
Name Type Attributes Description
input Array.<number>

Eingabedaten

legalMask Array.<number> <optional>

Maske für legale Züge (Game-KI)

requestSnapshot()

Description:
  • Fordert einen vollständigen Snapshot an.

Source:

setBias(layerIndex, neuronIndex, value)

Description:
  • Setzt einen Bias manuell.

Source:
Parameters:
Name Type Description
layerIndex number
neuronIndex number
value number

setLearningRate(rate)

Description:
  • Ändert die Lernrate.

Source:
Parameters:
Name Type Description
rate number

setWeight(layerIndex, neuronIndex, weightIndex, value)

Description:
  • Setzt ein Gewicht manuell (Nutzer-Interaktion).

Source:
Parameters:
Name Type Description
layerIndex number
neuronIndex number
weightIndex number
value number

startTraining(dataset, epochs)

Description:
  • Startet das Training im Worker.

Source:
Parameters:
Name Type Description
dataset Array.<TrainingSample>

Trainingsdaten

epochs number

Anzahl der Epochen

stopTraining()

Description:
  • Stoppt das laufende Training.

Source: