Импорт слоев из сети ONNX
импортирует слои сети ONNX™ (Open Neural Network Exchange) из файла layers = importONNXLayers(modelfile)modelfile. Можно обучить импортированные слои новому набору данных или собрать слои в сеть, готовую к прогнозированию.
Для этой функции требуется пакет поддержки Deep Learning Toolbox™ Converter для формата модели ONNX. Если этот пакет поддержки не установлен, функция предоставляет ссылку для загрузки.
импортирует слои из сети ONNX с дополнительными параметрами, заданными одним или несколькими аргументами пары имя-значение.layers = importONNXLayers(modelfile,Name,Value)
Например, importONNXLayers(modelfile,'ImportWeights',false) импортирует сетевую архитектуру без весов из файла modelfile.
importONNXLayers поддерживает следующие версии ONNX:
Функция поддерживает промежуточное представление ONNX версии 6.
Функция полностью поддерживает аппараты операторов ONNX 6, 7, 8 и 9.
Функция обеспечивает ограниченную поддержку аппаратов оператора ONNX 10 и 11.
Примечание
При импорте экспортированной сети слои повторно импортированной сети могут отличаться от исходной сети и могут не поддерживаться.
Если сеть ONNX содержит слой, который не поддерживает конвертер Deep Learning Toolbox для формата модели ONNX (см. Поддерживаемые слои ONNX), то importONNXLayers вставляет слой-заполнитель вместо неподдерживаемого слоя. Чтобы найти имена и индексы неподдерживаемых слоев в сети, используйте findPlaceholderLayers функция. Затем можно заменить слой-местозаполнитель новым слоем, определенным пользователем. Для замены слоя используйте replaceLayer. Пример см. в разделе Импорт и сборка сети ONNX с несколькими выходами.
Можно импортировать сеть ONNX с несколькими входами и несколькими выходами. Если сеть имеет несколько входов и один выход, используйте importONNXNetwork. Если сеть имеет несколько выходов, используйте importONNXLayers. importONNXLayers функция вставляет слои-заполнители для выходных данных. После импорта можно найти и заменить слои-заполнители с помощью findPlaceholderLayers и replaceLayerсоответственно. Пример см. в разделе Импорт и сборка сети ONNX с несколькими выходами. Сведения о сети глубокого обучения с несколькими входами и несколькими выходами см. в разделе Сети с несколькими входами и несколькими выходами.
Чтобы использовать предварительно обученную сеть для прогнозирования или переноса обучения на новых изображениях, необходимо предварительно обработать изображения таким же образом, как и изображения, использованные для обучения импортированной модели. Наиболее распространенными этапами предварительной обработки являются изменение размеров изображений, вычитание средних значений изображений и преобразование изображений из изображений BGR в RGB.
Дополнительные сведения о предварительной обработке изображений для обучения и прогнозирования см. в разделе Предварительная обработка изображений для глубокого обучения.
assembleNetwork | exportONNXNetwork | findPlaceholderLayers | importCaffeLayers | importCaffeNetwork | importKerasLayers | importKerasNetwork | importONNXFunction | importONNXNetwork | importTensorFlowLayers | importTensorFlowNetwork | replaceLayer