resnet50

Сверточная нейронная сеть ResNet-50

  • ResNet-50 architecture

Описание

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

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

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

Совет

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

пример

net = resnet50 возвращает сеть ResNet-50, обученную на наборе данных ImageNet.

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

net = resnet50('Weights','imagenet') возвращает сеть ResNet-50, обученную на наборе данных ImageNet. Этот синтаксис эквивалентен net = resnet50.

lgraph = resnet50('Weights','none') возвращает нетренированную архитектуру сети ResNet-50. Нетренированная модель не требует пакета поддержки.

Примеры

свернуть все

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

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

resnet50

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

resnet50
ans = 

  DAGNetwork with properties:

         Layers: [177×1 nnet.cnn.layer.Layer]
    Connections: [192×2 table]

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

deepNetworkDesigner(resnet50)

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

Deep Network Designer start page showing available pretrained networks

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

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

свернуть все

Предварительно обученная сверточная нейронная сеть ResNet-50, возвращенная как DAGNetwork объект.

Нетренированная архитектура сверточной нейронной сети ResNet-50, возвращенная как LayerGraph объект.

Ссылки

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

[2] Он, Kaiming, Сянюй Чжан, Шаоцин Жэнь и Цзянь Сунь. "Глубокая невязка, учащаяся для распознавания изображений". В Продолжениях конференции по IEEE по компьютерному зрению и распознаванию образов, стр 770-778. 2016.

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

Введенный в R2017b