Esegui script di addestramento
Shell esegue il comando di addestramento nell'ambiente che scegli e riporta il codice di uscita reale in una scheda.
Sigmora è un agente per Windows che ti aiuta a creare una rete neurale da zero: scrive un piccolo file Python, esegue il comando di addestramento, legge l'output e mostra ogni modifica come diff. Approvi le modifiche in modalità Ask first e valuti i risultati su dati non visti dal modello, non sui dati di addestramento.
Shell esegue il comando di addestramento nell'ambiente che scegli e riporta il codice di uscita reale in una scheda.
read_file, write_file e edit_file agiscono su script di addestramento, log CSV e file di configurazione nella cartella di lavoro, mostrando il diff.
grep trova le righe con le forme e i valori di perdita negli script e nei log, e Shell riesegue il comando di test per mostrare il risultato.
L'agente gestisce i file e i comandi nel tuo progetto di addestramento, mentre tu scegli l'esperimento, approvi ogni modifica e leggi i risultati. Il tuo codice Python fa l'addestramento.
train.pylettoshape3 corrispondenzetrain.pysalvatopython train.pyexit 0loss.csv10 righeComprendere il perceptrone è il primo passo quando vuoi costruire reti neurali da zero in Python. Chiedi un piccolo file e write_file crea un file Python puro con un piccolo elenco di esempi e un neurone che impara la porta AND con un tasso di apprendimento fisso in un breve ciclo di aggiornamento dei pesi. Shell lo esegue sul tuo PC e stampa i pesi nella scheda della chat, insieme al codice di uscita reale. Se hai bisogno di aiuto per la tua prima rete neurale, inizia con un neurone. Non serve alcun framework e il file è abbastanza breve da leggere tutto in una volta. In modalità Ask first leggi il nuovo file nella scheda e accettilo prima che venga salvato, poi controlla i pesi stampati da solo.
L'overfitting si manifesta quando la perdita di addestramento continua a diminuire mentre la perdita su dati di validazione separati smette di migliorare o aumenta. grep cerca nei tuoi log entrambe le colonne della perdita e read_file apre lo script di addestramento così l'agente può vedere la dimensione del modello e le impostazioni di regolarizzazione. Le soluzioni comuni sono più dati, un modello più piccolo, regolarizzazione o early stopping. Mantieni ogni esperimento piccolo e ripetibile, così un cambiamento nei numeri ha una causa chiara. Con edit_file ottieni un diff da revisionare e in modalità Ask first nulla viene salvato prima che tu lo accetti. Shell poi riesegue il comando di test e restituisce il codice di uscita, e tu confronti la perdita di validazione prima e dopo la modifica su dati non visti dal modello, lasciando il set di test intatto fino alla fine.
Un errore di forma di input significa che i dati forniti alla rete non corrispondono al primo strato, quindi il tuo script si ferma con un messaggio di errore che indica le 2 forme che non ha potuto abbinare. La forma di input per le reti neurali deve corrispondere ai dati e la forma di output deve corrispondere al numero di etichette. L'agente apre il codice della tua rete neurale in Python con read_file, usa grep per trovare le definizioni degli strati e il punto in cui i batch vengono rimodellati, e propone una modifica su una riga con edit_file. Plan only non esegue nulla, quindi usalo prima per leggere la spiegazione. Poi passa ad Ask first, accetta il diff, lascia che Shell riesegui lo script e leggi le forme stampate da solo invece di fidarti solo del codice di uscita.
Per confrontare gli esperimenti hai bisogno della perdita di ogni epoca in un file, non solo a schermo. write_file crea un log della perdita, o append_file aggiunge una riga dopo ogni epoca, e read_file individua il punto nel tuo script dove la perdita viene calcolata. edit_file aggiunge le righe di logging e mostra un diff. Shell esegue il comando di addestramento e restituisce l'output reale e il codice di uscita nella scheda della chat. Ask first si ferma prima che lo script venga modificato, così puoi leggere le nuove righe nella scheda prima. Apri il file CSV dopo, metti 2 esecuzioni fianco a fianco e nota quali impostazioni hai modificato prima di mantenere la modifica. Il file è testo puro nella tua cartella di lavoro e read_file può caricarlo di nuovo nella prossima chat per continuare da dove hai interrotto.
Sigmora non è un servizio in hosting o un plugin. È pensato solo per i tuoi file, PC e server che sei autorizzato a usare. Mantieni il lavoro al loro interno, perché Shell, web e SSH non sono vincolati a una cartella. Rivedi ogni diff, testa il codice da solo e misura i risultati su dati non visti dal modello.