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