nasnetmobile

Предварительно обученная сверточная нейронная сеть NASNet-Mobile

Синтаксис

Описание

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

Вы можете использовать classify классифицировать новые изображения с помощью модели NASNet-Mobile. Следуйте шагам классификации изображений с помощью GoogLeNet и замените GoogLeNet на NASNet-Mobile.

Чтобы переобучить сеть по новой задаче классификации, следуйте шагам Traind Нейронной Сети для Глубокого Обучения для классификации новых изображений и загрузки NASNet-Mobile вместо GoogLeNet.

пример

net = nasnetmobile возвращает предварительно обученную сверточную нейронную сеть NASNet-Mobile.

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

Примеры

свернуть все

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

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

nasnetmobile

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

nasnetmobile
ans = 

  DAGNetwork with properties:

         Layers: [914×1 nnet.cnn.layer.Layer]
    Connections: [1073×2 table]

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

deepNetworkDesigner(nasnetmobile)

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

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

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

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

Загрузите сеть NASNet-Mobile вместо GoogLeNet.

net = nasnetmobile

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

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

свернуть все

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

Ссылки

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

[2] Zoph, Barret, Vijay Vasudevan, Jonathon Shlens, and Quoc V. Le. arXiv препринт arXiv:1707.07012 2, № 6 (2017).

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

..
Введенный в R2019a