crop3dLayer

Описание

Слой урожая 3-D обрабатывает 3-D объем до размера карты входных функций.

Задайте количество входов в слой при его создании. Входы слоя имеют имена 'in' и 'ref'. Используйте входные имена при соединении или разъединении слоя при помощи connectLayers или disconnectLayers. Все входы слоя обрезки 3-D должны иметь одинаковое количество размерностей.

Создание

Описание

layer = crop3dLayer создает слой обрезки 3-D, который обрабатывает входную карту функций из центра карты функций. Размер обрезанной области равен размеру второй опорной входной карты функций.

layer = crop3dLayer([X Y Z]) также устанавливает свойство cropLocation с координатой (X, Y, Z) окна crop. X - координата в горизонтальном направлении, Y - координата в вертикальном направлении, Z - координата в направлении глубины.

пример

layer = crop3dLayer(___,'Name',Name) также устанавливает Name свойство. Чтобы создать сеть, содержащую слой подрезки 3-D, необходимо задать имя слоя.

Свойства

расширить все

Урожай

Положение обрезки, заданное как 'centercrop' или трехэлементный числовой вектор, представляющий координату (x, y, z) окна подрезки.

Слой

Имя слоя, заданное как вектор символов или строковый скаляр. Чтобы включить слой в график слоев, необходимо задать непустое уникальное имя слоя. Если вы обучаете последовательную сеть с слоем и Name установлено в ''затем программа автоматически присваивает слою имя во время обучения.

Типы данных: char | string

Количество входов слоя. Этот слой принимает два входов.

Типы данных: double

Входные имена слоя, заданные как {'in','ref'}. Этот слой принимает два входов.

Типы данных: cell

Количество выходов слоя. Этот слой имеет только один выход.

Типы данных: double

Выходные имена слоя. Этот слой имеет только один выход.

Типы данных: cell

Примеры

свернуть все

Создайте слой обрезки 3-D и соедините оба его входных параметра с помощью объекта layerGraph.

layers = [
    image3dInputLayer([32 32 32 3],'Name','image')
    convolution3dLayer(3,16,'Padding','same','Name','conv')
    crop3dLayer('Name','crop')
    concatenationLayer(4,2,'Name','concat')
    ]
layers = 
  4x1 Layer array with layers:

     1   'image'    3-D Image Input   32x32x32x3 images with 'zerocenter' normalization
     2   'conv'     Convolution       16 3x3x3 convolutions with stride [1  1  1] and padding 'same'
     3   'crop'     Crop 3D           center crop
     4   'concat'   Concatenation     Concatenation of 2 inputs along dimension 4

Создайте график слоев. Первый вход слоя обрезки 3-D автоматически соединяется с выходом слоя свертки 3-D.

lgraph = layerGraph(layers);

Добавьте максимальный слой объединения к графику слоев.

maxPool = maxPooling3dLayer(2,'stride',2,'Name','pool');
lgraph = addLayers(lgraph,maxPool);
lgraph = connectLayers(lgraph,'image','pool');

Подключите второй вход слоя подрезки к выходу максимального слоя объединения.

lgraph = connectLayers(lgraph,'pool','crop/ref');

Сгруппируйте выход слоя подрезки и вывод максимального слоя объединения.

lgraph = connectLayers(lgraph,'pool','concat/in2');

Отобразите график слоев.

plot(lgraph)

Figure contains an axes. The axes contains an object of type graphplot.

Введенный в R2019b