resize3dLayer

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

Описание

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

Создание

Описание

пример

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

пример

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

пример

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

пример

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

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

Свойства

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

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

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

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

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

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

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

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

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

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

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

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

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

Слой

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

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

layer = resize3dLayer('Scale',[2 2 4])
layer = 
  Resize3DLayer with properties:

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

  Show all properties

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

layer = resize3dLayer('OutputSize',[224 224 224],'Name','resize224')
layer = 
  Resize3DLayer with properties:

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

  Show all properties

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

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

     1   'image'    3-D Image Input   32x32x32x3 images with 'zerocenter' normalization
     2   'resize'   Resize            nnet.cnn.layer.Resize3DLayer

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

lgraph = layerGraph(layers);

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

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

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

layer = resize3dLayer('Scale',0.5,'Method','trilinear','Name','rescale0.5')
layer = 
  Resize3DLayer with properties:

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

  Show all properties

Ссылки

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

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

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

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

Введенный в R2020b