Импортируйте предварительно обученную сеть Keras и веса
импортирует предварительно обученную сеть 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
.
Если вы импортируете пользовательский слой TensorFlow-Keras или если программное обеспечение не может преобразовать слой TensorFlow-Keras на эквивалентный встроенный слой MATLAB, можно использовать importTensorFlowNetwork
или importTensorFlowLayers
, которые пытаются сгенерировать пользовательский слой. Например, importTensorFlowNetwork
и importTensorFlowLayers
сгенерируйте пользовательский слой, когда вы импортируете TensorFlow-Keras Lambda
слой.
[1] Keras: библиотека Python Deep Learning. https://keras.io.
importCaffeLayers
| importCaffeNetwork
| importKerasLayers
| exportONNXNetwork
| importONNXLayers
| importONNXNetwork
| importTensorFlowNetwork
| importTensorFlowLayers