Closed chervonij closed 5 years ago
во гуд) теперь все изменения смогу отслеживать
@iperov Залил код. Надеюсь ничего не заруинилось ) За Trainer.py сильно не казни, так было надо )
в колабе только matplotlib выводит изображение?
потоки же должны работать
трейнер в отдельном потоке, а в мейн потоке - превью. Надо просто сделать для колаба свою превью функцию, которая будет активироваться через --preview-colab аргумент
я понимаю ты для быстроты проверки в начале просто всё лишнее вырубил ) но теперь же можно сделать чтобы збс было
@iperov Потоки работают. Но на колабе нельзя создать отдельное окно, как на стационарном компе. Только то, что выводит в стандартный output питона и то только из кода самого Колаб Ноутбука. + из-за потоков криво выводился лог ошибки(не обновлялся). Убрал поток превью и лог заработал.
Более того, в Колаб я запускаю всё как скрипт питона. А из внешнего скрипта даже matplot превью не выводится. Пробовал перенести код из Trainer.py прямо в Колаб, но тогда у него проблемы с импортом из файлов DFL возникают.
в мастере нет потока превью. В потоке только тренировка идет и получает/отправляет ему команды. луп превью идёт прямо из мейна.
а что не пробовал прямо from mainscripts.Trainer import main as trainer_main и запускать trainer_main(...) ?
так что не должно быть проблем с созданием --preview-colab с текущим кодом )
Возможно, я неправильно выразился ) Но колабу это сильно не понравилось и он отказался нормально выводить лог.
Я пробовал написать вывод через matplot в Trainer.py, но в вывод идет только сообщение типа: <Figure size 720x576 with 0 Axes>
Импортировать не пробовал. Сейчас протестирую.
@iperov Написал напрямую импорт из Trainer Получил каскад ошибок, как и было раньше. Import error. Вот последнее, что было в выводе.
это потому что питон запущен как бы не из корня DFL папки. Надо гуглить как переназначить рут, или сделать ipynb поместить его в рут и запускать его
Да, я тоже так подумал. Уже ищу.
@iperov там надо ковырять ipython_config и перезапускать сервер ноутбука. не уверен, как это всё работает.
а если я перепишу импорты в файлах, через абсолютные пути?
не, надо сделать минимум переписываний и изменений кода
а че экстракт в папку с кодом?
а у тя чет не последняя версия с мастера
Use lightweight encoder? (y/n, ?:help skip:n) : n
я же удалял лайтвейт
а че экстракт в папку с кодом?
Так было удобней просто. Что бы при запуске main.py прописывать относительные пути в колабе. Если будет нужно, всегда можно поменять на абсолютные.
конечно надо делать чтобы всё по уму )
Да, версия не последняя. Обнову делал позавчера, а вчера не успел. Там кстати, лайтвейт стартовать не хотел из-за того, что SeparableConv2D не принимает padding='zeroes'.
А почему ты его убрал? Полезная вроде опция была.
для сае - нет. Энкодер по отдельным каналам выдавал артефакты. Лучше просто уменьшить дименсии энкодера в последней версии чтобы сделать его лайтовее =)
конечно надо делать чтобы всё по уму )
Думаешь, нужно сделать что бы в content экстратился?
ну не в папку с кодом это точно ) не логично же. /content/workspace отлично
всё сделал ссылку на твой форк с главной страницы
всё сделал ссылку на твой форк с главной страницы
спасибо ) может полезно будет для кого-то.
экстракт прямо сейчас переделаю. это быстро вроде.
я всё же очень надеюсь что ты разберешься че за фигня с тренировкой из отдельного потока в колабе. Просто текущая архитектура тренировки она самая логичная в дфл, когда тренировщик как бы отдельный модуль с сообщением к нему пакетами, а превью из основного потока
просто когда превью в своём потоке, руки более развязаны, вдруг получится потом сделать или гугл введут такую фичу, чтобы превью картинку заливать прямо в браузер из мейна итд итп
Попробую. Возможно, я погорячился, когда тупо удалил половину кода. Но я в питоне только месяц пытаюсь разобраться и изначально думал, что второй поток только для вывода окна. А если окно мне выводить не надо, то и поток не нужен.
Превью, можно выводить через matplot прямо в браузер. Это точно. Но почему он не хочет выводить его, если код вывода прописан в питоновском скрипте, а не ноутбуке - непонятно.
ок без проблем, учись, развивайся =)
а ты на реддит не выкладывал свой видос? https://www.youtube.com/watch?v=zNUuXPFauy8
нет, не выкладывал.
выложить?
думаешь оно норм?
сделано ещё на 64 res fullface, когда я только тестил колаб.
это отлично
напишу trained with google colab
залей тогда пжл, если можешь
спасибо )
лица Маска и Дауни отлично фейчатся между собой.
Да, тоже заметил. Сейчас тренирую модель и они прям неплохо сходятся.
а если у меня на реддите новый акк, я могу выкладывать видео в будущем туда? нет никаких ограничений на этот счет?
ограничений нет.
В превью на вид как будто у тебя выключено face style
К тому же выкладывая хорошие фейки качнешь на халяву рейтинг на аккаунте =)
он включен, но маленький.
face_style_power : 0.1 bg_style_power : 0.5
я обычно до 20к эпох ставлю оба стиля по 5 - 10 потом фейс ставлю 0.1 и бг 0.5
Topic for any questions or bugreports