Импорт предварительно обученной сети TensorFlow
импортирует предварительно подготовленную сеть TensorFlow™ из папки net = importTensorFlowNetwork(modelFolder)modelFolder, которая содержит модель в формате сохраненной модели (совместима только с TensorFlow 2). Функция импортирует слои, определенные в saved_model.pb файл и усвоенные веса, содержащиеся в variables подпапка и возвращает сеть net в качестве DAGNetwork или dlnetwork объект.
importTensorFlowNetwork требуется пакет поддержки Deep Learning Toolbox™ Converter для моделей TensorFlow. Если этот пакет поддержки не установлен, то importTensorFlowNetwork предоставляет ссылку для загрузки.
Примечание
importTensorFlowNetwork пытается создать пользовательский слой при импорте пользовательского слоя TensorFlow или когда программа не может преобразовать слой TensorFlow в эквивалентный встроенный слой MATLAB ®. Список уровней, для которых программное обеспечение поддерживает преобразование, см. в разделе Слои TensorFlow-Keras, поддерживаемые для преобразования во встроенные слои MATLAB .
importTensorFlowNetwork сохраняет созданные пользовательские слои и связанные операторы TensorFlow в пакете +. modelFolder
importTensorFlowNetwork не создает автоматически пользовательский слой для каждого слоя TensorFlow, который не поддерживается для преобразования во встроенные слои MATLAB. Дополнительные сведения об обработке неподдерживаемых слоев см. в разделе Советы.
импортирует предварительно подготовленную сеть TensorFlow с дополнительными параметрами, заданными одним или несколькими аргументами «имя-значение». Например, net = importTensorFlowNetwork(modelFolder,Name,Value)'OutputLayerType','classification' импортирует сеть как DAGNetwork с уровнем вывода классификации, присоединенным к концу импортированной сетевой архитектуры.
importTensorFlowNetwork поддерживает TensorFlow версий v2.0, v2.1, v.2.2 и v2.3.
Если импортированная сеть содержит слой, не поддерживаемый для преобразования во встроенный слой MATLAB (см. Слои TensorFlow-Keras, поддерживаемые для преобразования во встроенные слои MATLAB), и importTensorFlowNetwork не создает пользовательский слой, то importTensorFlowNetwork возвращает ошибку. В этом случае по-прежнему можно использовать importTensorFlowLayers для импорта сетевой архитектуры.
importTensorFlowNetwork может импортировать сети 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.
exportONNXNetwork | importCaffeLayers | importCaffeNetwork | importKerasLayers | importKerasNetwork | importONNXFunction | importONNXLayers | importONNXNetwork | importTensorFlowLayers