resize2dLayer

2D изменяют размер слоя

Описание

2D изменяет размер слоя, изменяет размер 2D входа масштабным коэффициентом, к заданной высоте и ширине, или к размеру ссылочной входной карты функции. Использование этого слоя требует Deep Learning Toolbox™.

Создание

Описание

пример

layer = resize2dLayer('Scale',scale) создает 2D, изменяют размер слоя, и устанавливает свойство Scale как масштабный коэффициент, заданный scale.

пример

layer = resize2dLayer('OutputSize',outputSize) создает 2D, изменяют размер слоя, и устанавливает свойство OutputSize с высотой и шириной, заданной outputSize.

пример

layer = resize2dLayer('EnableReferenceInput',tf) создает 2D, изменяют размер слоя, и устанавливает свойство EnableReferenceInput с boolean, заданным tf. Когда вы задаете значение как true, слой добавляет дополнительный вход, который признает, что ссылочная функция сопоставляет, и изменяет размер входа к размеру ссылочной карты функции.

пример

layer = resize2dLayer(___,Name,Value) устанавливает дополнительный Метод, GeometricTransformMode, NearestRoundingMode и аргументы пары "имя-значение" использования свойств Name. Можно задать несколько аргументов пары "имя-значение". Заключите каждое имя свойства в одинарные кавычки.

Пример: layer = resize2dLayer('OutputSize',[128 128],'Method','bilinear') создает 2D, изменяют размер слоя, который изменяет размер входа к 128 128 пикселям с помощью билинейной интерполяции

Свойства

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

Изменить размер

Масштабный коэффициент, чтобы изменить размер входа в виде вектора-строки с 2 элементами из положительных чисел. Масштабные коэффициенты для размерностей строки и столбца, соответственно. При создании слоя можно задать Scale как скаляр, чтобы использовать то же значение для обеих размерностей.

Выведите размер измененного входа в виде вектора-строки с 2 элементами из положительных целых чисел формы [nrows ncols]. Можно указать один элемент как NaN, в этом случае слой вычисляет значение автоматически, чтобы сохранить соотношение сторон входа.

Добавьте ссылочную карту функции, как введено в слой в виде числового или логического 0 ложь) или 1 TRUE). Когда вы задаете значение как true, слой изменяет размер высоты и ширины входа, чтобы совпадать с высотой и шириной ссылочной карты функции. Операция изменения размеров не изменяет количество каналов входа.

Когда вы включаете ссылочную карту функции, входные параметры к слою имеют имена 'in1' и 'ref', где 'ref' имя ссылочной карты функции. Используйте входные имена при соединении или разъединении слоя при помощи connectLayers (Deep Learning Toolbox) или disconnectLayers (Deep Learning Toolbox).

Метод интерполяции в виде 'nearest' для самой близкой соседней интерполяции или 'bilinear' для билинейной интерполяции.

Режим геометрического преобразования, чтобы сопоставить точки от входного пространства, чтобы вывести пробел, заданный as'half-pixel' или 'asymmetric'.

Режим Rounding для самой близкой соседней интерполяции в виде одного из следующих.

  • 'round' — используйте то же поведение округления в качестве MATLAB® round функция.

  • 'floor' — используйте то же поведение округления в качестве MATLAB floor функция.

  • 'onnx-10' — воспроизведите поведение изменения размеров ONNX™ (Открытый Exchange Нейронной сети), opset 10 Изменяет размер оператора.

Это свойство допустимо когда Method свойством является 'nearest'.

Слой

Имя слоя в виде вектора символов или строкового скаляра. Для Layer вход массивов, trainNetwork, assembleNetwork, layerGraph, и dlnetwork функции автоматически присваивают имена к слоям с Name установите на ''.

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

Количество входных параметров слоя в виде 1 когда свойством EnableReferenceInput является false или 2 когда EnableReferenceInput свойством является true.

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

Введите имена слоя в виде {'in'} когда свойством EnableReferenceInput является false или {'in','ref'} когда EnableReferenceInput свойством является true.

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

Это свойство доступно только для чтения.

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

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

Это свойство доступно только для чтения.

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

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

Примеры

свернуть все

Создайте 2D, изменяют размер слоя с фактором горизонтального масштаба 2 и вертикальным масштабным коэффициентом 4.

layer = resize2dLayer('Scale',[2 4])
layer = 
  Resize2DLayer with properties:

                      Name: ''
                     Scale: [2 4]
                OutputSize: []
      EnableReferenceInput: 0
                    Method: 'nearest'
    GeometricTransformMode: 'half-pixel'
       NearestRoundingMode: 'round'

   Learnable Parameters
    No properties.

   State Parameters
    No properties.

  Show all properties

Создайте 2D, изменяют размер слоя, названного 'resize224' с выходным размером [224 224].

layer = resize2dLayer('OutputSize',[224 224],'Name','resize224')
layer = 
  Resize2DLayer with properties:

                      Name: 'resize224'
                     Scale: []
                OutputSize: [224 224]
      EnableReferenceInput: 0
                    Method: 'nearest'
    GeometricTransformMode: 'half-pixel'
       NearestRoundingMode: 'round'

   Learnable Parameters
    No properties.

   State Parameters
    No properties.

  Show all properties

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

layers = [
    imageInputLayer([32 32 3],'Name','image')
    resize2dLayer('EnableReferenceInput',true,'Name','resize')]
layers = 
  2x1 Layer array with layers:

     1   'image'    Image Input   32x32x3 images with 'zerocenter' normalization
     2   'resize'   Resize        nnet.cnn.layer.Resize2DLayer

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

lgraph = layerGraph(layers);

Соедините 'ref' вход 2D изменяет размер слоя к выходу слоя, который предоставляет ссылочную карту функции при помощи connectLayers функция. Этот пример показывает тривиальную связь в который 'ref' вход также соединяется с выходом входного слоя изображений.

lgraph = connectLayers(lgraph,'image','resize/ref');

Создайте 2D, изменяют размер слоя, названного 'rescale0.5' с универсальным масштабным коэффициентом 0,5. Задайте метод интерполяции как билинейную интерполяцию.

layer = resize2dLayer('Scale',0.5,'Method','bilinear','Name','rescale0.5')
layer = 
  Resize2DLayer with properties:

                      Name: 'rescale0.5'
                     Scale: [0.5000 0.5000]
                OutputSize: []
      EnableReferenceInput: 0
                    Method: 'bilinear'
    GeometricTransformMode: 'half-pixel'
       NearestRoundingMode: 'round'

   Learnable Parameters
    No properties.

   State Parameters
    No properties.

  Show all properties

Ссылки

[1] Открытый Exchange Нейронной сети. https://github.com/onnx/.

[2] ONNX. https://onnx.ai/.

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

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

Смотрите также

| | (Deep Learning Toolbox) | (Deep Learning Toolbox) | (Deep Learning Toolbox)

Введенный в R2020b