Импорт слоев из сети Keras
импортирует слои TensorFlow™-Keras сети из файла модели. Функция возвращает слои, определенные в HDF5 (layers
= importKerasLayers(modelfile
).h5
) или JSON (.json
) файл, заданный именем файла modelfile
.
Эта функция требует пакета поддержки Deep Learning Toolbox™ Converter для моделей TensorFlow. Если этот пакет поддержки не установлен, то функция предоставляет ссылку на загрузку.
импортирует слои из сети TensorFlow-Keras с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение".layers
= importKerasLayers(modelfile
,Name,Value
)
Для примера, importKerasLayers(modelfile,'ImportWeights',true)
импортирует слои сети и веса из файла модели modelfile
.
importKerasLayers
поддерживает версии TensorFlow-Keras следующим образом:
Функция полностью поддерживает версии TensorFlow-Keras до 2.2.4.
Функция предлагает ограниченную поддержку TensorFlow-Keras версий с 2.2.5 по 2.4.0.
Если сеть содержит слой, который не поддерживает Deep Learning Toolbox Converter для Модели (см. «Поддерживаемые слои Keras»), то importKerasLayers
вставляет слой заполнителя вместо неподдерживаемого слоя. Чтобы найти имена и индексы неподдерживаемых слоев в сети, используйте findPlaceholderLayers
функция. Затем можно заменить слой-заполнитель новым слоем, который вы задаете. Чтобы заменить слой, используйте replaceLayer
.
Можно заменить слой-заполнитель новым слоем, который вы задаете.
Если сеть является последовательной, замените слой массива непосредственно. Для примера, layer(2) = newlayer;
.
Если сеть является сетью DAG, то замените слой используя replaceLayer
. Для получения примера смотрите Сборка сети из предварительно обученных слоев Keras.
Можно импортировать сеть Keras с несколькими входами и несколькими выходами (MIMO). Использовать importKerasNetwork
если сеть содержит информацию о размере входа для входов и информацию о потерях для выходов. В противном случае используйте importKerasLayers
. importKerasLayers
функция вставляет слои заполнителя для входов и выходов. После импорта можно найти и заменить слои-заполнители при помощи findPlaceholderLayers
и replaceLayer
, соответственно. Рабочий процесс для импорта сетей MIMO Keras аналогичен рабочему процессу для импорта сетей MIMO ONNX™. Для получения примера смотрите Импорт и Сборка сети ONNX с несколькими выходами. Чтобы узнать о нейронной сети для глубокого обучения с несколькими входами и несколькими выходами, смотрите Multiple-Input и Multiple-Output Networks.
Чтобы использовать предварительно обученную сеть для предсказания или передачи обучения на новых изображениях, необходимо предварительно обработать изображения так же, как были предварительно обработаны изображения, которые использовались для обучения импортированной модели. Наиболее распространенными этапами предварительной обработки являются изменение размера изображений, вычитание средних значений изображений и преобразование изображений из BGR-изображений в RGB.
Для получения дополнительной информации о предварительной обработке изображений для обучения и предсказания, см. «Предварительная обработка изображений для глубокого обучения».
Использовать importKerasNetwork
или importKerasLayers
для импорта сети TensorFlow-Keras в HDF5 или JSON формате. Если сеть TensorFlow находится в сохраненном формате модели, используйте importTensorFlowNetwork
или importTensorFlowLayers
.
[1] Keras: Библиотека Python Deep Learning. https://keras.io.
assembleNetwork
| exportONNXNetwork
| findPlaceholderLayers
| importCaffeLayers
| importCaffeNetwork
| importKerasNetwork
| importONNXLayers
| importONNXNetwork
| importTensorFlowLayers
| importTensorFlowNetwork
| replaceLayer