GithubHelp home page GithubHelp logo

Comments (1327)

iperov avatar iperov commented on June 30, 2024 1

ок без проблем, учись, развивайся =)

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

во гуд) теперь все изменения смогу отслеживать

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

@iperov
Залил код. Надеюсь ничего не заруинилось )
За Trainer.py сильно не казни, так было надо )

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

в колабе только matplotlib выводит изображение?

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

потоки же должны работать

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

трейнер в отдельном потоке, а в мейн потоке - превью. Надо просто сделать для колаба свою превью функцию, которая будет активироваться через --preview-colab аргумент

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

я понимаю ты для быстроты проверки в начале просто всё лишнее вырубил ) но теперь же можно сделать чтобы збс было

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

@iperov
Потоки работают. Но на колабе нельзя создать отдельное окно, как на стационарном компе. Только то, что выводит в стандартный output питона и то только из кода самого Колаб Ноутбука. + из-за потоков криво выводился лог ошибки(не обновлялся). Убрал поток превью и лог заработал.

Более того, в Колаб я запускаю всё как скрипт питона. А из внешнего скрипта даже matplot превью не выводится. Пробовал перенести код из Trainer.py прямо в Колаб, но тогда у него проблемы с импортом из файлов DFL возникают.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

в мастере нет потока превью. В потоке только тренировка идет и получает/отправляет ему команды.
луп превью идёт прямо из мейна.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

а что не пробовал прямо
from mainscripts.Trainer import main as trainer_main
и запускать trainer_main(...) ?

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

так что не должно быть проблем с созданием --preview-colab с текущим кодом )

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

Возможно, я неправильно выразился )
Но колабу это сильно не понравилось и он отказался нормально выводить лог.

Я пробовал написать вывод через matplot в Trainer.py, но в вывод идет только сообщение типа: <Figure size 720x576 with 0 Axes>

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

Импортировать не пробовал.
Сейчас протестирую.

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

@iperov
Написал напрямую импорт из Trainer
Получил каскад ошибок, как и было раньше.
Import error.
Вот последнее, что было в выводе.
image

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

это потому что питон запущен как бы не из корня DFL папки.
Надо гуглить как переназначить рут, или сделать ipynb поместить его в рут и запускать его

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

Да, я тоже так подумал.
Уже ищу.

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

@iperov
там надо ковырять ipython_config и перезапускать сервер ноутбука.
не уверен, как это всё работает.

а если я перепишу импорты в файлах, через абсолютные пути?

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

не, надо сделать минимум переписываний и изменений кода

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

а че экстракт в папку с кодом?
firefox_2019-03-26_08-33-34

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

а у тя чет не последняя версия с мастера

Use lightweight encoder? (y/n, ?:help skip:n) :
n

я же удалял лайтвейт

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

а че экстракт в папку с кодом?

Так было удобней просто.
Что бы при запуске main.py прописывать относительные пути в колабе.
Если будет нужно, всегда можно поменять на абсолютные.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

конечно надо делать чтобы всё по уму )

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

Да, версия не последняя.
Обнову делал позавчера, а вчера не успел.
Там кстати, лайтвейт стартовать не хотел из-за того, что SeparableConv2D не принимает padding='zeroes'.

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

А почему ты его убрал? Полезная вроде опция была.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

для сае - нет. Энкодер по отдельным каналам выдавал артефакты.
Лучше просто уменьшить дименсии энкодера в последней версии чтобы сделать его лайтовее =)

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

конечно надо делать чтобы всё по уму )

Думаешь, нужно сделать что бы в content экстратился?

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

ну не в папку с кодом это точно ) не логично же.
/content/workspace отлично

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

всё сделал ссылку на твой форк с главной страницы

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

всё сделал ссылку на твой форк с главной страницы

спасибо )
может полезно будет для кого-то.

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

экстракт прямо сейчас переделаю.
это быстро вроде.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

я всё же очень надеюсь что ты разберешься че за фигня с тренировкой из отдельного потока в колабе.
Просто текущая архитектура тренировки она самая логичная в дфл,
когда тренировщик как бы отдельный модуль с сообщением к нему пакетами, а превью из основного потока

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

просто когда превью в своём потоке, руки более развязаны, вдруг получится потом сделать или гугл введут такую фичу, чтобы превью картинку заливать прямо в браузер из мейна итд итп

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

Попробую. Возможно, я погорячился, когда тупо удалил половину кода. Но я в питоне только месяц пытаюсь разобраться и изначально думал, что второй поток только для вывода окна. А если окно мне выводить не надо, то и поток не нужен.

Превью, можно выводить через matplot прямо в браузер. Это точно. Но почему он не хочет выводить его, если код вывода прописан в питоновском скрипте, а не ноутбуке - непонятно.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

а ты на реддит не выкладывал свой видос? https://www.youtube.com/watch?v=zNUuXPFauy8

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

нет, не выкладывал.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

выложить?

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

думаешь оно норм?

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

сделано ещё на 64 res fullface, когда я только тестил колаб.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

это отлично

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

напишу trained with google colab

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

залей тогда пжл, если можешь

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

спасибо )

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

https://www.reddit.com/r/GifFakes/comments/b5mfed/robert_downey_as_elon_musk/

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

лица Маска и Дауни отлично фейчатся между собой.

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

Да, тоже заметил.
Сейчас тренирую модель и они прям неплохо сходятся.
030510

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

а если у меня на реддите новый акк, я могу выкладывать видео в будущем туда?
нет никаких ограничений на этот счет?

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

ограничений нет.

В превью на вид как будто у тебя выключено face style

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

К тому же выкладывая хорошие фейки качнешь на халяву рейтинг на аккаунте =)

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

он включен, но маленький.

face_style_power : 0.1
bg_style_power : 0.5

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

я обычно до 20к эпох ставлю оба стиля по 5 - 10
потом фейс ставлю 0.1 и бг 0.5

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

у меня здесь до 10К было FS - 1, BS - 5.
а потом каждые 5К эпох постепенно опускал до текущих.
на 20К включил pixel loss.

когда у тебя был открыт чат, заметил что у людей были проблемы скорее всего из-за стиля.
учитывая, что мне нужно где-то 50-60К эпох, то решил что пусть учит стиль понемногу.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

не, там крашило от весов. До ввода vg были дефолтные веса. а с random_normal или CA весами получается краш

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

ок, я понял.
попробую, поднять сейчас.
пусть выправляется.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

что значит выправляется?

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

я имею в виду - стиль.
что бы цвет и освещение лица перенеслось.

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

image

вот главный недостаток колаба.
можно задать большой размер батча, но на одну итерацию тогда 5 секунд уходит.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

ну да медленная у них карточка

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

а у них там 12 гб? или 24

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

12гб

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

firefox_2019-03-26_12-24-32

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

с 3-м оптимизером норм, выжирая RAM.
Вот в гугле охуеют )

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

я ведь еще трейнер обновлял фиксил ошибки и сделал чтобы усредненное значение лосс показывало с момента последнего сохранения.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

чето мне кажется что со временем если куча народу придет в колаб, то гугл просто забанит наши репо ))

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

та гуглу, мне кажется, ни холодно ни жарко с этого )
они прекрасно знали, что за платформу они выкатывают.
потому и сделали ограничение в 12 часов на рантайм, что бы майнеры это дело не засрали.

да, я видел.
но там изменения в Trainer.py, а я сейчас не за своим компом.
вечером разберу изменения, допишу в свой Trainer.py и закомичу.

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

гугл недавно анонсировал свою стриминговую платформу для игр.
пообещали что всё будет идти на Ultra настройках графики, в 4К и 60FPS.
для это нужно сильно большие ресурсы, чем те что сейчас на колабе.
и речь там уже пойдёт на миллионы пользователей.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

да ты прав

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

это я к тому, какие у них вычислительные мощности там.
мы им не сильно помешаем ))

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

ладно, надо кровь из носа понять че за фигня с трейнером по дефолту и как это пофиксить.
Попробую заняться.

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

буду рад любой помощи )

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

а че ffmpeg извлечение тоже работает?

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

вообще работает.
единственная проблема с ним - тоже не выводится лог.
с тех пор, как ffmpeg переехал внутрь скрипта питона.

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

ffmpeg даже не пробовал трогать, ибо там ошибка с логом некритичная.

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

вернее, я неправильно выразился.
лог выводится, но в процессе не обновляется.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

мастер репо ведь грузится норм и одна итерация обучения проходит
а потом

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.

chervonij avatar chervonij commented on June 30, 2024

оно полностью вылетает или обучение продолжается, но без обновления лога?

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

уже всё пофиксил. Осталось только показывать изображение

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

да, надо походу еще из трейнер треда пересылать и консоль в превью

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

эмм, сильно сложно сказал, для меня ))

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

так разве можно было? )

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

nothing is impossible

maxresdefault 3

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

хотя чето не фурычит. Проблема в end=/r из отдельного потока.
с ней не обновляется ниче, это реально баг колаба.
А без end нормально но каждая строка итерации будет новой.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

так что пока пусть будет каждая строка итерации - новой. Зато у тебя не будет изменений кода в трейнере )

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

Попробуй убрать end=/r и вместо него запихать /r в начало строки.

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

У меня было что-то похожее.
И так вроде заработало обновление.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

оно у тебя щас работает потому что из главного потока пишется

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

точнее отсутствуют еще потоки с выводом =)

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

\r в начале не работает, потому что конец строки уже переносит ее на новую.)

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

лана я потом отправлю просто баг в колаб, может пофиксят

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

как нормально вывести изображение из кода? чето нема

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

ну, так если сделать end="" и потом loss_string = "/r"+loss_string, то не должно быть переноса.
логика вроде та же.
или потоки руинят это всё?

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

а ща проверю

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

как нормально вывести изображение из кода? чето нема

я пробовал через matplot, но оно из внешнего скрипта не хочет нормально работать на вывод.

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

io.log_info ('\r' + loss_string, end='')
тож не пашет

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

а сек

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

да запахало

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

о, шикарно

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

и для десктопа такой же подход пашет

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

хотя для десктопа тогда Saving... переносится в конец

from dfl-colab.

chervonij avatar chervonij commented on June 30, 2024

ну, на Saving можно также прилепить \n в начало

from dfl-colab.

iperov avatar iperov commented on June 30, 2024

сделаю кондишн на колаб

from dfl-colab.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.