Импорт слоев из сети TensorFlow
возвращает lgraph = importTensorFlowLayers(modelFolder)layers сети TensorFlow™ из папки modelFolder, которая содержит модель в сохраненном формате модели (совместима только с TensorFlow 2). Функция импортирует слои, определенные в saved_model.pb файл и выученные веса, содержащиеся в variables подпапка и возвраты lgraph как LayerGraph объект.
importTensorFlowLayers требуется пакет поддержки Deep Learning Toolbox™ Converter для моделей TensorFlow. Если этот пакет поддержки не установлен, то importTensorFlowLayers содержит ссылку на загрузку.
Примечание
importTensorFlowLayers пытается сгенерировать пользовательский слой при импорте пользовательского слоя TensorFlow или когда программное обеспечение не может преобразовать слой TensorFlow в эквивалентный встроенный MATLAB® слой. Список слоев, для которых программное обеспечение поддерживает преобразование, см. в разделе Слои TensorFlow-Keras, поддерживаемые для преобразования во встроенные слои MATLAB.
importTensorFlowLayers сохраняет сгенерированные пользовательские слои и связанные операторы TensorFlow в пакете + . modelFolder
importTensorFlowLayers не генерирует автоматически пользовательский слой для каждого слоя TensorFlow, который не поддерживается для преобразования во встроенный слой MATLAB. Дополнительные сведения о том, как обрабатывать неподдерживаемые слои, см. в советах.
импортирует слои и веса из сети TensorFlow с дополнительными опциями, заданными одним или несколькими аргументами имя-значение. Для примера, lgraph = importTensorFlowLayers(modelFolder,Name,Value)'OutputLayerType','classification' добавляет выходной слой классификации в конец импортированной сетевой архитектуры.
importTensorFlowLayers поддерживает версии TensorFlow v2.0, v2.1, v.2.2 и v2.3.
Если импортированная сеть содержит слой, не поддерживаемый для преобразования во встроенный слой MATLAB (см. TensorFlow-Keras Слои, поддерживаемые для преобразования во встроенные слои MATLAB) и importTensorFlowLayers не генерирует пользовательский слой автоматически, importTensorFlowLayers вставляет слой заполнителя вместо неподдерживаемого слоя. Чтобы найти имена и индексы неподдерживаемых слоев в сети, используйте findPlaceholderLayers функция. Затем можно заменить слой-заполнитель новым слоем, который вы задаете. Чтобы заменить слой, используйте replaceLayer.
importTensorFlowLayers может импортировать сети TensorFlow, созданные с помощью последовательного или функционального API TensorFlow-Keras.
Чтобы использовать предварительно обученную сеть для предсказания или передачи обучения на новых изображениях, необходимо предварительно обработать изображения так же, как были предварительно обработаны изображения, которые использовались для обучения импортированной модели. Наиболее распространенными этапами предварительной обработки являются изменение размера изображений, вычитание средних значений изображений и преобразование изображений из BGR-изображений в RGB.
Для получения дополнительной информации о предварительной обработке изображений для обучения и предсказания, см. «Предварительная обработка изображений для глубокого обучения».
Члены пакета + (пользовательские слои и операторы TensorFlow) недоступны, если родительская папка пакета отсутствует в пути MATLAB. Для получения дополнительной информации смотрите Пакеты и Путь MATLAB.PackageName
Использовать importTensorFlowNetwork или importTensorFlowLayers для импорта сети TensorFlow в сохраненном формате модели [2]. Кроме того, если сеть находится в HDF5 или JSON формате, используйте importKerasNetwork или importKerasLayers для импорта сети.
[1] TensorFlow. https://www.tensorflow.org/.
[2] Использование формата SavedModel. https://www.tensorflow.org/guide/saved_model.
assembleNetwork | exportONNXNetwork | findPlaceholderLayers | importCaffeLayers | importCaffeNetwork | importKerasLayers | importKerasNetwork | importONNXFunction | importONNXLayers | importONNXNetwork | importTensorFlowNetwork | layerGraph | replaceLayer