Trainingsskripte ausführen
Shell führt Ihren Trainingsbefehl in der von Ihnen gewählten Umgebung aus und meldet den echten Exit-Code in einer Karte.
Sigmora ist ein Agent für Windows, der Ihnen beim Aufbau neuronaler Netzwerke von Grund auf hilft: Er schreibt eine kleine Python-Datei, führt Ihren Trainingsbefehl aus, liest die Ausgabe und zeigt jede Änderung als Diff. Sie genehmigen Änderungen im Modus Ask first, und Sie bewerten die Ergebnisse an Daten, die das Modell nicht gesehen hat, nicht an den Trainingsdaten.
Shell führt Ihren Trainingsbefehl in der von Ihnen gewählten Umgebung aus und meldet den echten Exit-Code in einer Karte.
read_file, write_file und edit_file arbeiten an Trainingsskripten, CSV-Logs und Konfigurationsdateien in Ihrem Arbeitsordner und zeigen den Diff.
grep findet Shape-Zeilen und Loss-Werte in Skripten und Logs, und Shell führt Ihren Testbefehl erneut aus, um das Ergebnis anzuzeigen.
Der Agent übernimmt die Datei- und Befehlsarbeit in Ihrem Trainingsprojekt, während Sie das Experiment auswählen, jede Änderung genehmigen und die Ergebnisse selbst lesen. Ihr Python-Code führt das Training durch.
train.pygelesenshape3 Treffertrain.pygespeichertpython train.pyexit 0loss.csv10 ZeilenDas Verständnis des Perceptrons ist der erste Schritt, wenn Sie neuronale Netzwerke von Grund auf in Python erstellen möchten. Sie bitten um eine kleine Datei, und write_file erstellt eine reine Python-Datei mit einer kleinen Liste von Beispielen und einem Neuron, das die AND-Logik mit einer festen Lernrate in einer kurzen Schleife von Weight-Updates lernt. Shell führt es auf Ihrem PC aus und druckt die Gewichte in der Chat-Karte zusammen mit dem echten Exit-Code. Wenn Sie Hilfe bei Ihrem ersten neuronalen Netzwerk benötigen, beginnen Sie mit einem Neuron. Kein Framework ist erforderlich, und die Datei ist kurz genug, um auf einmal gelesen zu werden. Im Modus Ask first lesen Sie die neue Datei in der Karte und akzeptieren sie, bevor sie gespeichert wird, dann prüfen Sie die gedruckten Gewichte selbst.
Overfitting zeigt sich, wenn der Training Loss weiter sinkt, während der Loss an separaten Validierungsdaten sich nicht mehr verbessert oder steigt. grep durchsucht Ihr Log nach beiden Loss-Spalten, und read_file öffnet das Trainingsskript, damit der Agent die Modellgröße und alle Regularisierungseinstellungen sehen kann. Häufige Abhilfen sind mehr Daten, ein kleineres Modell, Regularisierung oder Early Stopping. Halten Sie jedes Experiment klein und wiederholbar, damit eine Änderung in den Zahlen eine klare Ursache hat. Mit edit_file erhalten Sie einen Diff zur Überprüfung, und im Modus Ask first wird nichts gespeichert, bevor Sie es akzeptieren. Shell führt dann Ihren Testbefehl erneut aus und gibt den Exit-Code zurück, und Sie vergleichen den Validierung Loss vor und nach der Änderung an Daten, die das Modell nicht gesehen hat, wobei die Testmenge bis zum Ende unberührt bleibt.
Ein Input-Shape-Fehler bedeutet, dass die dem Netzwerk zugeführten Daten nicht zur ersten Schicht passen, sodass Ihr Skript mit einer Fehlermeldung stoppt, die die beiden Shapes nennt, die nicht übereinstimmen. Die Input-Shape für neuronale Netzwerke muss zu den Daten passen, und die Output-Shape muss zur Anzahl der Labels passen. Der Agent öffnet Ihren neuronalen Netzwerkcode in Python mit read_file, verwendet grep, um die Layer-Definitionen und die Stelle, an der Batches umgeformt werden, zu finden, und schlägt eine einzeilige Änderung mit edit_file vor. Plan only führt nichts aus, also verwenden Sie es zuerst, um die Erklärung zu lesen. Schalten Sie dann auf Ask first um, akzeptieren Sie den Diff, lassen Sie Shell das Skript erneut ausführen und lesen Sie die gedruckten Shapes selbst, anstatt sich nur auf den Exit-Code zu verlassen.
Um Experimente zu vergleichen, benötigen Sie den Loss jeder Epoche in einer Datei, nicht nur auf dem Bildschirm. write_file erstellt ein Loss-Log, oder append_file fügt nach jeder Epoche eine Zeile hinzu, und read_file findet die Stelle in Ihrem Skript, an der der Loss berechnet wird. edit_file fügt die Logging-Zeilen hinzu und zeigt einen Diff an. Shell führt Ihren Trainingsbefehl aus und gibt die echte Ausgabe und den Exit-Code in der Chat-Karte zurück. Ask first pausiert, bevor das Skript geändert wird, damit Sie die neuen Zeilen zuerst in der Karte lesen können. Öffnen Sie die CSV-Datei danach, legen Sie 2 Läufe nebeneinander und notieren Sie, welche Einstellungen Sie geändert haben, bevor Sie die Änderung beibehalten. Die Datei ist reiner Text in Ihrem Arbeitsordner, und read_file kann sie im nächsten Chat erneut laden, um dort fortzufahren, wo Sie aufgehört haben.
Sigmora ist kein gehosteter Dienst oder Plugin. Es ist nur für Ihre eigenen Dateien, Ihren PC und Server gedacht, die Sie verwenden dürfen. Sie behalten die Arbeit innerhalb dieser Grenzen, da Shell, Web und SSH nicht ordnergebunden sind. Überprüfen Sie jeden Diff, testen Sie den Code selbst und messen Sie Ergebnisse an Daten, die das Modell nicht gesehen hat.