Rulează scripturi de antrenament
Shell rulează comanda de antrenament în mediul ales și raportează codul de ieșire real într-un card.
Sigmora este un agent pentru Windows care te ajută să construiești rețea neurală de la zero: scrie un fișier Python mic, rulează comanda de antrenament, citește ieșirea și arată fiecare modificare ca o diferență. Aprobă modificările în Ask first mode, iar rezultatele le evaluezi pe date pe care modelul nu le-a văzut, nu pe cele de antrenament.
Shell rulează comanda de antrenament în mediul ales și raportează codul de ieșire real într-un card.
read_file, write_file și edit_file funcționează cu scripturi de antrenament, jurnale CSV și fișiere de configurare din folderul de lucru, afișând o diferență.
grep găsește liniile cu forme și valorile de pierdere în scripturi și jurnale, iar Shell rulează din nou comanda de test pentru a arăta rezultatul.
Agentul se ocupă de lucrul cu fișiere și comenzi din proiectul tău de antrenament, în timp ce tu alegi experimentul, aprobi fiecare modificare și citești rezultatele singur. Codul tău Python se ocupă de antrenament.
train.pyreadshape3 potriviritrain.pysavedpython train.pyexit 0loss.csv10 rânduriÎnțelegerea perceptronului este primul pas când vrei să construiești rețele neuronale de la zero în Python. Ceri un fișier mic, iar write_file creează un fișier Python simplu cu o listă mică de exemple și un singur neuron care învață poarta AND cu o rată de învățare fixă într-o buclă scurtă de actualizare a ponderilor. Shell îl rulează pe PC-ul tău și tipărește ponderile în cardul chat-ului, împreună cu codul de ieșire real. Dacă ai nevoie de ajutor pentru prima ta rețea neurală, începe cu un singur neuron. Nu este nevoie de niciun framework, iar fișierul este suficient de scurt pentru a fi citit dintr-o singură dată. În modul Ask first, citești noul fișier în card și îl accepți înainte să fie salvat, apoi verifici singur ponderile tipărite.
Overfitting-ul apare când pierderea de antrenament continuă să scadă, în timp ce pierderea pe date separate de validare încetează să se îmbunătățească sau crește. grep caută în jurnalul tău ambele coloane de pierdere, iar read_file deschide scriptul de antrenament astfel încât agentul să poată vedea dimensiunea modelului și orice setări de regularizare. Remediile comune sunt mai multe date, un model mai mic, regularizarea sau oprirea devreme. Păstrează fiecare experiment mic și repetabil, astfel încât o modificare în numere să aibă un singur cauzal clar. Cu edit_file primești o diferență de revizuit, iar în modul Ask first nimic nu este salvat înainte să o accepți. Shell rulează din nou comanda de test și returnează codul de ieșire, iar tu compari pierderea de validare înainte și după modificare pe date pe care modelul nu le-a văzut, lăsând setul de test neschimbat până la final.
O eroare de formă de intrare înseamnă că datele alimentate în rețea nu se potrivesc cu primul strat, astfel încât scriptul se oprește cu un mesaj de eroare care numește cele 2 forme care nu s-au potrivit. Forma de intrare pentru rețelele neuronale trebuie să se potrivească cu datele, iar forma de ieșire trebuie să se potrivească cu numărul de etichete. Agentul deschide codul tău de rețea neurală în Python cu read_file, folosește grep pentru a găsi definițiile straturilor și locul unde loturile sunt reformatate, și propune o modificare pe o singură linie cu edit_file. Plan only nu rulează nimic, așa că folosește-l mai întâi pentru a citi explicația. Apoi comută la Ask first, acceptă diferența, lasă Shell să ruleze din nou scriptul și citește singur formele tipărite în loc să ai încredere doar în codul de ieșire.
Pentru a compara experimentele, ai nevoie de pierderea fiecărei epoci într-un fișier, nu doar pe ecran. write_file creează un jurnal de pierderi, sau append_file adaugă un rând după fiecare epocă, iar read_file localizează locul din scriptul tău unde se calculează pierderea. edit_file adaugă liniile de jurnalizare și arată o diferență. Shell rulează comanda de antrenament și returnează ieșirea reală și codul de ieșire în cardul chat-ului. Ask first se oprește înainte ca scriptul să fie modificat, astfel încât să poți citi mai întâi noile linii în card. Deschide fișierul CSV ulterior, pune 2 rulări unul lângă altul și notează ce setări ai modificat înainte să păstrezi modificarea. Fișierul este text simplu în folderul tău de lucru, iar read_file îl poate încărca din nou în chat-ul următor pentru a continua de unde te-ai oprit.
Sigmora nu este un serviciu găzduit sau un plugin. Este destinat doar fișierelor, PC-ului și serverelor tale pe care ai dreptul să le folosești. Îți păstrezi munca în interiorul lor, deoarece Shell, web și SSH nu sunt limitate la un folder. Revizuiește fiecare diferență, testează codul singur și măsoară rezultatele pe date pe care modelul nu le-a văzut.