Импортируйте предварительно обученную сеть ONNX
Импортируйте предварительно обученную сеть из ONNX™ (Открытый Exchange Нейронной сети).
импортирует предварительно обученную сеть из 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