crop2dLayer

Слой нейронной сети в нейронной сети, которая может использоваться, чтобы обрезать входную карту функции

Описание

2D слой обрезки применяет 2D обрезку к входу.

Существует два входных параметров к этому слою:

  • \in Карта функции, которая будет обрезана

  • 'ref' — Эталонный слой раньше определял размер, [ ширина высоты], обрезанного вывода

Если вы создаете этот слой, можно добавить его в layerGraph, чтобы установить последовательные связи между слоями. Чтобы соединить слой обрезки с другими слоями, вызовите connectLayers и задайте входные имена. Функция connectLayers возвращает связанный объект LayerGraph, готовый обучать сеть. Соединение слоев требует Deep Learning Toolbox™.

Создание

Синтаксис

layer = crop2dLayer(Mode)
layer = crop2dLayer(Location)
layer = crop2dLayer(___,'Name',Name)

Описание

layer = crop2dLayer(Mode) возвращает слой, что обрезки входная карта функции, и устанавливают свойство Mode.

layer = crop2dLayer(Location) возвращает слой, что обрезки, входная карта функции с помощью прямоугольного окна, и устанавливает свойство Location, которое указывает на положение окна.

пример

layer = crop2dLayer(___,'Name',Name) создает слой для обрезки и устанавливает дополнительное свойство Name.

Свойства

развернуть все

Режим Cropping, заданный как 'centercrop' или 'custom'.

РежимОписание
'centercrop'Местоположение окна обрезки является центром входной карты функции.
'custom'Местоположение окна обрезки основано на свойстве Location. Это значение автоматически установлено, когда свойство Location задано как вектор - строка с 2 элементами.

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

Обрезка местоположения окна, заданного как 'auto' или вектор - строка с 2 элементами.

Местоположение Описание

Вектор - строка с 2 элементами в формате [x y]

Верхним левым углом окна обрезки является в местоположении [x y] входной карты функции. x указывает на местоположение в горизонтальном направлении, и y является вертикальным направлением.

'auto'Окно обрезки расположено в центре входной карты функции. Это значение автоматически установлено, когда свойство Mode задано как 'centercrop'.

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

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

Создайте слои.

layers = [
     imageInputLayer([32 32 3],'Name','image')
     crop2dLayer('centercrop','Name','crop')
     ]
layers = 
  2x1 Layer array with layers:

     1   'image'   Image Input   32x32x3 images with 'zerocenter' normalization
     2   'crop'    Crop 2D       center crop

Создайте layerGraph. Первый вход crop2dLayer автоматически соединяется с первым выводом входного слоя изображений.

lgraph = layerGraph(layers)
lgraph = 
  LayerGraph with properties:

         Layers: [2x1 nnet.cnn.layer.Layer]
    Connections: [1x2 table]

Соедините второй вход со слоем изображения вывод.

lgraph = connectLayers(lgraph,'image','crop/ref')  
lgraph = 
  LayerGraph with properties:

         Layers: [2x1 nnet.cnn.layer.Layer]
    Connections: [2x2 table]

Введенный в R2017b