Импорт предварительно обученной сети 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] TensorFlow. https://www.tensorflow.org/.
[2] Использование формата SavedModel. https://www.tensorflow.org/guide/saved_model.
exportONNXNetwork
| importCaffeLayers
| importCaffeNetwork
| importKerasLayers
| importKerasNetwork
| importONNXFunction
| importONNXLayers
| importONNXNetwork
| importTensorFlowLayers