Запуск скриптів тренування
Shell запускає вашу команду тренування у вибраному середовищі та повідомляє реальний код виходу в картці.
Sigmora — це агент для Windows, який допомагає створювати нейронні мережі з нуля: він пише невеликий Python-файл, запускає вашу команду тренування, читає вивід і показує кожну зміну як diff. Ви затверджуєте зміни в режимі Ask first, а оцінюєте результати на даних, які модель не бачила під час тренування, а не на тренувальних даних.
Shell запускає вашу команду тренування у вибраному середовищі та повідомляє реальний код виходу в картці.
read_file, write_file та edit_file працюють із скриптами тренування, CSV-логами та конфігураційними файлами у вашій робочій папці, показуючи diff.
grep знаходить рядки з розмірностями та значеннями втрат у скриптах і логах, а Shell повторно запускає вашу тестову команду, щоб показати результат.
Агент виконує роботу з файлами та командами у вашому проекті тренування, тоді як ви обираєте експеримент, затверджуєте кожну зміну та самостійно читаєте результати. Ваш Python-код виконує тренування.
train.pyreadshape3 matchestrain.pysavedpython train.pyexit 0loss.csv10 rowsРозуміння перцептрона — це перший крок, коли ви хочете створювати нейронні мережі з нуля в Python. Ви просите невеликий файл, і write_file створює звичайний Python-файл із невеликим списком прикладів та одним нейроном, який вивчає вентиль AND із фіксованою швидкістю навчання в короткому циклі оновлення ваг. Shell запускає його на вашому ПК і друкує ваги в картці чату разом із реальним кодом виходу. Якщо вам потрібна допомога з вашою першою нейронною мережею, почніть з одного нейрона. Жодна фреймворк не потрібна, а файл короткий і достатній, щоб прочитати за один раз. У режимі Ask first ви читаєте новий файл у картці та приймаєте його перед збереженням, а потім самостійно перевіряєте надруковані ваги.
Переосвітлення проявляється, коли втрата під час тренування продовжує знижуватися, тоді як втрата на окремих валідаційних даних перестає покращуватися або зростає. grep шукає ваш лог за обома стовпцями втрат, а read_file відкриває скрипт тренування, щоб агент міг побачити розмір моделі та будь-які налаштування регуляризації. Поширені виправлення — більше даних, менша модель, регуляризація або раннє зупинення. Зберігайте кожен експеримент невеликим і повторюваним, щоб зміна в числах мала одну чітку причину. За допомогою edit_file ви отримуєте diff для перегляду, а в режимі Ask first нічого не зберігається, доки ви не приймете його. Shell потім повторно запускає вашу тестову команду та повертає код виходу, а ви порівнюєте втрату валідації до і після зміни на даних, які модель не бачила, залишаючи тестовий набір недоторканим до кінця.
Помилка розмірності входу означає, що дані, що подаються до мережі, не відповідають першому шару, тому ваш скрипт зупиняється з повідомленням про помилку, яке називає 2 розмірності, які не вдалося зіставити. Розмірність входу для нейронних мереж має відповідати даним, а розмірність виходу має відповідати кількості міток. Агент відкриває ваш код нейронної мережі в Python за допомогою read_file, використовує grep для пошуку визначень шарів та місця, де батчі формуються, і пропонує одновірковий зміну за допомогою edit_file. Plan only нічого не запускає, тому спочатку використовуйте його, щоб прочитати пояснення. Потім переключіться на Ask first, прийміть diff, дозвольте Shell повторно запустити скрипт і прочитайте надруковані розмірності самостійно, а не довіряйте лише коду виходу.
Для порівняння експериментів вам потрібна втрата кожної епохи у файлі, а не лише на екрані. write_file створює лог втрат, або append_file додає один рядок після кожної епохи, а read_file знаходить місце у вашому скрипті, де обчислюється втрата. edit_file додає рядки логування та показує diff. Shell запускає вашу команду тренування та повертає реальний вивід і код виходу в картці чату. Ask first робить паузу перед зміною скрипта, тому ви можете спочатку прочитати нові рядки в картці. Відкрийте файл CSV після цього, поставте 2 запуски поруч і запишіть, які налаштування ви змінили, перш ніж прийняти зміну. Файл є звичайним текстом у вашій робочій папці, і read_file може завантажити його знову в наступному чаті, щоб продовжити з того місця, де ви зупинилися.
Sigmora — це не хостований сервіс або плагін. Вона призначена лише для ваших власних файлів, ПК та серверів, якими ви маєте право користуватися. Ви зберігаєте роботу всередині них, тому що Shell, веб та SSH не прив'язані до папки. Перевіряйте кожен diff, тестуйте код самостійно та вимірюйте результати на даних, які модель не бачила.