exponenta event banner

efficientnetb0

EfficientNet-b0 сверточная нейронная сеть

Описание

EfficientNet-b0 - сверточная нейронная сеть, обученная на более чем миллионе изображений из базы данных ImageNet [1]. Сеть может классифицировать изображения на 1000 категорий объектов, таких как клавиатура, мышь, карандаш и многие животные. В результате сеть получила богатые представления элементов для широкого спектра изображений. Сеть имеет размер входного изображения 224 на 224. Дополнительные сведения о предварительно подготовленных сетях в MATLAB ® см. в разделе Предварительно обученные глубокие нейронные сети.

Вы можете использовать classify для классификации новых изображений с использованием модели EfficientNet-b0. Выполните шаги команды «Классифицировать изображение с помощью GoogLeNet» и замените GoogLeNet на EfficientNet-b0.

Чтобы переобучить сеть на новой задаче классификации, следуйте шагам Train Deep Learning Network по классификации новых образов и загрузке EfficientNet-b0 вместо GoogLeNet.

пример

net = efficientnetb0 возвращает сеть модели EfficientNet-b0, обученную набору данных ImageNet.

Для этой функции требуется модель Deep Learning Toolbox™ для пакета поддержки EfficientNet-b0 Network. Если этот пакет поддержки не установлен, функция предоставляет ссылку для загрузки.

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

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

Примеры

свернуть все

Загрузите и установите модель Deep Learning Toolbox Model для пакета поддержки EfficientNet-b0 Network.

Напечатать efficientnetb0 в командной строке.

efficientnetb0

Если модель Deep Learning Toolbox Model для пакета поддержки EfficientNet-b0 Network не установлена, функция предоставляет ссылку на требуемый пакет поддержки в обозревателе Add-On Explorer. Чтобы установить пакет поддержки, щелкните ссылку и нажмите кнопку Установить. Убедитесь, что установка выполнена успешно, введя efficientnetb0 в командной строке. Если установлен необходимый пакет поддержки, функция возвращает DAGNetwork объект.

efficientnetb0
ans = 

  DAGNetwork with properties:

         Layers: [290×1 nnet.cnn.layer.Layer]
    Connections: [363×2 table]
     InputNames: {'ImageInput'}
    OutputNames: {'classification'}

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

deepNetworkDesigner(efficientnetb0)

Изучите другие предварительно подготовленные сети в Deep Network Designer, нажав кнопку Создать.

Если необходимо загрузить сеть, нажмите кнопку Установить, чтобы открыть обозреватель надстроек.

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

свернуть все

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

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

Ссылки

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

[2] Мингксинг Тан и Кок В. Ле, «EfficientNet: пересмотр прежнего мнения модели, измеряющей для сверточных нейронных сетей», предварительная печать ArXiv ArXiv:1905.1194, 2019.

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

..
Представлен в R2020b