Импорт предварительно подготовленных сетей и весов Keras
импортирует предварительно подготовленную сеть TensorFlow™-Keras и ее веса из net = importKerasNetwork(modelfile)modelfile.
Для этой функции требуется пакет поддержки Deep Learning Toolbox™ Converter для моделей TensorFlow. Если этот пакет поддержки не установлен, функция предоставляет ссылку для загрузки.
импортирует предварительно подготовленную сеть TensorFlow-Keras и ее веса с дополнительными опциями, заданными одним или несколькими аргументами пары имя-значение.net = importKerasNetwork(modelfile,Name,Value)
Например, importKerasNetwork(modelfile,'WeightFile',weights) импортирует сеть из файла модели modelfile и веса из файла весов weights. В этом случае modelfile может иметь формат HDF5 или JSON, а файл весов должен иметь формат HDF5.
importKerasNetwork поддерживает следующие версии TensorFlow-Keras:
Функция полностью поддерживает версии TensorFlow-Keras до 2.2.4.
Функция предлагает ограниченную поддержку версий TensorFlow-Keras, 2,2,5 для 2,4,0.
Если сеть содержит слой, который не поддерживает конвертер Deep Learning Toolbox для моделей TensorFlow (см. Поддерживаемые слои Keras), то importKerasNetwork возвращает сообщение об ошибке. В этом случае по-прежнему можно использовать importKerasLayers для импорта сетевой архитектуры и весов.
Можно импортировать сеть Keras с несколькими входами и несколькими выходами (MIMO). Использовать importKerasNetwork если сеть включает в себя информацию о размере входных данных для входных данных и информацию о потерях для выходных данных. В противном случае используйте importKerasLayers. importKerasLayers функция вставляет слои-заполнители для входов и выходов. После импорта можно найти и заменить слои-заполнители с помощью findPlaceholderLayers и replaceLayerсоответственно. Рабочий процесс импорта сетей MIMO Keras совпадает с рабочим процессом импорта сетей MIMO ONNX™. Пример см. в разделе Импорт и сборка сети ONNX с несколькими выходами. Сведения о сети глубокого обучения с несколькими входами и несколькими выходами см. в разделе Сети с несколькими входами и несколькими выходами.
Чтобы использовать предварительно обученную сеть для прогнозирования или переноса обучения на новых изображениях, необходимо предварительно обработать изображения таким же образом, как и изображения, использованные для обучения импортированной модели. Наиболее распространенными этапами предварительной обработки являются изменение размеров изображений, вычитание средних значений изображений и преобразование изображений из изображений BGR в RGB.
Дополнительные сведения о предварительной обработке изображений для обучения и прогнозирования см. в разделе Предварительная обработка изображений для глубокого обучения.
Использовать importKerasNetwork или importKerasLayers для импорта сети TensorFlow-Keras в формате HDF5 или JSON. Если сеть TensorFlow имеет сохраненный формат модели, используйте importTensorFlowNetwork или importTensorFlowLayers.
[1] Keras: Библиотека глубокого обучения Python. https://keras.io.
exportONNXNetwork | importCaffeLayers | importCaffeNetwork | importKerasLayers | importONNXLayers | importONNXNetwork | importTensorFlowLayers | importTensorFlowNetwork