Импортируйте предварительно обученную сеть ONNX
Импортируйте предварительно обученную сеть из ONNX™ (Открытый Exchange Нейронной сети).
При помощи ONNX как промежуточный формат можно импортировать модели из других сред глубокого обучения, которые поддерживают экспорт модели ONNX, такой как TensorFlow™, PyTorch, Caffe2, Microsoft® Cognitive Toolkit (CNTK), Базовый ML и Apache MXNet™.
net = importONNXNetwork(modelfile,'OutputLayerType',outputtype)
net = importONNXNetwork(modelfile,'OutputLayerType',outputtype,'Classes',classes)
импортирует предварительно обученную сеть из ONNX (Открытый Exchange Нейронной сети) файл net
= importONNXNetwork(modelfile
,'OutputLayerType',outputtype
)modelfile
и задает выходной тип слоя импортированной сети.
Эта функция требует Конвертера Deep Learning Toolbox™ для Образцового пакета поддержки Формата ONNX. Если этот пакет поддержки не установлен, то функция обеспечивает ссылку на загрузку.
дополнительно задает классы для сети классификации.net
= importONNXNetwork(modelfile
,'OutputLayerType',outputtype
,'Classes',classes
)
Если сеть ONNX содержит слой, который не поддерживает Конвертер Deep Learning Toolbox для Образцового Формата ONNX, то функция возвращает сообщение об ошибке. В этом случае можно все еще использовать importONNXLayers
, чтобы импортировать сетевую архитектуру и веса.
importONNXNetwork
поддерживает следующие операторы 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
Чтобы использовать предварительно обученную сеть для прогноза или передачи, учащейся на новых изображениях, необходимо предварительно обработать изображения таким же образом изображения, которые использовались, чтобы обучаться, импортированная модель были предварительно обработаны. Наиболее распространенные шаги предварительной обработки изменяют размер изображений, вычитая средние значения изображений, и преобразовывая изображения от изображений BGR до RGB.
Для получения дополнительной информации о предварительной обработке изображений для обучения и прогноза, смотрите, Предварительно обрабатывают Изображения для Глубокого обучения.
exportONNXNetwork
| importCaffeLayers
| importCaffeNetwork
| importKerasLayers
| importKerasNetwork
| importONNXLayers