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