Импортируйте предварительно обученную сеть TensorFlow
импортирует предварительно обученную сеть TensorFlow™ из папки net = importTensorFlowNetwork(modelFolder)modelFolder, который содержит модель в сохраненном формате модели (совместимый только с TensorFlow 2). Функция импортирует слои, заданные в 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 с дополнительными опциями, заданными одним или несколькими аргументами значения имени. Например, 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 импортировать сетевую архитектуру.
importTensorFlowNetwork может импортировать сети 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.
exportONNXNetwork | importCaffeLayers | importCaffeNetwork | importKerasLayers | importKerasNetwork | importONNXFunction | importONNXLayers | importONNXNetwork | importTensorFlowLayers