Comments (1327)
ок без проблем, учись, развивайся =)
from dfl-colab.
во гуд) теперь все изменения смогу отслеживать
from dfl-colab.
@iperov
Залил код. Надеюсь ничего не заруинилось )
За Trainer.py сильно не казни, так было надо )
from dfl-colab.
в колабе только matplotlib выводит изображение?
from dfl-colab.
потоки же должны работать
from dfl-colab.
трейнер в отдельном потоке, а в мейн потоке - превью. Надо просто сделать для колаба свою превью функцию, которая будет активироваться через --preview-colab аргумент
from dfl-colab.
я понимаю ты для быстроты проверки в начале просто всё лишнее вырубил ) но теперь же можно сделать чтобы збс было
from dfl-colab.
@iperov
Потоки работают. Но на колабе нельзя создать отдельное окно, как на стационарном компе. Только то, что выводит в стандартный output питона и то только из кода самого Колаб Ноутбука. + из-за потоков криво выводился лог ошибки(не обновлялся). Убрал поток превью и лог заработал.
Более того, в Колаб я запускаю всё как скрипт питона. А из внешнего скрипта даже matplot превью не выводится. Пробовал перенести код из Trainer.py прямо в Колаб, но тогда у него проблемы с импортом из файлов DFL возникают.
from dfl-colab.
в мастере нет потока превью. В потоке только тренировка идет и получает/отправляет ему команды.
луп превью идёт прямо из мейна.
from dfl-colab.
а что не пробовал прямо
from mainscripts.Trainer import main as trainer_main
и запускать trainer_main(...) ?
from dfl-colab.
так что не должно быть проблем с созданием --preview-colab с текущим кодом )
from dfl-colab.
Возможно, я неправильно выразился )
Но колабу это сильно не понравилось и он отказался нормально выводить лог.
Я пробовал написать вывод через matplot в Trainer.py, но в вывод идет только сообщение типа: <Figure size 720x576 with 0 Axes>
from dfl-colab.
Импортировать не пробовал.
Сейчас протестирую.
from dfl-colab.
@iperov
Написал напрямую импорт из Trainer
Получил каскад ошибок, как и было раньше.
Import error.
Вот последнее, что было в выводе.
from dfl-colab.
это потому что питон запущен как бы не из корня DFL папки.
Надо гуглить как переназначить рут, или сделать ipynb поместить его в рут и запускать его
from dfl-colab.
Да, я тоже так подумал.
Уже ищу.
from dfl-colab.
@iperov
там надо ковырять ipython_config и перезапускать сервер ноутбука.
не уверен, как это всё работает.
а если я перепишу импорты в файлах, через абсолютные пути?
from dfl-colab.
не, надо сделать минимум переписываний и изменений кода
from dfl-colab.
а че экстракт в папку с кодом?
from dfl-colab.
а у тя чет не последняя версия с мастера
Use lightweight encoder? (y/n, ?:help skip:n) :
n
я же удалял лайтвейт
from dfl-colab.
а че экстракт в папку с кодом?
Так было удобней просто.
Что бы при запуске main.py прописывать относительные пути в колабе.
Если будет нужно, всегда можно поменять на абсолютные.
from dfl-colab.
конечно надо делать чтобы всё по уму )
from dfl-colab.
Да, версия не последняя.
Обнову делал позавчера, а вчера не успел.
Там кстати, лайтвейт стартовать не хотел из-за того, что SeparableConv2D не принимает padding='zeroes'.
from dfl-colab.
А почему ты его убрал? Полезная вроде опция была.
from dfl-colab.
для сае - нет. Энкодер по отдельным каналам выдавал артефакты.
Лучше просто уменьшить дименсии энкодера в последней версии чтобы сделать его лайтовее =)
from dfl-colab.
конечно надо делать чтобы всё по уму )
Думаешь, нужно сделать что бы в content экстратился?
from dfl-colab.
ну не в папку с кодом это точно ) не логично же.
/content/workspace отлично
from dfl-colab.
всё сделал ссылку на твой форк с главной страницы
from dfl-colab.
всё сделал ссылку на твой форк с главной страницы
спасибо )
может полезно будет для кого-то.
from dfl-colab.
экстракт прямо сейчас переделаю.
это быстро вроде.
from dfl-colab.
я всё же очень надеюсь что ты разберешься че за фигня с тренировкой из отдельного потока в колабе.
Просто текущая архитектура тренировки она самая логичная в дфл,
когда тренировщик как бы отдельный модуль с сообщением к нему пакетами, а превью из основного потока
from dfl-colab.
просто когда превью в своём потоке, руки более развязаны, вдруг получится потом сделать или гугл введут такую фичу, чтобы превью картинку заливать прямо в браузер из мейна итд итп
from dfl-colab.
Попробую. Возможно, я погорячился, когда тупо удалил половину кода. Но я в питоне только месяц пытаюсь разобраться и изначально думал, что второй поток только для вывода окна. А если окно мне выводить не надо, то и поток не нужен.
Превью, можно выводить через matplot прямо в браузер. Это точно. Но почему он не хочет выводить его, если код вывода прописан в питоновском скрипте, а не ноутбуке - непонятно.
from dfl-colab.
а ты на реддит не выкладывал свой видос? https://www.youtube.com/watch?v=zNUuXPFauy8
from dfl-colab.
нет, не выкладывал.
from dfl-colab.
выложить?
from dfl-colab.
думаешь оно норм?
from dfl-colab.
сделано ещё на 64 res fullface, когда я только тестил колаб.
from dfl-colab.
это отлично
from dfl-colab.
напишу trained with google colab
from dfl-colab.
залей тогда пжл, если можешь
from dfl-colab.
спасибо )
from dfl-colab.
https://www.reddit.com/r/GifFakes/comments/b5mfed/robert_downey_as_elon_musk/
from dfl-colab.
лица Маска и Дауни отлично фейчатся между собой.
from dfl-colab.
Да, тоже заметил.
Сейчас тренирую модель и они прям неплохо сходятся.
from dfl-colab.
а если у меня на реддите новый акк, я могу выкладывать видео в будущем туда?
нет никаких ограничений на этот счет?
from dfl-colab.
ограничений нет.
В превью на вид как будто у тебя выключено face style
from dfl-colab.
К тому же выкладывая хорошие фейки качнешь на халяву рейтинг на аккаунте =)
from dfl-colab.
он включен, но маленький.
face_style_power : 0.1
bg_style_power : 0.5
from dfl-colab.
я обычно до 20к эпох ставлю оба стиля по 5 - 10
потом фейс ставлю 0.1 и бг 0.5
from dfl-colab.
у меня здесь до 10К было FS - 1, BS - 5.
а потом каждые 5К эпох постепенно опускал до текущих.
на 20К включил pixel loss.
когда у тебя был открыт чат, заметил что у людей были проблемы скорее всего из-за стиля.
учитывая, что мне нужно где-то 50-60К эпох, то решил что пусть учит стиль понемногу.
from dfl-colab.
не, там крашило от весов. До ввода vg были дефолтные веса. а с random_normal или CA весами получается краш
from dfl-colab.
ок, я понял.
попробую, поднять сейчас.
пусть выправляется.
from dfl-colab.
что значит выправляется?
from dfl-colab.
я имею в виду - стиль.
что бы цвет и освещение лица перенеслось.
from dfl-colab.
вот главный недостаток колаба.
можно задать большой размер батча, но на одну итерацию тогда 5 секунд уходит.
from dfl-colab.
ну да медленная у них карточка
from dfl-colab.
а у них там 12 гб? или 24
from dfl-colab.
12гб
from dfl-colab.
from dfl-colab.
с 3-м оптимизером норм, выжирая RAM.
Вот в гугле охуеют )
from dfl-colab.
я ведь еще трейнер обновлял фиксил ошибки и сделал чтобы усредненное значение лосс показывало с момента последнего сохранения.
from dfl-colab.
чето мне кажется что со временем если куча народу придет в колаб, то гугл просто забанит наши репо ))
from dfl-colab.
та гуглу, мне кажется, ни холодно ни жарко с этого )
они прекрасно знали, что за платформу они выкатывают.
потому и сделали ограничение в 12 часов на рантайм, что бы майнеры это дело не засрали.
да, я видел.
но там изменения в Trainer.py, а я сейчас не за своим компом.
вечером разберу изменения, допишу в свой Trainer.py и закомичу.
from dfl-colab.
гугл недавно анонсировал свою стриминговую платформу для игр.
пообещали что всё будет идти на Ultra настройках графики, в 4К и 60FPS.
для это нужно сильно большие ресурсы, чем те что сейчас на колабе.
и речь там уже пойдёт на миллионы пользователей.
from dfl-colab.
да ты прав
from dfl-colab.
это я к тому, какие у них вычислительные мощности там.
мы им не сильно помешаем ))
from dfl-colab.
ладно, надо кровь из носа понять че за фигня с трейнером по дефолту и как это пофиксить.
Попробую заняться.
from dfl-colab.
буду рад любой помощи )
from dfl-colab.
а че ffmpeg извлечение тоже работает?
from dfl-colab.
вообще работает.
единственная проблема с ним - тоже не выводится лог.
с тех пор, как ffmpeg переехал внутрь скрипта питона.
from dfl-colab.
ffmpeg даже не пробовал трогать, ибо там ошибка с логом некритичная.
from dfl-colab.
вернее, я неправильно выразился.
лог выводится, но в процессе не обновляется.
from dfl-colab.
мастер репо ведь грузится норм и одна итерация обучения проходит
а потом
Starting. Press "Enter" to stop training and save model.
WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/tensorflow/python/ops/math_ops.py:3066: to_int32 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.
Instructions for updating:
Use tf.cast instead.
[09:02:14][#000001][19.65s][3.0943][1.8054]
: cannot connect to X server
from dfl-colab.
оно полностью вылетает или обучение продолжается, но без обновления лога?
from dfl-colab.
уже всё пофиксил. Осталось только показывать изображение
from dfl-colab.
да, надо походу еще из трейнер треда пересылать и консоль в превью
from dfl-colab.
эмм, сильно сложно сказал, для меня ))
from dfl-colab.
так разве можно было? )
from dfl-colab.
nothing is impossible
from dfl-colab.
хотя чето не фурычит. Проблема в end=/r из отдельного потока.
с ней не обновляется ниче, это реально баг колаба.
А без end нормально но каждая строка итерации будет новой.
from dfl-colab.
так что пока пусть будет каждая строка итерации - новой. Зато у тебя не будет изменений кода в трейнере )
from dfl-colab.
Попробуй убрать end=/r и вместо него запихать /r в начало строки.
from dfl-colab.
У меня было что-то похожее.
И так вроде заработало обновление.
from dfl-colab.
оно у тебя щас работает потому что из главного потока пишется
from dfl-colab.
точнее отсутствуют еще потоки с выводом =)
from dfl-colab.
\r в начале не работает, потому что конец строки уже переносит ее на новую.)
from dfl-colab.
лана я потом отправлю просто баг в колаб, может пофиксят
from dfl-colab.
как нормально вывести изображение из кода? чето нема
from dfl-colab.
ну, так если сделать end="" и потом loss_string = "/r"+loss_string, то не должно быть переноса.
логика вроде та же.
или потоки руинят это всё?
from dfl-colab.
а ща проверю
from dfl-colab.
как нормально вывести изображение из кода? чето нема
я пробовал через matplot, но оно из внешнего скрипта не хочет нормально работать на вывод.
from dfl-colab.
io.log_info ('\r' + loss_string, end='')
тож не пашет
from dfl-colab.
а сек
from dfl-colab.
да запахало
from dfl-colab.
о, шикарно
from dfl-colab.
и для десктопа такой же подход пашет
from dfl-colab.
хотя для десктопа тогда Saving... переносится в конец
from dfl-colab.
ну, на Saving можно также прилепить \n в начало
from dfl-colab.
сделаю кондишн на колаб
from dfl-colab.
Related Issues (20)
- Way to override model settings? (Unable to send Enter on Google Colab) HOT 1
- File Browser randomly disappearing HOT 2
- Why don't put the workspace on Google Drive? HOT 11
- ModuleNotFoundError: No module named 'tensorflow.compat.v2 HOT 4
- ModuleNotFoundError: No module named 'colorama' HOT 1
- I Unable to execute command input On Mobile. HOT 4
- Training specifications are not changing after entering new parameters.
- Final output video length not equal to the merged video length HOT 1
- Google Colab Auto Deletes "DeepFaceLab" Folder HOT 5
- Colab sessions getting ended automatically HOT 2
- Unable to Extract or Train HOT 1
- SAEHD Training Failure HOT 6
- During the `Install or update DeepFaceLab from Github` phase there was an error HOT 8
- SAEHD Training Fails HOT 2
- DFL-Colab HOT 4
- INSTALL DFL FROM GITHUB BROKEN HOT 11
- Unable to Change Training Options in DFL-Colab
- workspace.zip download
- SAEHD model error pretrained data path in colab
- python3: can't open file '/content/run.py': [Errno 2] No such file or directory
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dfl-colab.