Импорт слоев из сети 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] ТензорПоток. 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