Импортируйте предварительно обученную сеть Keras и веса
net = importKerasNetwork(modelfile)
net = importKerasNetwork(modelfile,Name,Value)
импортирует предварительно обученную сеть TensorFlow™-Keras и ее веса от net
= importKerasNetwork(modelfile
)modelfile
.
Эта функция требует Средства импорта Deep Learning Toolbox™ для пакета поддержки Моделей TensorFlow-Keras. Если этот пакет поддержки не установлен, функция обеспечивает ссылку на загрузку.
импортирует предварительно обученную сеть TensorFlow-Keras и ее веса с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение".net
= importKerasNetwork(modelfile
,Name,Value
)
Например, importKerasNetwork(modelfile,'WeightFile',weights)
импортирует сеть из образцового файла modelfile
и веса из файла веса weights
. В этом случае modelfile
может быть в HDF5 или формате JSON, и файл веса должен быть в формате HDF5.
importKerasNetwork
может импортировать сеть со следующими типами слоя Keras с некоторыми ограничениями. Если сеть содержит какой-либо другой тип слоя, то программное обеспечение возвращает сообщение об ошибке. Чтобы импортировать только сетевую архитектуру и веса, используйте функцию importKerasLayers
.
Поддерживаемые слои Keras
Слой Keras | Слой Deep Learning Toolbox |
---|---|
Add | additionLayer |
| Слои:
|
Усовершенствованные активации:
| Слои: |
AveragePooling2D | averagePooling2dLayer |
BatchNormalization | batchNormalizationLayer |
Bidirectional(LSTM(__)) | bilstmLayer |
Concatenate | depthConcatenationLayer |
Conv2D | convolution2dLayer |
Conv2DTranspose | transposedConv2dLayer |
DepthwiseConv2D | groupedConvolution2dLayer |
Dense | fullyConnectedLayer |
Dropout | dropoutLayer |
Embedding | wordEmbeddingLayer (Text Analytics Toolbox™) |
Flatten | nnet.keras.layer.FlattenCStyleLayer |
GlobalAveragePooling2D | nnet.keras.layer.GlobalAveragePooling2DLayer |
Input | imageInputLayer |
LeakyReLU | leakyReluLayer |
LSTM | lstmLayer |
MaxPooling2D | maxPooling2dLayer |
SeparableConv2D | groupedConvolution2dLayer и convolution2dLayer |
ZeroPadding2D | nnet.keras.layer.ZeroPadding2DLayer |
importKerasNetwork
поддерживает следующие функции потерь Keras:
mean_squared_error
categorical_crossentropy
sparse_categorical_crossentropy
binary_crossentropy
Чтобы использовать предварительно обученную сеть для прогноза или передачи, учащейся на новых изображениях, необходимо предварительно обработать изображения таким же образом, как изображения, используемые, чтобы обучить импортированную модель, были предварительно обработаны. Изменение размеров изображений, вычитание среднего изображения и преобразование изображений от RGB до формата BGR являются наиболее распространенными операциями предварительной обработки.
Для получения дополнительной информации о предварительной обработке изображений для обучения и прогноза, смотрите, Предварительно обрабатывают Изображения для Глубокого обучения.
[1] Keras: библиотека Python Deep Learning. https://keras.io.
exportONNXNetwork
| importCaffeLayers
| importCaffeNetwork
| importKerasLayers
| importONNXLayers
| importONNXNetwork