Импортируйте слои из сети ONNX
Импортируйте слои из сети ONNX™ (Open Neural Network Exchange).
При помощи ONNX как промежуточный формат можно импортировать модели из других сред глубокого обучения, которые поддерживают экспорт модели ONNX, такой как TensorFlow™, PyTorch, Caffe2, Microsoft® Cognitive Toolkit (CNTK), Базовый ML и Apache MXNet™.
layers = importONNXLayers(modelfile)
layers = importONNXLayers(modelfile,Name,Value)
импортирует слои сети 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