Импортируйте слои из предварительно обученной сети Keras, замените неподдерживаемые слои на пользовательские слои и соберите слои в сеть, готовую к прогнозу.
Импортируйте сеть Keras
Импортируйте слои из сетевой модели Keras. Сеть в 'digitsDAGnetwithnoise.h5'
классифицирует изображения цифр.
Warning: Unable to import some Keras layers, because they are not yet supported by the Deep Learning Toolbox. They have been replaced by placeholder layers. To find these layers, call the function findPlaceholderLayers on the returned object.
Сеть Keras содержит некоторые слои, которые не поддержаны Deep Learning Toolbox™. Функция importKerasLayers
выводит предупреждение и заменяет неподдерживаемые слои на слои заполнителя.
Замените слои заполнителя
Чтобы заменить слои заполнителя, сначала идентифицируйте имена слоев, чтобы заменить. Найдите слои заполнителя с помощью findPlaceholderLayers
и отобразите их настройки Keras.
ans = struct with fields:
trainable: 1
name: 'gaussian_noise_1'
stddev: 1.5000
ans = struct with fields:
trainable: 1
name: 'gaussian_noise_2'
stddev: 0.7000
Задайте пользовательский Гауссов шумовой слой, сохранив файл gaussianNoiseLayer.m
в текущей папке. Затем создайте два Гауссовых шумовых слоя с теми же настройками как импортированные слои Keras.
Замените слои заполнителя на пользовательские слои с помощью replaceLayer
.
Задайте имена классов
Импортированный слой классификации не содержит классы, таким образом, необходимо задать их прежде, чем собрать сеть. Если вы не задаете классы, то программное обеспечение автоматически устанавливает классы на 1
, 2
..., N
, где N
является количеством классов.
Слой классификации имеет имя 'ClassificationLayer_activation_1'
. Установите классы на 0
, 1
..., 9
, и затем замените импортированный слой классификации на новый.
Соберите сеть
Соберите график слоя с помощью assembleNetwork
. Функция возвращает объект DAGNetwork
, который готов использовать для прогноза.
net =
DAGNetwork with properties:
Layers: [15×1 nnet.cnn.layer.Layer]
Connections: [15×2 table]