Yet another формат публикаций
В новом обновлении телеграм появился функционал “бустов” — голосов, которые премиум-пользователи могут отдавать каналам.
Чем больше голосов, тем больше возможностей у канала. Например, 1-ый уровень дает возможность публиковать “стори”.
Если вам нравится наш контент, поддержите канал своим голосом — будем вам благодарны)
PS функционал работает только в последней версии приложения.
В новом обновлении телеграм появился функционал “бустов” — голосов, которые премиум-пользователи могут отдавать каналам.
Чем больше голосов, тем больше возможностей у канала. Например, 1-ый уровень дает возможность публиковать “стори”.
Если вам нравится наш контент, поддержите канал своим голосом — будем вам благодарны)
PS функционал работает только в последней версии приложения.
Telegram
DeepSchool
Проголосуйте за канал, чтобы он получил больше возможностей.
❤14🤝13🐳5
Еще 2 преимущества автотестов
“Да ладно, в следующий раз напишу тесты, вроде все работает” — каждый ловил себя на такой мысли. Бывает, мы успокаиваем себя тем, что проект маленький, шанс его уронить невелик, и можно не переживать. Но такая вероятность есть всегда, и с ростом проекта она только увеличивается.
В реальных проектах могут быть тысячи строк с десятками классов, которые взаимодействуют друг с другом. И представьте, что ваша текущая задача требует модифицировать всего пару строк в классе. Ноо… От этого класса зависят ещё три. А от этих трёх еще по три… И в итоге ваши 2 строчки могут уронить всю систему. Как избежать этого?
Можно потратить пару дней на то, чтобы придумать и проверить все сценарии, при которых проект может упасть или отработать некорректно — но это точно будут не самые интересные пару дней. Скорее всего вы как разработчик предпочли бы писать код и катить новые фичи, а не изучать легаси-куски системы.
... вот опять бы была кнопка, на которую жмешь и проверяешь: все ли корректно работает.
Автотесты — та самая кнопка.
В одном посте тему автотестов не обхватить, но мы добавим аргументов "за" тесты, чтобы замотивировать вас в них разобраться.
С очевидными плюсами тестов многие уже знакомы и согласны: тесты снижают вероятность появления нелепых багов (например, при рефакторинге) и экономят время на проверки. В этом же посте мы поделимся еще парой не самых очевидных преимуществ.
Тесты — это документация
Ведь на какие вопросы обычно отвечает документация:
- как выглядят базовые сценарии работы приложения?
- что делает функция? — в идеале с примерами
- как собрать инстанс класса?
- на какие куски кода я повлияю, если изменю вот этот метод?
- хочу красивую страничку с поясняющими картинками и ссылками на ютуб, чтобы как для тупых
Если ответственно подойти к процессу тестирования, то все пункты кроме последнего можно удовлетворить. Причем зачастую тесты в реальных проектах — единственная документация и в них полезно заглядывать, когда вы с знакомитесь с проектом.
Тесты контролируют сложность кода
С течением времени наш когда-то понятный прозрачный проект превращается в клубок грязи, который очень тяжело поддерживать.
Почти всегда такой клубок просто невозможно тестировать — и это хорошая новость. Ведь если вы понимаете, что на какую-то логику очень сложно написать тест, значит с большой вероятностью вы написали плохоподдерживаемый код и его нужно рефакторить.
P.S. не надо ждать момента, когда проект разросся и его стало тяжело править, пишите тесты со старта! Иначе рискуете уйти в крайность "уже слишком поздно, это невозможно тестировать...".
Какие еще полезные последствия тесты принесли вам? Пишите в комментариях! А в следующих постах расскажем про типичные ошибки при написании тестов и о том, как их избежать.
Если вы хотите научиться писать тесты, приходите на нашу программу CVRocket. На ней мы учим приводить в порядок эксперименты, ускорять модели, оборачивать их в веб-сервис, настраивать ci/cd — и все это при поддержке опытных инженеров.
#заметки @deep_school
“Да ладно, в следующий раз напишу тесты, вроде все работает” — каждый ловил себя на такой мысли. Бывает, мы успокаиваем себя тем, что проект маленький, шанс его уронить невелик, и можно не переживать. Но такая вероятность есть всегда, и с ростом проекта она только увеличивается.
В реальных проектах могут быть тысячи строк с десятками классов, которые взаимодействуют друг с другом. И представьте, что ваша текущая задача требует модифицировать всего пару строк в классе. Ноо… От этого класса зависят ещё три. А от этих трёх еще по три… И в итоге ваши 2 строчки могут уронить всю систему. Как избежать этого?
Можно потратить пару дней на то, чтобы придумать и проверить все сценарии, при которых проект может упасть или отработать некорректно — но это точно будут не самые интересные пару дней. Скорее всего вы как разработчик предпочли бы писать код и катить новые фичи, а не изучать легаси-куски системы.
... вот опять бы была кнопка, на которую жмешь и проверяешь: все ли корректно работает.
Автотесты — та самая кнопка.
В одном посте тему автотестов не обхватить, но мы добавим аргументов "за" тесты, чтобы замотивировать вас в них разобраться.
С очевидными плюсами тестов многие уже знакомы и согласны: тесты снижают вероятность появления нелепых багов (например, при рефакторинге) и экономят время на проверки. В этом же посте мы поделимся еще парой не самых очевидных преимуществ.
Тесты — это документация
Ведь на какие вопросы обычно отвечает документация:
- как выглядят базовые сценарии работы приложения?
- что делает функция? — в идеале с примерами
- как собрать инстанс класса?
- на какие куски кода я повлияю, если изменю вот этот метод?
- хочу красивую страничку с поясняющими картинками и ссылками на ютуб, чтобы как для тупых
Если ответственно подойти к процессу тестирования, то все пункты кроме последнего можно удовлетворить. Причем зачастую тесты в реальных проектах — единственная документация и в них полезно заглядывать, когда вы с знакомитесь с проектом.
Тесты контролируют сложность кода
С течением времени наш когда-то понятный прозрачный проект превращается в клубок грязи, который очень тяжело поддерживать.
Почти всегда такой клубок просто невозможно тестировать — и это хорошая новость. Ведь если вы понимаете, что на какую-то логику очень сложно написать тест, значит с большой вероятностью вы написали плохоподдерживаемый код и его нужно рефакторить.
P.S. не надо ждать момента, когда проект разросся и его стало тяжело править, пишите тесты со старта! Иначе рискуете уйти в крайность "уже слишком поздно, это невозможно тестировать...".
Какие еще полезные последствия тесты принесли вам? Пишите в комментариях! А в следующих постах расскажем про типичные ошибки при написании тестов и о том, как их избежать.
Если вы хотите научиться писать тесты, приходите на нашу программу CVRocket. На ней мы учим приводить в порядок эксперименты, ускорять модели, оборачивать их в веб-сервис, настраивать ci/cd — и все это при поддержке опытных инженеров.
#заметки @deep_school
❤18👍8🔥6
Как работает камера. Калибровка
В первой части статьи мы рассказали, как 3D объекты проецируются на 2D плоскость фотографии. А также описали математическую модель камеры и ее параметры.
Зная параметры камеры, можно восстановить 3D сцену или ее характеристики: высоту здания, расстояние до пешехода, загруженность самосвала.
Но мы не рассказали, как определить параметры своей камеры. И мы рассматривали простую pinhole модель, а в реальной жизни у камер есть линзы, которые искажают изображения (вспомните fisheye эффект) — и их тоже надо как-то исправлять.
О том как восстанавливать параметры камеры (калибровать ее) и нивелировать искажения (дисторсию), мы и рассказали в нашей новой статье.
Из нее вы узнаете:
- как выглядит математическая модель калибровки и дисторсии
- советы по сбору датасета для калибровки
- какие есть методы калибровки
- и подробный разбор одного из методов
Кажется, это самая длинная наша статья, сохраняйте ее, чтобы не потерять в тот момент, когда вы столкнетесь с этой задачей :)
Читайте по ссылке: https://deepschool-pro.notion.site/e434d0f2fe144734a7577d5540debbd3?pvs=4
В первой части статьи мы рассказали, как 3D объекты проецируются на 2D плоскость фотографии. А также описали математическую модель камеры и ее параметры.
Зная параметры камеры, можно восстановить 3D сцену или ее характеристики: высоту здания, расстояние до пешехода, загруженность самосвала.
Но мы не рассказали, как определить параметры своей камеры. И мы рассматривали простую pinhole модель, а в реальной жизни у камер есть линзы, которые искажают изображения (вспомните fisheye эффект) — и их тоже надо как-то исправлять.
О том как восстанавливать параметры камеры (калибровать ее) и нивелировать искажения (дисторсию), мы и рассказали в нашей новой статье.
Из нее вы узнаете:
- как выглядит математическая модель калибровки и дисторсии
- советы по сбору датасета для калибровки
- какие есть методы калибровки
- и подробный разбор одного из методов
Кажется, это самая длинная наша статья, сохраняйте ее, чтобы не потерять в тот момент, когда вы столкнетесь с этой задачей :)
Читайте по ссылке: https://deepschool-pro.notion.site/e434d0f2fe144734a7577d5540debbd3?pvs=4
🔥35❤8👍8👏2
История YOLO. Часть 3
Недавно мы рассмотрели первую и вторую версии YOLO, популярной архитектуры для детекции. Сегодня мы продолжим знакомство с историей этого семейства и поговорим о YOLOv3. Эта модель долгое время применялась на практике и успела породить множество ответвлений, которыми пользуются до сих пор.
В статье мы расскажем:
- как изменилась архитектура в сравнении с предыдущими версиями
- какие результаты показала модель в сравнении с другими архитектурами
- как авторы решили проблему с пропуском маленьких объектов
- и какие трюки позволили поднять качество
Читайте новую статью по ссылке: https://deepschool-pro.notion.site/YOLO-history-Part-3-4a17c56760a34067ae52fa42a8b5a489?pvs=4
Недавно мы рассмотрели первую и вторую версии YOLO, популярной архитектуры для детекции. Сегодня мы продолжим знакомство с историей этого семейства и поговорим о YOLOv3. Эта модель долгое время применялась на практике и успела породить множество ответвлений, которыми пользуются до сих пор.
В статье мы расскажем:
- как изменилась архитектура в сравнении с предыдущими версиями
- какие результаты показала модель в сравнении с другими архитектурами
- как авторы решили проблему с пропуском маленьких объектов
- и какие трюки позволили поднять качество
Читайте новую статью по ссылке: https://deepschool-pro.notion.site/YOLO-history-Part-3-4a17c56760a34067ae52fa42a8b5a489?pvs=4
🔥24❤13👍12❤🔥2
Рубрика «Вопрос с собеседования» 💼
На собеседованиях часто просят найти ошибки в коде обучения нейросети. Давайте потренируемся.
На картинке кусок кода, в котором есть несколько ошибок. Посмотреть в тексте можно тут.
Пишите найденные ошибки и идеи, как можно улучшить код в комментариях 👇
🍕 За правильные ответы отправим авторам большие пиццы 😄
- одну за первый ответ, который соберет все спрятанные нами ошибки
- вторую за самый полный ответ, который выберет наша команда
(доставка по РФ :)
Завтра в 16:00 по мск подведем итоги и выложим правильные ответы 🙂
На собеседованиях часто просят найти ошибки в коде обучения нейросети. Давайте потренируемся.
На картинке кусок кода, в котором есть несколько ошибок. Посмотреть в тексте можно тут.
Пишите найденные ошибки и идеи, как можно улучшить код в комментариях 👇
🍕 За правильные ответы отправим авторам большие пиццы 😄
- одну за первый ответ, который соберет все спрятанные нами ошибки
- вторую за самый полный ответ, который выберет наша команда
(доставка по РФ :)
Завтра в 16:00 по мск подведем итоги и выложим правильные ответы 🙂
🔥38👍13❤8🍾2
Ответ на вопрос с собеседования 💼
❶ 17 строка: не поставили параметр
❷ 14 и 20: использовали
❸ 32-35: не использовали
❹ 32-35: не перевели модель в
❺ 15 и 25-30: модель лежит на gpu, а датасет на cpu. Лучше всегда выносить параметр
❻ 35 строчка: забыли сделать
Также в комментариях заметили, что переменные epoch и features не определены, а epoch затирает себя в цикле — это было не по плану, но вы молодцы 🙂
Никто не написал ответ, который содержит в себе все наши пункты, поэтому первый победитель был выбран по меньшему числу упущенных пунктов. А также мы не смогли выбрать одного призера зрительских симпатий внутри команды, поэтому дарим3️⃣ пиццы!
Итак, наши победители, к которым отправляются пиццы:
🍕 @KalabiYauu — первый ответ со всего одним упущенным пунктом
🍕 @zen0no — приз зрительских симпатий, который совпал с нашим мнением и мнением подписчиков (судя по количеству реакций)
🍕 @Xallt — приз зрительских симпатий от нашей команды
❶ 17 строка: не поставили параметр
shuffle в True. Train loader нужно шафлить❷ 14 и 20: использовали
Softmax + CrossEntropyLoss. Так делать не нужно, ведь CrossEntropyLoss уже содержит в себе Softmax. Поэтому мы убираем Softmax из сетки. Можно почитать наш пост про лоссы, чтобы точно со всем разобраться 🙂❸ 32-35: не использовали
torch.no_grad, а значит, отслеживали градиенты, что нам нужно только при обучении❹ 32-35: не перевели модель в
eval() режим при подсчете метрик, поэтому неправильно посчитался BatchNorm1d. Кстати, у нас есть об этом пост, а еще большой пост про виды нормализаций❺ 15 и 25-30: модель лежит на gpu, а датасет на cpu. Лучше всегда выносить параметр
device, чтобы модель и данные всегда лежали на одном устройстве❻ 35 строчка: забыли сделать
detach().cpu(). Из-за этого потечет памятьТакже в комментариях заметили, что переменные epoch и features не определены, а epoch затирает себя в цикле — это было не по плану, но вы молодцы 🙂
Никто не написал ответ, который содержит в себе все наши пункты, поэтому первый победитель был выбран по меньшему числу упущенных пунктов. А также мы не смогли выбрать одного призера зрительских симпатий внутри команды, поэтому дарим
Итак, наши победители, к которым отправляются пиццы:
🍕 @KalabiYauu — первый ответ со всего одним упущенным пунктом
🍕 @zen0no — приз зрительских симпатий, который совпал с нашим мнением и мнением подписчиков (судя по количеству реакций)
🍕 @Xallt — приз зрительских симпатий от нашей команды
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥46❤21👏9👍3🤝2😁1
Мы повеселились и поиграли в “Свою Игру” с вопросами на ML/DL-темы!
Гости первой игры — спикеры наших курсов 3DCV и CVRocket:
- Андрей Шадриков, Head of R&D Verigram
- Оля Гребенькова, PhD student LMU of Munich, ex Samsung
- Дима Чудаков, CV Researcher Expasoft
И наш прекрасный ведущий Давид Свитов — хэдлайнер курса 3DCV, PhD, исследователь в Samsung AI Center
Ребята отвечали на вопросы по темам:
① Детекторы
② Классический ML
③ Глаз, мозг, зрение
④ Личности
⑤ 3D Computer Vision
Проверьте себя, смогли бы вы ответить на все вопросы? :)
Смотрите первый выпуск по ссылке: https://youtu.be/Bc80mQMRULc!
Это пилотный выпуск шоу, поэтому будем очень рады обратной связи в виде реакций и комментариев!
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Своя Игра ML/DL. Выпуск 1: Дима Чудаков, Андрей Шадриков, Оля Гребенькова
Мы повеселились и поиграли в “Свою Игру” с вопросами на ML/DL-темы!
Гости первой игры — спикеры наших курсов 3DCV и CVRocket:
- Андрей Шадриков, Head of R&D Verigram
- Оля Гребенькова, PhD student LMU of Munich, ex Samsung
- Дима Чудаков, CV Researcher…
Гости первой игры — спикеры наших курсов 3DCV и CVRocket:
- Андрей Шадриков, Head of R&D Verigram
- Оля Гребенькова, PhD student LMU of Munich, ex Samsung
- Дима Чудаков, CV Researcher…
🔥58👍16❤7😁5❤🔥2🍾2
Имитационное обучение
Чтобы обучить роботов выполнять полезные задачи, нужна целая команда робототехников, которая их запрограммирует. Чем сложнее задача, тем больше времени необходимо на ее реализацию.
Для упрощения работы мы можем вместо ручного программирования просто показывать роботу новый навык, которому он обучится с помощью имитации. Это называется имитационным обучением.
В новой статье мы поговорим об имитационном обучении, а также узнаем:
- как передать навыки людей роботам
- чем отличается имитационное обучение от обучения с учителем
- подходы к имитационному обучению и как они работают
Читайте нашу новую статью по ссылке: https://deepschool-pro.notion.site/6ad66bb2ef494cafab421409dbc2b91c?pvs=4
Чтобы обучить роботов выполнять полезные задачи, нужна целая команда робототехников, которая их запрограммирует. Чем сложнее задача, тем больше времени необходимо на ее реализацию.
Для упрощения работы мы можем вместо ручного программирования просто показывать роботу новый навык, которому он обучится с помощью имитации. Это называется имитационным обучением.
В новой статье мы поговорим об имитационном обучении, а также узнаем:
- как передать навыки людей роботам
- чем отличается имитационное обучение от обучения с учителем
- подходы к имитационному обучению и как они работают
Читайте нашу новую статью по ссылке: https://deepschool-pro.notion.site/6ad66bb2ef494cafab421409dbc2b91c?pvs=4
🔥22👍10❤6❤🔥1
Шамиль Мамедов
Ранее мы рассказывали, как создаем наши посты:
- над материалами работает целая команда инженеров и ресерчеров
- мы ревьюим посты друг друга
- а в конце редактор правит текст, чтобы его было легче читать
Также мы познакомили вас с частью нашей команды: Ксюша, Саша, Марк и Илья.
А в этот раз о себе расскажет Шамиль:
"Я делал магистерскую по Automation and Control Engineering. Control Engineering — это что-то типа Reinforcement Learning, но работает 😅
Кроме шуток, так я познакомился с робототехникой и захотел заниматься исследованиями в данной области. В России это можно делать в Университете Иннополис. Там я и занимался ресерчем, а еще вел занятия по робототехнике для студентов. Мы работали с шагающими роботами и роборуками.
Мои друзья в Иннополисе занимались DL и CV, и я тоже начал интересоваться этой движухой.
После трех лет работы в университете я выбирал между PhD и началом новой карьеры в ML. В итоге выбрал PhD. Cначала получил несколько отказов, а потом пришел хороший оффер из Бельгии. Я решил поехать посмотреть, как там пытаются двигать робототехнику вперед. Параллельно с PhD я решил углубить свои знания по ML, взял курсы на Coursera по ML и DL от Andrew Ng и прошел ML от Тинькофф. После этого решил внедрять больше ML в свою работу.
Моя научная работа связана с обучением роботов манипулировать деформируемыми объектами (например, складывать рубашку или сгибать кабель в нужную форму). Методы, с помощью которых я пытаюсь решить эту задачу, схожи с model-based RL. Для моделирования деформируемых объектов я использую комбинацию машинного обучения и механики. Применение только машинного обучения требует много данных, а собирать реальные данные очень затратно. Комбинация ML и физики делает модели более sample efficient, так как законы физики служат в качестве inductive bias. Еще одно требование к моделям — время инференса, ведь мы хотим очень быстрые модели для их использования внутри оптимизаторов.
Почти все статьи, которые я написал в DeepSchool, так или иначе связаны с моим исследованием.
В свободное время я занимаюсь спортом (недавно решил пробежать марафон и уже пару месяцев готовлюсь к нему), готовлю и иногда путешествую по Европе."
У Шамиля есть свой блог: там можно больше узнать о Шамиле и посмотреть его публикации 🔥
В комментариях можно пообщаться с Шамилем и задать интересующие вопросы 🙂
Посты, над которыми Шамиль работал в нашем канале:
- Нейронные дифференциальные уравнения
- Базовые методы аугментации временных рядов
- Как решать графовые задачи с помощью нейросетей
- Гессиан
- Иммитационное обучение
- Обучение скрытых динамических моделей по частичным наблюдениям
Ранее мы рассказывали, как создаем наши посты:
- над материалами работает целая команда инженеров и ресерчеров
- мы ревьюим посты друг друга
- а в конце редактор правит текст, чтобы его было легче читать
Также мы познакомили вас с частью нашей команды: Ксюша, Саша, Марк и Илья.
А в этот раз о себе расскажет Шамиль:
"Я делал магистерскую по Automation and Control Engineering. Control Engineering — это что-то типа Reinforcement Learning, но работает 😅
Кроме шуток, так я познакомился с робототехникой и захотел заниматься исследованиями в данной области. В России это можно делать в Университете Иннополис. Там я и занимался ресерчем, а еще вел занятия по робототехнике для студентов. Мы работали с шагающими роботами и роборуками.
Мои друзья в Иннополисе занимались DL и CV, и я тоже начал интересоваться этой движухой.
После трех лет работы в университете я выбирал между PhD и началом новой карьеры в ML. В итоге выбрал PhD. Cначала получил несколько отказов, а потом пришел хороший оффер из Бельгии. Я решил поехать посмотреть, как там пытаются двигать робототехнику вперед. Параллельно с PhD я решил углубить свои знания по ML, взял курсы на Coursera по ML и DL от Andrew Ng и прошел ML от Тинькофф. После этого решил внедрять больше ML в свою работу.
Моя научная работа связана с обучением роботов манипулировать деформируемыми объектами (например, складывать рубашку или сгибать кабель в нужную форму). Методы, с помощью которых я пытаюсь решить эту задачу, схожи с model-based RL. Для моделирования деформируемых объектов я использую комбинацию машинного обучения и механики. Применение только машинного обучения требует много данных, а собирать реальные данные очень затратно. Комбинация ML и физики делает модели более sample efficient, так как законы физики служат в качестве inductive bias. Еще одно требование к моделям — время инференса, ведь мы хотим очень быстрые модели для их использования внутри оптимизаторов.
Почти все статьи, которые я написал в DeepSchool, так или иначе связаны с моим исследованием.
В свободное время я занимаюсь спортом (недавно решил пробежать марафон и уже пару месяцев готовлюсь к нему), готовлю и иногда путешествую по Европе."
У Шамиля есть свой блог: там можно больше узнать о Шамиле и посмотреть его публикации 🔥
В комментариях можно пообщаться с Шамилем и задать интересующие вопросы 🙂
Посты, над которыми Шамиль работал в нашем канале:
- Нейронные дифференциальные уравнения
- Базовые методы аугментации временных рядов
- Как решать графовые задачи с помощью нейросетей
- Гессиан
- Иммитационное обучение
- Обучение скрытых динамических моделей по частичным наблюдениям
❤35🔥26👍11❤🔥4👏3
Few-shot learning
Во время работы часто не хватает данных для обучения модели. А бывают ситуации, когда размеченных примеров совсем мало, например, менее 10 штук.
Чтобы решить эту проблему и учить модели на нескольких примерах, придумали целый класс методов: few-shot learning.
В новой статье вы познакомитесь с этим подходом, а также узнаете:
- чем отличаются meta-learning, metric-learning и non-episode learning
- как устроены эти методы
- и как представить имеющиеся данные во время обучения
Читайте статью по ссылке: https://deepschool-pro.notion.site/Few-shot-learning-0235073c4fef402daca77513232d058a?pvs=4
Во время работы часто не хватает данных для обучения модели. А бывают ситуации, когда размеченных примеров совсем мало, например, менее 10 штук.
Чтобы решить эту проблему и учить модели на нескольких примерах, придумали целый класс методов: few-shot learning.
В новой статье вы познакомитесь с этим подходом, а также узнаете:
- чем отличаются meta-learning, metric-learning и non-episode learning
- как устроены эти методы
- и как представить имеющиеся данные во время обучения
Читайте статью по ссылке: https://deepschool-pro.notion.site/Few-shot-learning-0235073c4fef402daca77513232d058a?pvs=4
deepschool-pro on Notion
Few-shot learning | Notion
Автор: Дмитрий Раков
Редактура: Андрей Шадриков
Редактура: Андрей Шадриков
❤30👍18🔥9
Всех с тыквенным спасом!🎃
В праздничных декорациях сыграли в “Свою Игру” с вопросами на ML/DL-темы и добавили несколько "tricks" в вопросы 👀🎁
В этот раз все игроки — спикеры нашего курса 3DCV:
- Игорь Ильин, 3DCV Research Engineer at Kudan
- Ренат Баширов, Leading Research Engineer at Samsung
- Дима Чудаков, aka Вассерман, CV Researcher Expasoft
И наш волшебный ведущий Давид Свитов — хэдлайнер курса 3DCV, PhD, ex Samsung, а сейчас снова PhD студент в Istituto Italiano di Tecnologia 🤌
Ребята отвечали на вопросы по темам:
① Матан за первый курс
② Ребус из эмодзи
③ Аватары
④ Калибровка
⑤ NeRF
Проверьте себя, смогли бы вы ответить на все вопросы? :)
Смотрите новый выпуск по ссылке: https://youtu.be/EahROocO3dw
P.S. Спасибо за обратную связь к первой серии! Cподвигли нас поскорее снять второй выпуск 🙏
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33🎃17👻11❤3👍1
Продолжаем определять качество фото лица
В первой части мы узнали, что такое задача определения качества фото лиц, зачем она нужна и какие у нее метрики. А сегодня разберемся с тем, как эту задачу можно решить.
В новой статье мы расскажем:
- как определить качество фото с помощью сравнения лиц разных людей
- какие есть проблемы в предложенных решениях
- и как решить задачу без разметки
Читайте статью по ссылке: https://deepschool-pro.notion.site/Face-Image-Quality-Assessment-Part-2-8df5ffb339bd4bf9a74b863006e8867a?pvs=4
В первой части мы узнали, что такое задача определения качества фото лиц, зачем она нужна и какие у нее метрики. А сегодня разберемся с тем, как эту задачу можно решить.
В новой статье мы расскажем:
- как определить качество фото с помощью сравнения лиц разных людей
- какие есть проблемы в предложенных решениях
- и как решить задачу без разметки
Читайте статью по ссылке: https://deepschool-pro.notion.site/Face-Image-Quality-Assessment-Part-2-8df5ffb339bd4bf9a74b863006e8867a?pvs=4
deepschool-pro on Notion
Face Image Quality Assessment. Part 2 | Notion
Автор: Александр Лекомцев
Редактура: Дмитрий Раков
Редактура: Дмитрий Раков
🔥27👏6❤5👍1
Курс 3D Computer Vision
Первый поток 3D CV подошел к концу! Мы собрали обратную связь, обновили программу и скоро откроем набор на второй поток!
За время обучения наши студенты научились:
- решать задачи SLAM и SfM
- создавать и анимировать аватаров людей
- восстанавливать 3D-модели по 2D-фото
- работать с лидарными данными
- синтезировать датасеты в Blender (пример репозитория, который один из студентов выложил публично)
- использовать NeRF
Прикрепили выше отзывы первых студентов👆 Полные версии можно прочесть на сайте программы.
Скоро расскажем о курсе подробнее и проведем открытую лекцию на тему 3D CV, следите за новостями!
Первый поток 3D CV подошел к концу! Мы собрали обратную связь, обновили программу и скоро откроем набор на второй поток!
За время обучения наши студенты научились:
- решать задачи SLAM и SfM
- создавать и анимировать аватаров людей
- восстанавливать 3D-модели по 2D-фото
- работать с лидарными данными
- синтезировать датасеты в Blender (пример репозитория, который один из студентов выложил публично)
- использовать NeRF
Прикрепили выше отзывы первых студентов👆 Полные версии можно прочесть на сайте программы.
Скоро расскажем о курсе подробнее и проведем открытую лекцию на тему 3D CV, следите за новостями!
❤28🔥17👍5🤩2🎃1
Лекция "Погружение в 3D CV"
Если вы тоже стали чаще замечать термины, задачи и инструменты из мира 3D, вам интересно узнать, что они значат, и что происходит в индустрии, приходите на открытую лекцию "Погружение в 3D CV".
На лекции вы узнаете:
- какие задачи решают в 3D
- почему таких задач становится больше
- с чего начать погружение в эту область
- почему CV-инженеру важно знакомиться с 3D
- что такое SLAM, SfM, SMPL, NeRF и другие баззворды🐝
А также мы представим программу курса "3D Computer Vision" и подарим скидки участникам🎁
📌 Лекция пройдет в субботу, 11 ноября, 12:00 мск
💡 Всем, кто зарегистрируется на встречу, мы отправим miro-схему с описанием направлений и инструментов в 3D — поможет быстро сориентироваться и погрузиться.
Регистрируйтесь по ссылке!
Если вы тоже стали чаще замечать термины, задачи и инструменты из мира 3D, вам интересно узнать, что они значат, и что происходит в индустрии, приходите на открытую лекцию "Погружение в 3D CV".
На лекции вы узнаете:
- какие задачи решают в 3D
- почему таких задач становится больше
- с чего начать погружение в эту область
- почему CV-инженеру важно знакомиться с 3D
- что такое SLAM, SfM, SMPL, NeRF и другие баззворды🐝
А также мы представим программу курса "3D Computer Vision" и подарим скидки участникам🎁
📌 Лекция пройдет в субботу, 11 ноября, 12:00 мск
💡 Всем, кто зарегистрируется на встречу, мы отправим miro-схему с описанием направлений и инструментов в 3D — поможет быстро сориентироваться и погрузиться.
Регистрируйтесь по ссылке!
👏20🔥13🥰5❤2
Pre-commit hook
Линтеры — это полезно. Они помогают держать наш код в чистоте с помощью соглашений (об этом мы писали в нашей заметке). Но как заставить разработчиков запускать линтер перед каждым пушем в репозиторий?
Начать использовать git-hook.
Этот инструмент автоматизирует вызов скриптов при работе с git. Например, запустит тесты или вызовет линтер.
В новой статье мы коротко рассказали про этот инструмент и привели пару примеров.
Читайте по ссылке и используйте: https://www.notion.so/deepschool-pro/Pre-commit-hook-b52f6b7fef0f4907b51457646b322266?pvs=4
Линтеры — это полезно. Они помогают держать наш код в чистоте с помощью соглашений (об этом мы писали в нашей заметке). Но как заставить разработчиков запускать линтер перед каждым пушем в репозиторий?
Начать использовать git-hook.
Этот инструмент автоматизирует вызов скриптов при работе с git. Например, запустит тесты или вызовет линтер.
В новой статье мы коротко рассказали про этот инструмент и привели пару примеров.
Читайте по ссылке и используйте: https://www.notion.so/deepschool-pro/Pre-commit-hook-b52f6b7fef0f4907b51457646b322266?pvs=4
deepschool-pro on Notion
Pre-commit hook | Notion
Автор: Александр Гончаренко
Редактура: Антон Броиловский
Редактура: Антон Броиловский
🔥27❤13👏5🤯3👻2🎃1
Gentle Reminder: завтра в 12:00 онлайн-лекция "Погружение в 3D CV"
Приходите, чтобы познакомиться c "объемной" версией компьютерного зрения. Покажем примеры задач и объясним основные термины.
Регистрируйтесь по ссылке ниже — после регистрации пришлем схему, где показали, как связаны термины 3D CV между собой + краткая статья про каждый.
Зарегистрироваться!
Приходите, чтобы познакомиться c "объемной" версией компьютерного зрения. Покажем примеры задач и объясним основные термины.
Регистрируйтесь по ссылке ниже — после регистрации пришлем схему, где показали, как связаны термины 3D CV между собой + краткая статья про каждый.
Зарегистрироваться!
Telegram
DeepSchool
Лекция "Погружение в 3D CV"
Если вы тоже стали чаще замечать термины, задачи и инструменты из мира 3D, вам интересно узнать, что они значат, и что происходит в индустрии, приходите на открытую лекцию "Погружение в 3D CV".
На лекции вы узнаете:
- какие…
Если вы тоже стали чаще замечать термины, задачи и инструменты из мира 3D, вам интересно узнать, что они значат, и что происходит в индустрии, приходите на открытую лекцию "Погружение в 3D CV".
На лекции вы узнаете:
- какие…
🔥10👍8❤7
MobileNet v1-v3
Начали собирать все наши статьи на одной notion-странице и решили напомнить вам некоторые из них. Тем более что год назад здесь было всего 1,400 подписчиков, а статьи до сих пор полезны и актуальны.
Сегодня хотим напомнить вам по MobNet-ы!
Разобрали сразу три статьи в одной!🔥 Рассказали про семейство архитектур MobileNet и выписали все трюки, которые использовали авторы в каждой из версий архитектуры.
Как можно догадаться из названия, MobileNet — отличный выбор для инференса на мобильных устройствах. Статьи о ней принесли в мир CV несколько ключевых идей по ускорению и облегчению сетей. Многие из этих идей используются до сих пор и наследуются в других работах (в той же EfficientNet). Поэтому очень сложно переоценить важность этих архитектур.
В статье подчеркнули несколько интересных моментов. Например, вы знаете, почему в MobileNet v2 убрали нелинейность между некоторыми свертками?🤔 Это же контринтуитивно!
Или помните почему свертки 1х1 считаются быстрее других (даже с поправкой на кол-во параметров)?
Если нет и хотите узнать или вспомнить, читайте нашу статью по ссылке: https://www.notion.so/deepschool-pro/MobileNet-v1-v3-21e63e6264094e76975500f974d72767
Начали собирать все наши статьи на одной notion-странице и решили напомнить вам некоторые из них. Тем более что год назад здесь было всего 1,400 подписчиков, а статьи до сих пор полезны и актуальны.
Сегодня хотим напомнить вам по MobNet-ы!
Разобрали сразу три статьи в одной!
Как можно догадаться из названия, MobileNet — отличный выбор для инференса на мобильных устройствах. Статьи о ней принесли в мир CV несколько ключевых идей по ускорению и облегчению сетей. Многие из этих идей используются до сих пор и наследуются в других работах (в той же EfficientNet). Поэтому очень сложно переоценить важность этих архитектур.
В статье подчеркнули несколько интересных моментов. Например, вы знаете, почему в MobileNet v2 убрали нелинейность между некоторыми свертками?
Или помните почему свертки 1х1 считаются быстрее других (даже с поправкой на кол-во параметров)?
Если нет и хотите узнать или вспомнить, читайте нашу статью по ссылке: https://www.notion.so/deepschool-pro/MobileNet-v1-v3-21e63e6264094e76975500f974d72767
Please open Telegram to view this post
VIEW IN TELEGRAM
deepschool-pro on Notion
MobileNet v1-v3 | Notion
В своё время MobileNet произвел революцию, став примером быстрой и эффективной нейросети. MobileNet V2/V3 закрепили этот успех.
🔥30❤8❤🔥6👍2🤔2