exponenta event banner

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 слой подрезки и соедините оба его входа с помощью объекта leyGraph.

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