en
Feedback
Градиентное погружение

Градиентное погружение

Open in Telegram

Обсуждаем новости, рассказываем про ML с кодом и колабом, выигрываем соревы 🏆 Контакты: @Cucu_LaPraline, @Cene655

Show more
The country is not specifiedTechnologies & Applications21 231
4 492
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Repost from AI для Всех
Шахматисты подсмотрели у нейросети парочку новых трюков Чему учатся сложные нейросетевые агенты, такие как AlphaZero? Этот во
Шахматисты подсмотрели у нейросети парочку новых трюков Чему учатся сложные нейросетевые агенты, такие как AlphaZero? Этот вопрос представляет как научный, так и практический интерес. Ученые из Google постарались ответить на этот вопрос. В своей работе, они приводят доказательства того, что нейросеть AlphaZero приобрела человеческие знания в процессе ее обучения игре в шахматы. Исследуя широкий спектр человеческих шахматных понятий, они показываем, когда и где эти понятия представлены в сети AlphaZero. В статье также предоставлен поведенческий анализ нейросети от шахматного гроссмейстера Владимира Крамника. Шахматист даже утверждает, что научился новым ходам и идеям у нейросети (похожие мысли высказывали и топовые игроки в Го, которые анализировали игру компьютера ). ♟ Статья

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

Пример генерации teddy bear in the swimming pool
Пример генерации teddy bear in the swimming pool

VQ-Diffusion Что это такое? Это модель от microsoft. Смысл этой модели и различие её от обычной диффузии(glide, dalle2, image
VQ-Diffusion Что это такое? Это модель от microsoft. Смысл этой модели и различие её от обычной диффузии(glide, dalle2, imagen) заключается в том, что она генерирует латентное пространство vqvae, вместо того, чтобы генерировать сразу картинку. Они заменили unet на трансформер dalle, что позволяет им без проблем генерировать сразу пространство vqvae. Также они считают текстовые эмбеддинги с помощью клипа, что довольно интересно. Собрал колаб для этой модели. гитхаб пейпер @gradientdip

Это историческое событие, спасибо что вы с нами, будем и дальше радовать постами ❤️
Это историческое событие, спасибо что вы с нами, будем и дальше радовать постами ❤️

ресёрч би лайк: 1. не смог реализовать архитектуру из статьи 2. немного изменил её 3. всё заработало 4. пишешь пейпер про свою новую архитектуру

Каждый раз, когда меня просят построить антифрод систему - мой бейзлайн это ошибка реконструкции автоэнкодера. Быстро, не нужны лейблы, достаточно иметь некоторое количество “хороших” транзакций и работает из коробки довольно неплохо. Сегодня прочитал статью 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, библиотека
Большинство библиотек машинного обучения не были разработаны для работы с геопространственными данными. #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
“Портрет киберпанк [попугая|кота-зомби|сиба ину|волка|льва] в очках" “Морда собаки, пёс в стиле киберпанк, на голове военный
+6
“Портрет киберпанк [попугая|кота-зомби|сиба ину|волка|льва] в очках" “Морда собаки, пёс в стиле киберпанк, на голове военный шлем, на фоне город киберпанк" “Портрет киберпанк зомби в очках альтернативной реальности" а давайте уроним дискорд ботов прикольными генерациями киберпанка? 😄 (поставил slow mode на 2h) https://discord.gg/xV7dNbT9NU @shonenkovAI

Ничего необычного, просто панда, которая готовит латте и слон под водой. @gradientdip
+1
Ничего необычного, просто панда, которая готовит латте и слон под водой. @gradientdip

Ускоряем расчет признаков на коротком датасете Я уже делал пост про супер быстрый CuDF, но пришло время рассказать про другие
Ускоряем расчет признаков на коротком датасете Я уже делал пост про супер быстрый 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 просто напоминаю про своих дискорд-ботов с генерация
"корги эскиз цветной" / "Corky color sketches" generated by unknown user просто напоминаю про своих дискорд-ботов с генерациями, присоединяйтесь) https://discord.gg/xV7dNbT9NU @shonenkovAI

Lingtrain. Книги для всех, даром 🎈 Написал приложение для создания параллельных книг и рассказал про него в этой небольшой статье на Хабре. Под капотом у него мультиязыковые нейросетевые модели для понимания смысла предложений на разных языках (всего более ста языков) и алгоритмы для создания выравнивнаия. https://habr.com/ru/company/ods/blog/669990/