darknet19

Cверточная нейронная сеть DarkNet-19

  • DarkNet-19 network architecture

Описание

Даркнет 19 является сверточной нейронной сетью, которая является 19 слоями глубоко. Можно загрузить предварительно обученную версию сети, обученной больше чем на миллионе изображений от базы данных ImageNet [1]. Предварительно обученная сеть может классифицировать изображения в 1 000 категорий объектов, таких как клавиатура, мышь, карандаш и многие животные. В результате сеть изучила богатые представления функции для широкого спектра изображений. Сеть имеет входной размер изображений 256 256. Для большего количества предварительно обученных сетей в MATLAB®, смотрите Предварительно обученные Глубокие нейронные сети.

Можно использовать classify классифицировать новые изображения с помощью даркнета 19 моделей. Выполните шаги, Классифицируют Изображение Используя GoogLeNet и заменяют GoogLeNet на даркнет 19.

Чтобы переобучить сеть на новой задаче классификации, выполните шаги, Обучают Нейронную сеть для глубокого обучения Классифицировать Новые Изображения и даркнет загрузки 19 вместо GoogLeNet.

Даркнет 19 часто используется в качестве основы для проблем обнаружения объектов и рабочих процессов YOLO [2]. Для примера того, как обучить вы только смотрите однажды (YOLO) v2 детектор объектов, смотрите, что Обнаружение объектов Использует глубокое обучение YOLO v2. Этот пример использует ResNet-50 для извлечения признаков. Можно также использовать другие предварительно обученные сети, такие как даркнет 19, DarkNet-53, MobileNet-v2 или ResNet-18 в зависимости от требований к приложению.

пример

net = darknet19 возвращает даркнет 19 сетей, обученных на наборе данных ImageNet.

Эта функция требует Модели Deep Learning Toolbox™ для даркнета 19 пакетов Сетевой поддержки. Если этот пакет поддержки не установлен, то функция обеспечивает ссылку на загрузку.

net = darknet19('Weights','imagenet') возвращает даркнет 19 сетей, обученных на наборе данных ImageNet. Этот синтаксис эквивалентен net = darknet19.

layers = darknet19('Weights','none') возвращает нетренированный даркнет 19 сетевых архитектур. Нетренированная модель не требует пакета поддержки.

Примеры

свернуть все

Загрузите и установите Модель Deep Learning Toolbox для даркнета 19 пакетов Сетевой поддержки.

Введите darknet19 в командной строке.

darknet19

Если Модель Deep Learning Toolbox для даркнета, 19 пакетов Сетевой поддержки не установлены, то функция обеспечивает ссылку на необходимый пакет поддержки в Add-On Explorer. Чтобы установить пакет поддержки, щелкните по ссылке, и затем нажмите Install. Проверяйте, что установка успешна путем ввода darknet19 в командной строке. Если необходимый пакет поддержки установлен, то функция возвращает SeriesNetwork объект.

darknet19
ans = 

  SeriesNetwork with properties:

         Layers: [64×1 nnet.cnn.layer.Layer]
     InputNames: {'input'}
    OutputNames: {'output'}

Визуализируйте сеть с помощью Deep Network Designer.

deepNetworkDesigner(darknet19)

Исследуйте другие предварительно обученные сети в Deep Network Designer путем нажатия на New.

Deep Network Designer start page showing available pretrained networks

Если необходимо загрузить сеть, сделать паузу в желаемой сети и нажать Install, чтобы открыть Add-On Explorer.

Можно использовать передачу обучения, чтобы переобучить сеть, чтобы классифицировать новый набор изображений.

Откройтесь пример Обучают Нейронную сеть для глубокого обучения Классифицировать Новые Изображения. Исходный пример использует предварительно обученную сеть GoogLeNet. Чтобы использовать обучение с переносом с помощью различной сети, загрузите желаемую предварительно обученную сеть и выполните шаги в примере.

Загрузите даркнет 19 сетей вместо GoogLeNet.

net = darknet19

Выполните остающиеся шаги в примере, чтобы переобучить вашу сеть. Необходимо заменить последний learnable слой и слой классификации в сети с новыми слоями для обучения. Пример показывает вам, как найти который слои заменить.

Выходные аргументы

свернуть все

Предварительно обученный даркнет 19 сверточных нейронных сетей, возвращенных как SeriesNetwork объект.

Нетренированный даркнет 19 архитектур сверточной нейронной сети, возвращенных как Layer массив.

Ссылки

[1] ImageNet. http://www.image-net.org

[2] Redmon, Джозеф. “Даркнет: Нейронные сети С открытым исходным кодом в C.” https://pjreddie.com/darknet.

Расширенные возможности

Введенный в R2020a