Импорт слоев из сети 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