HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Моделирование > Нейросети
Это база
Интересна вам эта тема?
(публичный опрос)
Вам не разрешено голосовать в этом опросе.
Да
avegamer FiEctro SNMetamorph
3 100.00%
Нет
0 0%
Всего: 3 голосов 100%
  [Редактировать опрос (только для модераторов)]

  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12882
Возраст: 32

Рейтинг



Lightbulb Нейросети



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

Сегодня у нас пойдёт речь про генерацию картинок и текстур.

Конечно сейчас есть много онлайн сервисов вроде:
https://www.midjourney.com/home/
https://rudalle.ru/
https://huggingface.co/spaces/dalle-mini/dalle-mini
https://novelai.net/
https://beta.dreamstudio.ai/home

На них я детально останавливаться не буду, по ссылкам вы можете ознакомиться с ними сами. Проблема всех этих ресурсов это необходимость подписки, либо длинная очередь. Хотя по сути все они являются вариацией БЕСПЛАТНОЙ нейросети Stable diffusion, и ей можно пользоваться разными способами, сколько угодно.

Недавно добрые люди сделали специальные скрипты и батники автоматизирующие процесс установки.

1. Всё что вам нужно это установить Python 3.10.6 отсюда:
https://www.python.org/downloads/windows/
и обязательно включить галочку Add Python to PATH в установщике.

2. Далее скачать архив с гитхаба отсюда:
https://github.com/AUTOMATIC1111/stable-diffusion-webui либо скопировать репозиторий: git clone https://github.com/AUTOMATIC1111/st...usion-webui.git через прогу TortoiseGit: https://tortoisegit.org/

3. Распаковать его где нибудь на диске.

4. Запустить webui.bat и ждать пока скрипт скачает все библиотеки и установит их, включая модель с обученными весами.

5. После установки в том же окне он покажет сообщение "Running on local URL: http://127.0.0.1:7860" . Это значит что сервер запущен, и мы не закрываем это окно, пока пользуемся нейросетью. В дальнейшем так же будете запускать webui.bat, он не будет ничего качать, а сразу запускать сервер.

6. В браузере вводим http://127.0.0.1:7860 и у нас откроется интерфейс.

Здесь есть много вкладок, но остановимся пока на txt2img. На этой вкладке мы можем генерировать картинки по запросу. Сразу скажу, что не надо себя сидеть пытать выдумывая запросы, получая кривые результаты. Другие люди сделали это уже за вас. Есть хороший сайт https://lexica.art/ где живые люди выкладывают уже более менее удачные результаты.

Гуглите нужное слово, выбираете понравившуюся картинку, открываете её и копируете запрос на кнопку Copy promt. Вот в таком окошке если что:
https://lexica.art/?q=elon+musk+cuc...a4-9b7a6b07a304

Далее идём на http://127.0.0.1:7860 и в поле Promt вставляем скопированный запрос. Вы можете в дальнейшем модифицировать его под себя. Так же внутри запроса слова выделенные круглыми скобками () будут иметь вес выше чем все остальные слова, так же допускается несколько скобок подряд ((())). Слова выделенные квадратными скобками наоборот уменьшают вес [].

В поле Negative promt вы пишете вещи которые не хотите видеть. Например у вас в запросе "green eyes", однако помимо глаз, зелёными у вас получаются ещё и волосы или лицо. Тогда в Negative promt как раз и пишете "Green face" (без кавычек). И жмёте Generate. Собственно после того как прогрессбар дойдёт до 100%, нейронка запишет результат на диск, для этого под превьюшкой где кнопка Send to extas нажать на желтую кнопку папки. Обратите внимание что проводник по какой то причине может открыться в фоновом окне, и если вы нажали кнопку и ничего не произошло, то просто пошурстите открытые окна проводника.

Опция Sampling steps позволяет увеличить количество проходов. Рекомендую от 50 до 150 в зависимости от соотношения время/качество.

Sampling method это алгоритм который обрабатывает ваши веса, я перепробовал их все, и особой разницы не заметил, можете тоже их всех перепробовать, и выбрать ту что вам по душе. Но какой то колоссальной разницы от их смены вы не заметите.

Width и Weidth не рекомендую трогать, качество генерации резко падает в худшую сторону, к тому же наш объект начинает дублироваться на изображении, что фиксит галочка Highresfix но при этом колосально замедляет вам генерацию. Можете только менять их чтобы изменить соотношение сторон. Уменьшение картинки так же приведёт к плохим результатам. Так же учитывайте что генерация изображений в большом разрешении требует огромного количества видеопамяти.

Restore faces пытается исправлять кривые лица и глаза, но как и Highresfix отжирает у вас много времени. При первом запуске может начать качать дополнительные библиотеки, необходимо подождать несколько минут и перезапустить сервер после того как он всё установит.

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

Bath count и Bath size. Это очень важные опции, суть всей этой генерации нейронками в том что вы не генерите 1 изображение, вы их генерите десятками и отбираете наиболее удачные. Вот как раз эти 2 счетчика и помогают вам это сделать.

Bath size это количество картинок загруженных в вашу видеопамять, нейронка не сохранит их на диск пока не отрендерит их целиком, а Bath count как раз сколько раз нам нужно выгрузить эти картинки на диск.

CFG Scale это насколько жестко нейронке следовать вашему запросу, чем больше вы ставите это значение тем она меньше додумывает, но по моему опыту и результат будет хуже, поэтому оставляем как есть. Но ради интереса можете её покрутить.

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

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

Отредактировано FiEctro 01-11-2022 в 17:47

Сообщить модератору | | IP: Записан
Сообщение: 211541

Старое сообщение 01-11-2022 17:45
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12882
Возраст: 32

Рейтинг



Дополню: Если вдруг модель у вас не скачалась, т.е. в папке \models\Stable-diffusion у вас ничего нет, возьмите model.ckpt отсюда:
https://drive.google.com/file/d/1wG...?usp=share_link
а так же (по желанию) версия для пони:
https://drive.google.com/file/d/1Ya...iew?usp=sharing
и положить внутрь: \models\Stable-diffusion

Потом запустить webui.bat, зайти в раздел Settings и пролистать до раздела Stable Diffusion где есть список Stable Diffusion checkpoint. Нужно раскрыть его, и выбрать вашу модель, в данном случае model.ckpt либо вторую модель с понями. После чего применить настройки нажав вверху кнопку Apply settings.

Такая проблема возможно связана что предварительно нужно было зарегистрироваться на сайте https://huggingface.co/docs/transfo...n_classes/model, и принять там соглашения.

Если вы скачали модель с гугл диска, то этого делать не нужно. Однако если вы планируете попробовать какие то другие модели с этого сайта, то можете там зарегистрироваться.

Отредактировано FiEctro 02-11-2022 в 16:02

Сообщить модератору | | IP: Записан
Сообщение: 211545

Старое сообщение 02-11-2022 15:45
- За что?
qishmish
Житель форума

Дата регистрации: Jun 2007
Проживает: (void)
Сообщений: 1323

Рейтинг



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

Нейросетка по сути заменяет стоки. Ну, если подумать.

__________________
Dr. Bowman: "So what was it?"
Sly: "Anachronox! Man, you guys are dumb."
Dr. Bowman: "But... You said it started with a 'U'."
Sly: "Yeah I know."

Сообщить модератору | | IP: Записан
Сообщение: 211552

Старое сообщение 05-11-2022 15:58
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 12:15. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Моделирование > Нейросети
Это база
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024