exponenta event banner

crop2dLayer

Описание

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

Существует два входа на этот уровень:

  • 'in' - карта элементов, которые будут обрезаны;

  • 'ref' - эталонный слой, используемый для определения размера [ширины высоты ] обрезанных выходных данных;

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

Создание

Описание

layer = crop2dLayer(Mode) возвращает слой, содержащий карту входных элементов, и задает Mode собственность.

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

пример

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

Свойства

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

Режим обрезки, указанный как '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

Примеры

свернуть все

Создайте 2-D слой подрезки и соедините оба входных параметра с помощью 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]
     InputNames: {'image'}
    OutputNames: {1x0 cell}

Подключите слой ввода изображения к "ref" ввод слоя 2-D подрезки.

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.

См. также

| | (Панель инструментов компьютерного зрения) | (Панель инструментов компьютерного зрения) | (Панель инструментов компьютерного зрения) | (Панель инструментов компьютерного зрения) | (Панель инструментов компьютерного зрения) | (Панель инструментов компьютерного зрения)

Представлен в R2017b