Импорт слоев из сети 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 Converter для ONNX Model Format (см. «Поддерживаемые слои ONNX»), то importONNXLayers
вставляет слой заполнителя вместо неподдерживаемого слоя. Чтобы найти имена и индексы неподдерживаемых слоев в сети, используйте findPlaceholderLayers
функция. Затем можно заменить слой-заполнитель новым слоем, который вы задаете. Чтобы заменить слой, используйте replaceLayer
. Для получения примера смотрите Импорт и Сборка сети ONNX с несколькими выходами.
Можно импортировать сеть ONNX с несколькими входами и несколькими выходами. Если сеть имеет несколько входов и один выход, используйте importONNXNetwork
. Если сеть имеет несколько выходов, используйте importONNXLayers
. importONNXLayers
функция вставляет местозаполнитель слоев для выходов. После импорта можно найти и заменить слои-заполнители при помощи findPlaceholderLayers
и replaceLayer
, соответственно. Для получения примера смотрите Импорт и Сборка сети ONNX с несколькими выходами. Чтобы узнать о нейронной сети для глубокого обучения с несколькими входами и несколькими выходами, смотрите Multiple-Input и Multiple-Output Networks.
Чтобы использовать предварительно обученную сеть для предсказания или передачи обучения на новых изображениях, необходимо предварительно обработать изображения так же, как были предварительно обработаны изображения, которые использовались для обучения импортированной модели. Наиболее распространенными этапами предварительной обработки являются изменение размера изображений, вычитание средних значений изображений и преобразование изображений из BGR-изображений в RGB.
Для получения дополнительной информации о предварительной обработке изображений для обучения и предсказания, см. «Предварительная обработка изображений для глубокого обучения».
assembleNetwork
| exportONNXNetwork
| findPlaceholderLayers
| importCaffeLayers
| importCaffeNetwork
| importKerasLayers
| importKerasNetwork
| importONNXFunction
| importONNXNetwork
| importTensorFlowLayers
| importTensorFlowNetwork
| replaceLayer