STACK MORE LAYERS
رفتن به کانال در Telegram
Еще один канал в твоем списке, который ты не будешь читать Author: @alxmamaev
نمایش بیشتر2 316
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+197 روز
+730 روز
آرشیو پست ها
2 316
🔨Parallel pandas
⚙
Случайно нашел супер полезную тулзу, которая в одну строчку делает apply в pandas параллельным.
https://towardsdatascience.com/pandaral-lel-a-simple-and-efficient-tool-to-parallelize-your-pandas-operations-on-all-your-cpus-bb5ff2a409ae2 316
🏳️🌈Transformers, transformers everywhere 🏳️🌈
Мы уже видели примеры, когда трансформеры эффективно применяются для анализа текста и генерации звука, при этом побивая все бенчмарки
И вот наконец у сверточных сетей для картинок появилась конкуренция, интересный подход по применению трансформеров для анализа картинок
А ещё авторы статьи предпочли остаться анонимными 👀 и не написали свои имения в заголовке статьи
https://youtu.be/TrdevFK_am4
2 316
⚡️Быстрый поиск по векторным пространствам🔎
Иногда так случается, что вам нужно реализовать поиск по миллионам векторов.
Например, если вы делаете FAQ чат бота, поиск по лицам или картинкам, агрегатор новостей и многое другое.
И зачастую мы упираемся в скорость работы алгоритма, т.к. векторов может быть очень много и мы должны уметь искать за адекватное время.
Эта статья рассказывает об эффективных алгоритмах поиска на больших векторных пространствах
https://habr.com/ru/company/mailru/blog/338360/
2 316
👀 Превью архитектуры нейронок 🔬
Бывало такое, что есть условный граф нейронки одного из фреймворков (grapdef, savedmodel, torch script, onnx ….)
И хочется просто клацнуть и посмотреть как устроены операции внутри?
Прямо как в TensorBoard, но быстро и прямо сейчас.
Предтавляю вам тулзу, которая поменяла мою жизнь в лучшую сторону, Netron:
https://github.com/lutzroeder/netron
2 316
🛩 Состоялся релиз версии Pytorch 1.6🔥
🤔 Что нового?
⚡️ 16bit precision
В Pytorch core был интегрирован модуль AMP, который теперь позволяет использовать для вычисления 16 битные числа с плавающей точкой, вместо 32 битных. Это уменьшает потребляемую память и ускоряет вычисления на тех GPU, где это поддерживается.
Самый кайф в том, что вам не нужно думать о том, как и какие тензоры перевести в 16 бит, все производится автоматически.
Ранее это было доступно с помощью отдельного модуля APEX от Nvidia.
Теперь поддержка вычислений с половинной точностью доступно прямо из коробки с помощью простого интерфейса.
Подробнее в блоге:
https://pytorch.org/blog/accelerating-training-on-nvidia-gpus-with-pytorch-automatic-mixed-precision/
📈 Beta версия профайлера памяти
В виде бета версии встроен профайлер, с помощью которого вы сможете отследить сколько CPU/GPU памяти потребляет каждый конкретный слой сети.
Подробнее здесь:
https://pytorch.org/docs/stable/autograd.html#profiler
⏳ Параллельные операции в TorchScript
Теперь на уровне языка поддерживаются операции для параллелизации операций на уровне TorchScript. То есть параллельное выполнение хардкодится прямо внутрь модели.
Это может быть полезно, например в случае bi-directional сетей, или еще где вы это придумаете.
Подробнее тут:
https://pytorch.org/docs/stable/jit.html
Об остальных изменениях можно прочитать в чейнжлоге:
https://github.com/pytorch/pytorch/releases
2 316
💻 GPU MacOS 🖥
В среде ML/DS есть большое число пользователей macbook, однако часто встает проблема с тем, что тренировать сеточки выходит только на серверах или облаках.
Связано это в первую очередь с тем, что Apple давно отказались от графики Nvidia, в пользу AMD. Как ни странно выход есть!
Около года назад в MacOS появилась подержка eGPU, это когда вы покупаете обычную карточку и с помощью специального дока присоединяете ее через USB-C к вашему MacBook. Это в первую очередь создано для ускорения работы с видео и фото.
О том как направить всю мощь GPU для решения задач DL написно здесь:
https://medium.com/@janne.spijkervet/accelerated-deep-learning-on-a-macbook-with-pytorch-the-egpu-nvidia-titan-xp-3eb380548d91
2 316
😘 Полезная функция OpenCV 🌚
Часто встречаюсь с тем, что у меня есть какая-то компетенция в области компьютерного зрения, но большая часть знаний сводится к использованию различных нейросетевых методов. Однако ими все не должно ограничивается, и существуют не менее мощные методы, которые используют классический математический аппарат.
В последнее время изучаю тему беспилотных автомобилей, там большой упор делается не предобработку изображений, например перевод вида дороги из перспективы в “вид птичьего полета”. Оказывается для этого даже не нужно изобретать велосипед и есть встроенные методы библиотеки OpenCV.
Ради общего образования можете почитать эту заметку о том как это делается. Тут также рассказывается о том, как применить эту механику, чтобы сделать свой “сканер документов”, который вы возможно встречали в стандартных заметках iOS.
https://www.pyimagesearch.com/2014/08/25/4-point-opencv-getperspective-transform-example/
2 316
🤳Self supervised📚
Наткнулся на интересную статью с обзорами Self-Supervised методов для обучения моделей.
В принципе это полезно к изучению, т.к. иногда встречаются задачи, где у вас просто недостаточно качественной разметки для ее решения
Self Supervised обучение, это когда у вас есть только набор данных без какой либо разметки и вы хотите предобучить модель, так, чтобы она научилась искать закономерности самостоятельно. Это активно используется в языковых моделях, например GPT-1/2/3 В этой статье описываются общие методики, которые можно применять к видео и картинкам.https://lilianweng.github.io/lil-log/2019/11/10/self-supervised-learning.html
2 316
👨🏫 Полезное на YouTube 📺
Нашел прекрасный канал с лекциями по алгоритмам, которые могут быть полезны в машинке и не только.
Например тут хорошо разбираются алгоритмы быстрого поиска в векторных пространствах, backprop и многое другое.
https://www.youtube.com/c/VictorLavrenko
2 316
🤟Крутая нормализация русского текста для синтеза речи🗣
Краткая справка, нормализация текста, это такой процесс, когда различные краткие записи расписываются в виде слов. Например: в 2020 году -> в дветысячи двадцатом году.Пару месяцев назад искал хороший open source нормализатор для русского языка. Ничего адекватного найти не мог. Все, что было, обновлялось от силы два года назад, да и работало через семантические правила. Наткнулся на статью в бложике этих ребят: https://spark-in.me/post/russian_text_normalization На удивление работает весьма не плохо, поэтому можете использовать: https://github.com/snakers4/russian_stt_text_normalization
2 316
😍Нейронка научилась петь🎤
Вы только послушайте, что сделали ребята из OpenAi, модель для синтеза песен.
Любой tts просто нервно курит в сторонке
https://openai.com/blog/jukebox/
2 316
Тут подсказали, что с компьютерной версии все норм, видимо на китайском там было написано примерно это
2 316
Я хотел почитать документацию, но у меня не получилось, если чего поняли, скажите
2 316
Тут наши китайские 🇨🇳 коллеги из Huawei не унывают и выпустили свой Фреймворк для обучения сеток.
Называется MindSpore.
Раньше было как, у тебя есть выбор:
❤️ Красная таблетка - Tensorflow, статические графы, компиляция, быстрая скорость работы, но отвратительный дебаг.
💙 Синяя - Pytorch, динамические графы, удобное написание кода, но никакой компиляции, а об ошибке узнаешь только в рантайме
(Конечно в последнее время многое поменялось, есть TF 2.0, и PyTorch JIT)
Эти ребята, заявляют, что им удалось сесть на два стула. Как именно - узнаем позже.
💛 А ещё у них встроенный параллелизм для обучения
И вроде как, будет удобно делать мобайл решения
Ссылка вот: https://github.com/mindspore-ai/mindspore
2 316
Версия калькулятора на tfjs:
https://yandex.ru/lab/calc_tfjs
Если tfjs не фурычит:
https://yandex.ru/lab/calc
2 316
🤣 Странная, но забавная штука: 😅
Ребята из лаборатории яндекса обучили image2image сетку вычислять математические выражения.
То есть, на входе картинка “2+2”, на выходе ответ “4.”.
https://yandex.ru/lab/calc?lang=ru
https://habr.com/ru/company/yandex/blog/493950/
2 316
😱Эта модель упростит вам разметку данных для сегментации!💸
Просто забавная штука, модель для сегментации, которая способна научиться выделять объекты на изображении, всего по одному референсному примеру, просто wow.
https://github.com/rezazad68/fewshot-segmentation
2 316
📝 ONNX.js 🎉
Microsoft вслед за Гуглом поддержали движение запуска нейросеточек прямо в браузере и выпустили свой фреймворк onnx.js.
По своей сути он похож на tf.js, все так же вы можете запустить сетку прямо в браузере, хоть с телефона, хоть с десктопа, при этом есть даже поддержка GPU.
Главная особенность - запуск любых сеток в формате onnx, а не только tf. Это означает, что теперь вы можете портировать свои pytorch 🔥 модельки на мобильные платформы, если приложение построено на базе веб-технологий.
https://github.com/Microsoft/onnxjs
