crop2dLayer

Описание

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

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

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

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

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

Создание

Описание

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: [2×1 nnet.cnn.layer.Layer]
    Connections: [1×2 table]
     InputNames: {'image'}
    OutputNames: {1×0 cell}

Соедините входной слой изображений с "ref" вход 2D слоя обрезки.

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

         Layers: [2×1 nnet.cnn.layer.Layer]
    Connections: [2×2 table]
     InputNames: {'image'}
    OutputNames: {1×0 cell}

Расширенные возможности

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

Введенный в R2017b