crop3dLayer

Описание

3-D слой обрезки обрезки 3-D объем к размеру входа показывает карту.

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

Создание

Описание

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

layer = crop3dLayer([X Y Z]) также устанавливает cropLocation свойство с (X, Y, Z) координата окна обрезки. 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)

Введенный в R2019b