SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Поиск изображений с
помощью нейросетей
Виктор Лемпицкий Артём Бабенко
Глубокие сети
Свёрточные нейросети – принцип работы
Операции (слои) в свёрточной сети:
•  Свёртка с фильтрами
•  Сокращение разрешения («пулинг»)
•  Нелинейное поэлементное преобразование
•  Умножение на матрицу общего вида
Тренировка обратным распространением
[Лейбниц;
Лопиталь 1696]
Операции:
•  Свёртка с фильтрами
•  Сокращение разрешения («пулинг»)
•  Нелинейное поэлементное преобразование
•  Умножение на матрицу общего вида
История свёрточных нейросетей
[LeCun et al. 1989]
?
[Krizhevsky et al. 2012]
GPU
(Очень) большие наборы изображений
ImageNet project: 14 миллионов изображений (21 000 классов)
[Deng et al ECCV 2010]
Текущие результаты
[Russakovsky et al. 2014]
1000 классов по 1000 тренировочных
примеров
точность классификации
сравнимая с человеческой
Более сложные задачи
“Смещенные” тренировочные данные
1000 классов по 1000 тренировочных примеров
точность классификации сравнимая с человеческой
Поиск по образцу
Совместно с Ярославом Ганиным (Сколтех)
Совместно с Антоном
Слесаревым (Яндекс),
Александром Чигориным
(Яндекс)
Адаптация «без учителя»
=?
«Исходный
домен»
(метки классов
известны):
«Целевой домен»
(метки классов
неизвестны):
Адаптация в мозгу человека
«ханг-дарм»
Архитектура для адаптации
Одна сеть, две задачи
Архитектура для адаптации
•  Не меняет признаки при прямом
распространении
•  Умножает градиент на –λ	
  при
обратном распространении
Архитектура для адаптации
•  «Хорошие» признаки для
классификации в исходном домене
•  «Плохие» признаки для различения
двух доменов
Визуализация адаптации
Нелинейная проекция
на плоскость:
Без адаптации С адаптацией
Численные результаты адаптации
Примеры
“House numbers”“Windows digits”
No adapt Baseline Deep adapt Upper bound
“House numbers”
“Handwritten digits”
No adapt Baseline Deep adapt Upper
bound
Более сложные задачи
1000 классов по 1000 тренировочных примеров
точность классификации сравнимая с человеческой
Смещенные тренировочные данные
Совместно с Ярославом Ганиным (Сколтех)
Поиск по образцу
Совместно с Антоном
Слесаревым (Яндекс),
Александром Чигориным
(Яндекс)
Дескрипторы для визуального поиска
Rd
База изображений
Найти самые
близкие векторы
Результаты
поиска
Запрос
Дескрипторы из нейросетей?
›  Текущие методы поиска по изображениям
основаны на дескрипторах, сформированных
вручную
›  В задаче классификации наилучшее
качество достигается с использованием
дескрипторов, обученных нейросетью
›  Цель исследования – оценить, насколько
хорошо нейронные дескрипторы
справляются с задачей визуального поиска
Извлечение нейронных дескрипторов
Зеленый слой – свертка или
умножение на матрицу
Синий слой – нелинейное
преобразование (ReLU)
Красный слой – макс-пулинг
Нормализованные векторы активаций нейронов последних уровней L5(I), L6(I),
L7(I) являются нейронными дескрипторами изображения I
Коллекции для сравнения методов поиска
›  Holidays – база из 1491
изображения, из них 500 запросов,
для каждого 2-3 правильных ответа
›  Oxford – база из 5062 изображений,
из них 55 запросов, для каждого
несколько правильных ответов
›  Oxford105K = Oxford + 100.000
случайных изображений
›  Правильными ответами являются
только изображения, содержащие
тот же объект, что и изображение-
запрос
Наивное применение нейродескрипторов
Дескриптор Размерность Oxford Oxford105K Holidays
Fisher + color 4096 - - 0.774
VLAD+adapt+innorm 32768 0.555 - 0.646
Sparse-coded features 11024 - - 0.767
Triangulation embedding 8064 0.676 0.611 0.771
Нейродескрипторы
Слой 5 9216 0.389 - 0.670
Слой 6 4096 0.435 0.392 0.729
Слой 7 4096 0.430 - 0.716
Наивное применение нейродескрипторов
Дескриптор Размерность Oxford Oxford105K Holidays
Fisher + color 4096 - - 0.774
VLAD+adapt+innorm 32768 0.555 - 0.646
Sparse-coded features 11024 - - 0.767
Triangulation embedding 8064 0.676 0.611 0.771
Нейродескрипторы
Слой 5 9216 0.389 - 0.670
Слой 6 4096 0.435 0.392 0.729
Слой 7 4096 0.430 - 0.716
Слой 6 работает в среднем лучше остальных
Качество неплохое, но существенно ниже, чем у передовых существующих методов
Слой 5
Слой 6
Слой 7
Запрос Выдача
Важнымелкиетекстурныедетали
…
Важна семантика
Слой 5
Слой 6
Слой 7
…
Запрос Выдача
Классификация vs Поиск объектов
Сеть для классификации инвариантна к внутриклассовой изменчивости, а для поиска
необходима инвариантность к ракурсу, геометрическим преобразованиям
Класс «Leeds Castle»
Класс «Kiev Pechersk Lavra»
Результаты после адаптации дескрипторов
Дескриптор Размерность Oxford Oxford105K Holidays
Fisher + color 4096 - - 0.774
VLAD+adapt+innorm 32768 0.555 - 0.646
Sparse-coded features 11024 - - 0.767
Triangulation embedding 8064 0.676 0.611 0.771
Нейродескрипторы
Слой 5 9216 0.389 - 0.670
Слой 6 4096 0.435 0.392 0.729
Слой 7 4096 0.430 - 0.716
Дескриптор Размерность Oxford Oxford105K Holidays
Fisher + color 4096 - - 0.774
VLAD+adapt+innorm 32768 0.555 - 0.646
Sparse-coded features 11024 - - 0.767
Triangulation embedding 8064 0.676 0.611 0.771
Нейродескрипторы
Слой 5 9216 0.389 - 0.670
Слой 6 4096 0.435 0.392 0.729
Слой 7 4096 0.430 - 0.716
Нейродескрипторы c адаптацией
Слой 5 9216 0.387 – 0.654
Слой 6 4096 0.545 0.512 0.775
Слой 7 4096 0.538 – 0.744
Результаты после адаптации дескрипторов
+11%
+11%
+11%
+5%
+3%
Поиск до и после адаптации
Запрос Выдача
Адаптированная сеть инвариантна к изменению ракурса
Поиск до и после адаптации
Адаптированная сеть инвариантна к масштабу
Запрос Выдача
Сжатие нейродескрипторов PCA
Размерность 16 32 64 128 256 512 Без сжатия
Oxford
Слой 6 0.328 0.390 0.421 0.433 0.435 0.435 0.435
Слой 6 + адаптация 0.418 0.515 0.546 0.547 0.547 0.547 0.545
Oxford105K
Слой 6 0.260 0.330 0.370 0.388 0.392 0.392 0.392
Слой 6 + адаптация 0.354 0.467 0.508 0.523 0.523 0.522 0.512
Holidays
Слой 6 0.571 0.663 0.709 0.727 0.729 0.729 0.729
Слой 6 + адаптация 0.589 0.709 0.757 0.769 0.769 0.769 0.775
Потери в качестве из-за сжатия крайне малы
Сравнение 128-мерных дескрипторов
Дескриптор Oxford Oxford105K Holidays
Fisher+color - - 0.723
VLAD+adapt+innorm 0.448 0.374 0.625
Sparse-coded features - - 0.727
Triangulation embedding 0.433 0.353 0.617
Нейродескрипторы
Слой 6 0.433 0.386 0.727
Нейродескрипторы с адаптацией
Слой 6 0.557 0.523 0.769
Заключение
›  Нейронные дескрипторы обеспечивают высокое качество для задачи
поиска по изображениям
›  Нейронные дескрипторы практически не теряют в качестве при PCA-сжатии
VLAD Triang.
Embedding
Neuro Neuro +
Adaptation
mAP на Oxford
0,55
0,6
0,65
0,7
0,75
0,8
Fisher VLAD Triang.
Embedding
Neuro Neuro +
Adaptation
mAP на Holidays

Más contenido relacionado

Destacado

Андрей Анищенко, Grape
Андрей Анищенко, GrapeАндрей Анищенко, Grape
Андрей Анищенко, Grape
Klishina
 
Neuro marketing r&s
Neuro marketing r&sNeuro marketing r&s
Neuro marketing r&s
Anna Peters
 
Neuromarketing a&a
Neuromarketing a&aNeuromarketing a&a
Neuromarketing a&a
Anna Peters
 

Destacado (20)

Лекция 8
Лекция 8Лекция 8
Лекция 8
 
Л8 Django. Дополнительные темы
Л8 Django. Дополнительные темыЛ8 Django. Дополнительные темы
Л8 Django. Дополнительные темы
 
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
 
Владивосток, форум "Рост". 20 ноября 2015
Владивосток, форум "Рост". 20 ноября 2015 Владивосток, форум "Рост". 20 ноября 2015
Владивосток, форум "Рост". 20 ноября 2015
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства"
 
Андрей Анищенко, Grape
Андрей Анищенко, GrapeАндрей Анищенко, Grape
Андрей Анищенко, Grape
 
Chain Reaction. Мобильные сервисы
Chain Reaction. Мобильные сервисыChain Reaction. Мобильные сервисы
Chain Reaction. Мобильные сервисы
 
Рецензия на книгу «Нейромаркетинг в действии»
Рецензия на книгу «Нейромаркетинг в действии»Рецензия на книгу «Нейромаркетинг в действии»
Рецензия на книгу «Нейромаркетинг в действии»
 
рецензия на книгу "Фрикомыслие" Стивен Дабнер, Стивен Левитт #машаикниги
рецензия на книгу "Фрикомыслие" Стивен Дабнер, Стивен Левитт #машаикнигирецензия на книгу "Фрикомыслие" Стивен Дабнер, Стивен Левитт #машаикниги
рецензия на книгу "Фрикомыслие" Стивен Дабнер, Стивен Левитт #машаикниги
 
Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...
Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...
Руководство по обучению сверточной нейронной сети для поиска ключевых точек о...
 
Storytelling & Neuroscience
Storytelling & NeuroscienceStorytelling & Neuroscience
Storytelling & Neuroscience
 
Введение в искусственные нейронные сети
Введение в искусственные нейронные сетиВведение в искусственные нейронные сети
Введение в искусственные нейронные сети
 
Кошкин Кирилл биологические предпосылки нейромаркетинга
Кошкин Кирилл биологические предпосылки нейромаркетингаКошкин Кирилл биологические предпосылки нейромаркетинга
Кошкин Кирилл биологические предпосылки нейромаркетинга
 
Коротин Павел Нейротехнологии в маркетинге вшэ 9 декабря 2014
Коротин Павел Нейротехнологии в маркетинге вшэ 9 декабря 2014Коротин Павел Нейротехнологии в маркетинге вшэ 9 декабря 2014
Коротин Павел Нейротехнологии в маркетинге вшэ 9 декабря 2014
 
Лекция №11 "Основы нейронных сетей"
Лекция №11 "Основы нейронных сетей" Лекция №11 "Основы нейронных сетей"
Лекция №11 "Основы нейронных сетей"
 
Как успешно совместить науку, учебу и стажировку
Как успешно совместить науку, учебу и стажировкуКак успешно совместить науку, учебу и стажировку
Как успешно совместить науку, учебу и стажировку
 
Как написать диплом
Как написать дипломКак написать диплом
Как написать диплом
 
Neuro marketing r&s
Neuro marketing r&sNeuro marketing r&s
Neuro marketing r&s
 
Neuromarketing a&a
Neuromarketing a&aNeuromarketing a&a
Neuromarketing a&a
 
Научная работа студентов
Научная работа студентовНаучная работа студентов
Научная работа студентов
 

Similar a Поиск похожих изображений при помощи нейросетей. Виктор Лемпицкий, Артем Бабенко

Как, используя Lucene, построить высоконагруженную систему поиска разнородных...
Как, используя Lucene, построить высоконагруженную систему поиска разнородных...Как, используя Lucene, построить высоконагруженную систему поиска разнородных...
Как, используя Lucene, построить высоконагруженную систему поиска разнородных...
odnoklassniki.ru
 
Lucene in odnoklassniki.ru
Lucene in odnoklassniki.ruLucene in odnoklassniki.ru
Lucene in odnoklassniki.ru
Dmitry Buzdin
 
YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011
CodeCamp
 
Sphinx. настройка, эксплуатация
Sphinx. настройка, эксплуатацияSphinx. настройка, эксплуатация
Sphinx. настройка, эксплуатация
andreyborue
 
CV2011 Lecture 10. Image retrieval
CV2011 Lecture 10.  Image retrievalCV2011 Lecture 10.  Image retrieval
CV2011 Lecture 10. Image retrieval
Anton Konushin
 
Архитектура поиска в Booking.com
Архитектура поиска в Booking.comАрхитектура поиска в Booking.com
Архитектура поиска в Booking.com
Ivan Kruglov
 
как учить программировать[1]
как учить программировать[1]как учить программировать[1]
как учить программировать[1]
Pavel Penkov
 
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
Ontico
 

Similar a Поиск похожих изображений при помощи нейросетей. Виктор Лемпицкий, Артем Бабенко (19)

Денис Иванов
Денис ИвановДенис Иванов
Денис Иванов
 
Реклама со скоростью света (DMP-платформа), Сергей Жемжицкий (Clever Data)
Реклама со скоростью света (DMP-платформа), Сергей Жемжицкий (Clever Data)Реклама со скоростью света (DMP-платформа), Сергей Жемжицкий (Clever Data)
Реклама со скоростью света (DMP-платформа), Сергей Жемжицкий (Clever Data)
 
Как, используя Lucene, построить высоконагруженную систему поиска разнородных...
Как, используя Lucene, построить высоконагруженную систему поиска разнородных...Как, используя Lucene, построить высоконагруженную систему поиска разнородных...
Как, используя Lucene, построить высоконагруженную систему поиска разнородных...
 
Lucene in odnoklassniki.ru
Lucene in odnoklassniki.ruLucene in odnoklassniki.ru
Lucene in odnoklassniki.ru
 
Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»
 
YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011
 
SphinxSearch Meetup - Tips&tricks
SphinxSearch Meetup - Tips&tricksSphinxSearch Meetup - Tips&tricks
SphinxSearch Meetup - Tips&tricks
 
Производительность параметрического поиска на основе опенсорс-платформы
Производительность параметрического поиска на основе опенсорс-платформыПроизводительность параметрического поиска на основе опенсорс-платформы
Производительность параметрического поиска на основе опенсорс-платформы
 
2014.10.15 блиц-доклад PostgreSQL kNN search
2014.10.15 блиц-доклад PostgreSQL kNN search2014.10.15 блиц-доклад PostgreSQL kNN search
2014.10.15 блиц-доклад PostgreSQL kNN search
 
"OpenStack & Oracle — взболтать, но не смешивать". Сергей Филимонцев, Яндекс
"OpenStack & Oracle — взболтать, но не смешивать". Сергей Филимонцев, Яндекс"OpenStack & Oracle — взболтать, но не смешивать". Сергей Филимонцев, Яндекс
"OpenStack & Oracle — взболтать, но не смешивать". Сергей Филимонцев, Яндекс
 
Oracle NoSQL Database
Oracle NoSQL DatabaseOracle NoSQL Database
Oracle NoSQL Database
 
Sphinx. настройка, эксплуатация
Sphinx. настройка, эксплуатацияSphinx. настройка, эксплуатация
Sphinx. настройка, эксплуатация
 
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей ФроловКРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
КРИ 2013. "Базы данных в онлайн играх. От Аллодов до Skyforge". Андрей Фролов
 
CV2011 Lecture 10. Image retrieval
CV2011 Lecture 10.  Image retrievalCV2011 Lecture 10.  Image retrieval
CV2011 Lecture 10. Image retrieval
 
Архитектура поиска в Booking.com
Архитектура поиска в Booking.comАрхитектура поиска в Booking.com
Архитектура поиска в Booking.com
 
Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014
Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014
Реклама со скоростью света. Презентация Сергея Жемжицкого на High Load++ 2014
 
как учить программировать[1]
как учить программировать[1]как учить программировать[1]
как учить программировать[1]
 
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
 
Платформа Nexus 9000 – архитектура и особенности
Платформа Nexus 9000 – архитектура и особенности Платформа Nexus 9000 – архитектура и особенности
Платформа Nexus 9000 – архитектура и особенности
 

Más de Yandex

Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 

Más de Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Поиск похожих изображений при помощи нейросетей. Виктор Лемпицкий, Артем Бабенко

  • 1.
  • 2. Поиск изображений с помощью нейросетей Виктор Лемпицкий Артём Бабенко
  • 4. Свёрточные нейросети – принцип работы Операции (слои) в свёрточной сети: •  Свёртка с фильтрами •  Сокращение разрешения («пулинг») •  Нелинейное поэлементное преобразование •  Умножение на матрицу общего вида
  • 5. Тренировка обратным распространением [Лейбниц; Лопиталь 1696] Операции: •  Свёртка с фильтрами •  Сокращение разрешения («пулинг») •  Нелинейное поэлементное преобразование •  Умножение на матрицу общего вида
  • 6. История свёрточных нейросетей [LeCun et al. 1989] ? [Krizhevsky et al. 2012]
  • 7. GPU
  • 8. (Очень) большие наборы изображений ImageNet project: 14 миллионов изображений (21 000 классов) [Deng et al ECCV 2010]
  • 9. Текущие результаты [Russakovsky et al. 2014] 1000 классов по 1000 тренировочных примеров точность классификации сравнимая с человеческой
  • 10. Более сложные задачи “Смещенные” тренировочные данные 1000 классов по 1000 тренировочных примеров точность классификации сравнимая с человеческой Поиск по образцу Совместно с Ярославом Ганиным (Сколтех) Совместно с Антоном Слесаревым (Яндекс), Александром Чигориным (Яндекс)
  • 11. Адаптация «без учителя» =? «Исходный домен» (метки классов известны): «Целевой домен» (метки классов неизвестны):
  • 12. Адаптация в мозгу человека «ханг-дарм»
  • 14. Архитектура для адаптации •  Не меняет признаки при прямом распространении •  Умножает градиент на –λ  при обратном распространении
  • 15. Архитектура для адаптации •  «Хорошие» признаки для классификации в исходном домене •  «Плохие» признаки для различения двух доменов
  • 16. Визуализация адаптации Нелинейная проекция на плоскость: Без адаптации С адаптацией
  • 18. Примеры “House numbers”“Windows digits” No adapt Baseline Deep adapt Upper bound “House numbers” “Handwritten digits” No adapt Baseline Deep adapt Upper bound
  • 19. Более сложные задачи 1000 классов по 1000 тренировочных примеров точность классификации сравнимая с человеческой Смещенные тренировочные данные Совместно с Ярославом Ганиным (Сколтех) Поиск по образцу Совместно с Антоном Слесаревым (Яндекс), Александром Чигориным (Яндекс)
  • 20. Дескрипторы для визуального поиска Rd База изображений Найти самые близкие векторы Результаты поиска Запрос
  • 21. Дескрипторы из нейросетей? ›  Текущие методы поиска по изображениям основаны на дескрипторах, сформированных вручную ›  В задаче классификации наилучшее качество достигается с использованием дескрипторов, обученных нейросетью ›  Цель исследования – оценить, насколько хорошо нейронные дескрипторы справляются с задачей визуального поиска
  • 22. Извлечение нейронных дескрипторов Зеленый слой – свертка или умножение на матрицу Синий слой – нелинейное преобразование (ReLU) Красный слой – макс-пулинг Нормализованные векторы активаций нейронов последних уровней L5(I), L6(I), L7(I) являются нейронными дескрипторами изображения I
  • 23. Коллекции для сравнения методов поиска ›  Holidays – база из 1491 изображения, из них 500 запросов, для каждого 2-3 правильных ответа ›  Oxford – база из 5062 изображений, из них 55 запросов, для каждого несколько правильных ответов ›  Oxford105K = Oxford + 100.000 случайных изображений ›  Правильными ответами являются только изображения, содержащие тот же объект, что и изображение- запрос
  • 24. Наивное применение нейродескрипторов Дескриптор Размерность Oxford Oxford105K Holidays Fisher + color 4096 - - 0.774 VLAD+adapt+innorm 32768 0.555 - 0.646 Sparse-coded features 11024 - - 0.767 Triangulation embedding 8064 0.676 0.611 0.771 Нейродескрипторы Слой 5 9216 0.389 - 0.670 Слой 6 4096 0.435 0.392 0.729 Слой 7 4096 0.430 - 0.716
  • 25. Наивное применение нейродескрипторов Дескриптор Размерность Oxford Oxford105K Holidays Fisher + color 4096 - - 0.774 VLAD+adapt+innorm 32768 0.555 - 0.646 Sparse-coded features 11024 - - 0.767 Triangulation embedding 8064 0.676 0.611 0.771 Нейродескрипторы Слой 5 9216 0.389 - 0.670 Слой 6 4096 0.435 0.392 0.729 Слой 7 4096 0.430 - 0.716 Слой 6 работает в среднем лучше остальных Качество неплохое, но существенно ниже, чем у передовых существующих методов
  • 26. Слой 5 Слой 6 Слой 7 Запрос Выдача Важнымелкиетекстурныедетали …
  • 27. Важна семантика Слой 5 Слой 6 Слой 7 … Запрос Выдача
  • 28. Классификация vs Поиск объектов Сеть для классификации инвариантна к внутриклассовой изменчивости, а для поиска необходима инвариантность к ракурсу, геометрическим преобразованиям
  • 31. Результаты после адаптации дескрипторов Дескриптор Размерность Oxford Oxford105K Holidays Fisher + color 4096 - - 0.774 VLAD+adapt+innorm 32768 0.555 - 0.646 Sparse-coded features 11024 - - 0.767 Triangulation embedding 8064 0.676 0.611 0.771 Нейродескрипторы Слой 5 9216 0.389 - 0.670 Слой 6 4096 0.435 0.392 0.729 Слой 7 4096 0.430 - 0.716
  • 32. Дескриптор Размерность Oxford Oxford105K Holidays Fisher + color 4096 - - 0.774 VLAD+adapt+innorm 32768 0.555 - 0.646 Sparse-coded features 11024 - - 0.767 Triangulation embedding 8064 0.676 0.611 0.771 Нейродескрипторы Слой 5 9216 0.389 - 0.670 Слой 6 4096 0.435 0.392 0.729 Слой 7 4096 0.430 - 0.716 Нейродескрипторы c адаптацией Слой 5 9216 0.387 – 0.654 Слой 6 4096 0.545 0.512 0.775 Слой 7 4096 0.538 – 0.744 Результаты после адаптации дескрипторов +11% +11% +11% +5% +3%
  • 33. Поиск до и после адаптации Запрос Выдача Адаптированная сеть инвариантна к изменению ракурса
  • 34. Поиск до и после адаптации Адаптированная сеть инвариантна к масштабу Запрос Выдача
  • 35. Сжатие нейродескрипторов PCA Размерность 16 32 64 128 256 512 Без сжатия Oxford Слой 6 0.328 0.390 0.421 0.433 0.435 0.435 0.435 Слой 6 + адаптация 0.418 0.515 0.546 0.547 0.547 0.547 0.545 Oxford105K Слой 6 0.260 0.330 0.370 0.388 0.392 0.392 0.392 Слой 6 + адаптация 0.354 0.467 0.508 0.523 0.523 0.522 0.512 Holidays Слой 6 0.571 0.663 0.709 0.727 0.729 0.729 0.729 Слой 6 + адаптация 0.589 0.709 0.757 0.769 0.769 0.769 0.775 Потери в качестве из-за сжатия крайне малы
  • 36. Сравнение 128-мерных дескрипторов Дескриптор Oxford Oxford105K Holidays Fisher+color - - 0.723 VLAD+adapt+innorm 0.448 0.374 0.625 Sparse-coded features - - 0.727 Triangulation embedding 0.433 0.353 0.617 Нейродескрипторы Слой 6 0.433 0.386 0.727 Нейродескрипторы с адаптацией Слой 6 0.557 0.523 0.769
  • 37. Заключение ›  Нейронные дескрипторы обеспечивают высокое качество для задачи поиска по изображениям ›  Нейронные дескрипторы практически не теряют в качестве при PCA-сжатии VLAD Triang. Embedding Neuro Neuro + Adaptation mAP на Oxford 0,55 0,6 0,65 0,7 0,75 0,8 Fisher VLAD Triang. Embedding Neuro Neuro + Adaptation mAP на Holidays