Градиентное погружение
Open in Telegram
Обсуждаем новости, рассказываем про ML с кодом и колабом, выигрываем соревы 🏆 Контакты: @Cucu_LaPraline, @Cene655
Show moreThe country is not specifiedTechnologies & Applications21 231
4 492
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Repost from AI для Всех
Шахматисты подсмотрели у нейросети парочку новых трюков
Чему учатся сложные нейросетевые агенты, такие как AlphaZero? Этот вопрос представляет как научный, так и практический интерес.
Ученые из Google постарались ответить на этот вопрос. В своей работе, они приводят доказательства того, что нейросеть AlphaZero приобрела человеческие знания в процессе ее обучения игре в шахматы. Исследуя широкий спектр человеческих шахматных понятий, они показываем, когда и где эти понятия представлены в сети AlphaZero. В статье также предоставлен поведенческий анализ нейросети от шахматного гроссмейстера Владимира Крамника.
Шахматист даже утверждает, что научился новым ходам и идеям у нейросети (похожие мысли высказывали и топовые игроки в Го, которые анализировали игру компьютера ).
♟ Статья
Repost from тоже моушн
меня как моушн дизайнера печалит что в демо далли можно генерить только статику. но при этом далли отлично умеет в инпейнтинг - дорисовку недостающей части изображения. в этом эксперименте каждую следующую картинку я генерил на основе предыдущей, уменьшая и поворачивая ее. получается такой бесконечный зум аут, в процессе создания которого можно полностью менять наполнение кадра
@тоже моушн
VQ-Diffusion
Что это такое?
Это модель от microsoft. Смысл этой модели и различие её от обычной диффузии(glide, dalle2, imagen) заключается в том, что она генерирует латентное пространство vqvae, вместо того, чтобы генерировать сразу картинку.
Они заменили unet на трансформер dalle, что позволяет им без проблем генерировать сразу пространство vqvae.
Также они считают текстовые эмбеддинги с помощью клипа, что довольно интересно.
Собрал колаб для этой модели.
гитхаб
пейпер
@gradientdip
Это историческое событие, спасибо что вы с нами, будем и дальше радовать постами ❤️
ресёрч би лайк:
1. не смог реализовать архитектуру из статьи
2. немного изменил её
3. всё заработало
4. пишешь пейпер про свою новую архитектуру
Repost from Время Валеры
Каждый раз, когда меня просят построить антифрод систему - мой бейзлайн это ошибка реконструкции автоэнкодера. Быстро, не нужны лейблы, достаточно иметь некоторое количество “хороших” транзакций и работает из коробки довольно неплохо.
Сегодня прочитал статью Credit Card Fraud Detection Using Sparse Autoencoder and Generative Adversarial Network
В который раз позавидовал способности людей расписывать что-то длинной в абзац на 10 страниц
Идея следующая
1. Берем хорошие транзакции, учим на них sparse autoencoder
2. Репрезентация (code после encoder) полученная от sparse autoencoder становится новыми фичами
3. Учим GAN, где реальные образцы - это репрезентация существующих хороших транзакций с пункта 2, а фейковые, понятное дело, шум
4. Снимаем с GAN дискриминатор и используем его теперь чтобы принять решение о транзакции (прогнанной сначала через sparse autoencoder) - фрод или нет
С чем бы я поэкспериментировал
1. Попробовать обычный AN и denoising AN
2. Попробовать добавлять небольшой шум на AN representation перед входом в GAN
3. Попробовать подмешать небольшой процент фрода в фейковые сэмплы
Идею - дарю
#ArticleReview
Repost from AI для Всех
Большинство библиотек машинного обучения не были разработаны для работы с геопространственными данными. #TorchGeo, библиотека домена PyTorch, призвана изменить эту ситуацию, отслеживая некоторые из величайших мировых проблем, таких как стихийные бедствия и изменение климата.
🌎 Подробнее
Торчвижен обновился (и уже давно)
👉 И это довольно важно, так как многие любят использовать модели из их хаба, а тут выкатили сразу кучу, так ещё и с более крутым качеством.
🔥Что нового:
1️⃣ Добавили веса IMAGENET1K_V2, улучшив метрику:
ResNet50:
acc@1 (on ImageNet-1K): 76.13 -> 80.858
acc@5 (on ImageNet-1K): 92.862 -> 95.434
MobileNet_V3_Large:
acc@1 (on ImageNet-1K): 74.042 -> 75.274
acc@5 (on ImageNet-1K): 91.34 -> 92.566
В основном резнет-образные получили сильный буст, остальные не очень много.
2️⃣ Обновили список квантизированных моделей (удивился что такой есть, полезно смотреть доки)
3️⃣ Добавили инференс трансформации по умолчанию (подробнее в следующем посте)
@gradientdip
Попробовать можно уже сейчас, но только в main ветке (сейчас ветка v12 - stable)
Сохранение файлов в кагле
Тут пару недель назад кагл обновил свой бэк и теперь, если ваша интерактивная сессия решила немного сломаться и перестать отображать файлы на панели, то вы не сможете скачать файлы 😢
Поэтому админы предлагают выход:
import wandb
!wandb login {key}
wandb.init(project="project", name="save-file-only")
wandb.save('./data/experiments/test/model-16-0.2066.ckpt')
Если вы знаете и другие варианты, то поделитесь в комментах
Старые подходы (не актуально)Стажка в Яндексе: напишите пожалуйста бинпоиск за три месяца, вот вам 120к
Стажка в Сбере: сота диффузия за три месяца, 55к тебе
Два основных сценария:
1) Локальная оптимизация — каждый участник делает независимо делает несколько шагов обучения на своих данных, а потом они все усредняют веса и повторяют процедуру.
Этот метод хорош для относительно простых моделей, таких как resnet или dqn (статья). Однако, более сложные модели — те же трансформеры — плохо учатся в таком режиме.
2) Глобальная оптимизация — участники не применяют свои локальные градиенты сразу, а откладывают их. Когда все вместе соберут заранее оговорённое число примеров, они обмениваются градиентами и обновляют веса по "глобальным" градиентам.
Для этого нужны специальные оптимизаторы, которые могут обучить модель за мало шагов с большим батчом, например LAMB или LARS.
По сути это чуть допиленный Adam, и в отличие от Adam-а он не взорвётся если поставить огромный learning rate и огромный же батч.
`🔥 HIVEMIND - децентрализованное обучение из коробки
— Давайте честно, не приходила ли к вам мысля как-нибудь объединить кагл/колаб/{свое железо} ноутбуки в одну целую машину, чтобы и модельки обучать и инфу передавать?
👉 Так вот, ребята вот уже год-два делают свою либу и при этом явно добились результата.
⚡️ Вместе с Яндексом, ВШЭ, HF они продемонстрировали результат на NeurIPS 2021— обучили языковую модель ALBERT и сейчас помогают другим командам.
Ну ладно, что это вообще за штука и как она работает?
Два основных сценария:
1️⃣ Глобальное обучение — здесь как раз и нужны колабы, но у них внутренний firewall, поэтому в цепи должна быть хотя бы одна машина с "публичным ipшником" (любой сервак за 5 копеек, можно без гпу).
2️⃣ Локальное, когда ваши машины подключены по проводам.
👀 Вся магия происходит в оптимизаторе. Интернет медленный, поэтому нужно обучать за малое количество шагов с большим батчем. В целом можно использовать стандартный SGD/Adam/etc, но есть и специализированные: LAMB или LARS.
Стратегии обучения:
1️⃣ Локальная оптимизация — каждый участник делает независимо несколько шагов обучения на своих данных, а потом они все усредняют веса и повторяют процедуру.
2️⃣ Глобальная оптимизация — участники не применяют свои локальные градиенты сразу, а откладывают их. Когда все вместе соберут заранее оговорённое число примеров, они обмениваются градиентами и обновляют веса по "глобальным" градиентам.
❓Даст ли это сильное ускорение? Не знаю, все индивидуально, но сама технология действительно интересная.
Очень благодарен разработчикам за детальную QA сессию/лекцию по устройству либы, в комментах будут более точные объяснения.
@gradientdip
Демонстрация
CALM - пример
Внутреннее устройство DHT
Hivemind (github)
DeDLOC: обучаем большие нейросети всем миром
📎 Master of Data Science
Вот так бывает, ловишь рыбу находишь клад. В моем случае рыба - hadoop, а клад - курс в котором он преподавался.
🔥 Просто чекните блокноты в репозитории, они шикарны: есть картинки и понятные объяснения, примеры, причем курс очень свежий (буквально пару недель назад вышел). И что немало важно, есть докеры: под мак, под линух и винду. Для меня это знак хорошего качества.
✊ Из тем (самое главное): map reduce, spark, hadoop, dask, немного про форматы файлов и основы гита.
Сайт
Репозиторий
Repost from shonenkov AI
“Портрет киберпанк [попугая|кота-зомби|сиба ину|волка|льва] в очках"
“Морда собаки, пёс в стиле киберпанк, на голове военный шлем, на фоне город киберпанк"
“Портрет киберпанк зомби в очках альтернативной реальности"
а давайте уроним дискорд ботов прикольными генерациями киберпанка? 😄 (поставил slow mode на 2h)
https://discord.gg/xV7dNbT9NU
@shonenkovAI
Ничего необычного, просто панда, которая готовит латте и слон под водой.
@gradientdip
Ускоряем расчет признаков на коротком датасете
Я уже делал пост про супер быстрый CuDF, но пришло время рассказать про другие аналоги, все таки видеокарточки на дороге не валяются.
Поговорим про такую опенсурс либу как PandaPy, либу, которая имеет значительное преимущество над пандасом на небольших датасетах (в пределах 500к строк).
Насколько измеримо преимущество?
Concatenate (concat) (rows 25x columns 70x) Merge (merge) (2x) Group by (group) (10x) Pivot (pivot) (20x) Rename (rename) (500x)В основе лежит Structured NumPy Array - в отличие от обычного массива numpy может работать с разными типами данных, при этом часто экономит 1/3 памяти по сравнению с пандами во время работы с int, float, datatime, str. Почему так происходит? По большей части из-за накладных расходов pandas, чего стоит простой rename. Ну ок, сэкономлю я пару сек и что с того? Ничего, просто основной кейс использования - работа с финансовыми данными и трейдинговыми системами, где каждая миллисекунда на счету (чутка забудем про C++
Repost from shonenkov AI
"корги эскиз цветной" / "Corky color sketches"
generated by unknown user
просто напоминаю про своих дискорд-ботов с генерациями, присоединяйтесь)
https://discord.gg/xV7dNbT9NU
@shonenkovAI
Repost from Градиент обреченный
Lingtrain. Книги для всех, даром
🎈 Написал приложение для создания параллельных книг и рассказал про него в этой небольшой статье на Хабре. Под капотом у него мультиязыковые нейросетевые модели для понимания смысла предложений на разных языках (всего более ста языков) и алгоритмы для создания выравнивнаия.
https://habr.com/ru/company/ods/blog/669990/
