Импортируйте слои из сети ONNX
Импортируйте слои из сети ONNX™ (Open Neural Network Exchange).
импортирует слои сети ONNX (Open Neural Network Exchange) из файла layers
= importONNXLayers(modelfile
)modelfile
. Можно обучить импортированные слои на новом наборе данных или собрать слои в сеть, готовую к прогнозу. Для примера рабочего процесса сборки сети смотрите, Собирают Сеть от Предварительно обученных Слоев Keras.
Эта функция требует Конвертера Deep Learning Toolbox™ для пакета поддержки Формата Модели ONNX. Если этот пакет поддержки не установлен, то функция обеспечивает ссылку на загрузку.
импортирует слои из сети ONNX с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение".layers
= importONNXLayers(modelfile
,Name,Value
)
Например, importONNXLayers(modelfile,'ImportWeights',false)
импортирует сетевую архитектуру без весов из файла modelfile
.
Если сеть ONNX содержит слой, который Конвертер Deep Learning Toolbox для Формата Модели ONNX не поддерживает, то importONNXLayers
вставляет слой заполнителя вместо неподдерживаемого слоя. Чтобы найти имена и индексы неподдерживаемых слоев в сети, используйте findPlaceholderLayers
функция. Затем можно заменить слой заполнителя на новый слой, который вы задаете. Чтобы заменить слой, используйте replaceLayer
.
importONNXLayers
поддерживает следующие операторы ONNX, с некоторыми ограничениями:
Add
AveragePool
BatchNormalization
Clip
Concat
Conv
ConvTranspose
Div
Dropout
Flatten
Gemm
GlobalAveragePool
Identity
LRN
LSTM
LeakyRelu
MaxPool
MatMul
Mul
PRelu
Relu
Reshape
Sigmoid
Softmax
Sub
Sum
Tanh
ImageScaler
Рабочий процесс для сборки слоев, импортированных из ONNX в сеть, готовую к прогнозу, совпадает с собирающимися слоями, импортированными из Keras. Для примера этого рабочего процесса смотрите, Собирают Сеть от Предварительно обученных Слоев Keras.
assembleNetwork
| exportONNXNetwork
| findPlaceholderLayers
| importCaffeLayers
| importCaffeNetwork
| importKerasLayers
| importKerasNetwork
| importONNXNetwork
| replaceLayer