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