Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Convolution Neural Networks

Convolution Neural Networks

Artur Vasilov

May 10, 2017
Tweet

More Decks by Artur Vasilov

Other Decks in Technology

Transcript

  1. Обучение (алгоритм Back propagation) 1. Инициализируем все веса случайными значениями

    2. Прямое распространение 3. Функция ошибки 4. Обратное распространение 5. Обновление весов 6. Повторение пунктов 2-5 для всех изображений из обучающей выборки
  2. Замечания по свертке 1. Фильтры помогают выделить какие-то паттерны на

    изображении 2. Фильтры уменьшают размер матрицы, поэтому обычно применяется операция zero padding (дополнение нулями)
  3. Глубина - неважна при операциях Все свертки и pooling выполняются

    для каждого слоя отдельно, поэтому нет принципиального различия между тензором и матрицей
  4. Все вместе 1. Свертка (с набором фильтров) - вот откуда

    берется глубина изображения! 2. Pooling 3. Свертка (с набором фильтров) 4. Pooling 5. Свертка (с набором фильтров) 6. Pooling 7. ...
  5. Количество параметров (VGG) 1. Conv (3x3x64) - 64 фильтра размером

    3х3х3 и +1 bias = (3*3*3+1)=1792 2. Maxpool - 0 (размер тензора 112х112х64) 3. Conv (3x3x128) - (3*3*64+1)*64=73 856 … 8. Conv (3x3x512) - (3*3*256+1)*512=1 180 160 … 13. Maxpool - на выходе тензор 7х7х512 14. Первый полносвязный слой - (7*7*512+1)*4096 = 102 764 544 !!!!!! .... Всего параметров сети примерно 133 млн.
  6. Курсы • Coursera Machine Learning (Stanford) https://www.coursera.org/learn/machine-learning • Coursera Машинное

    обучение и анализ данных (ВШЭ и ШАД Яндекса) https://www.coursera.org/specializations/machine-learning-data-analysis • Udacity Machine Learning Engineer Nanodegree (Google) https://www.udacity.com/course/machine-learning-engineer-nanodegree--nd0 09