主要内容

spaceToDepth

的空间块重新排列dlarray沿深度维度的数据

描述

例子

Y= spaceToDepth (XblockSize)重新排列格式化的空间块dlarray对象,X,沿深度维。数据块有大小blockSize

给定一个大小为[HWC]和大小的块[高度宽度],则输出特征图大小为[地板上H/高度)地板上W/宽度)C高度宽度].

此功能需要深度学习工具箱™。

例子

Y= spaceToDepth (XblockSize“DataFormat”,dataFormat)重新排列未格式化的空间块dlarray对象,X,沿深度维。dataFormat指定尺寸标签。

例子

全部折叠

创建一个具有三个通道的数值数组,模拟一个4 × 4 RGB图像。

X =重塑(1:48,4,4,3);

创建一个dlarray对象,其中包含数值数据,指定数据的格式为'SSC'(空间,空间,通道)。

X = dlarray(X,SSC的)
X = 4(S) X 4(S) X 3(C) dlarray (:,:,1) = 15 9 13 26 10 14 37 11 15 48 12 16 (:,:,2) = 17 21 25 29 18 22 26 30 19 23 27 31 20 24 28 32 (:,:,3) = 33 37 41 45 34 38 42 46 35 39 43 47 36 40 44 48

指定一个2 * 2的块大小用于重新排序输入激活。

blockSize = 2;

将数据块从空间维度重新排列到深度维度。

Z = spaceToDepth(X,blockSize)
Z = 2 (S) x 2 (S) x 12 (C) dlarray(:,: 1) = 1 9 3 11(:,: 2) = 17日25日19日27日(:,:,3)= 33 41 35 43(:,:,4)= 5 13 7 15(:,:,5)= 21日29日23日31日(:,:6)= 37 45 39 47 (:,:7)= 2 10 4 12 (:,:8)= 18 26 20 28 (:,:9)= 34 42 36 44 (:,:10)= 6 14 8 16 (:,:11)= 22 30 24 32 (:,:12)= 38 46 40 48 2 (S) x 2 (S) x 12 dlarray (C)

创建一个具有三个通道的数值数组,模拟一个4 × 4 RGB图像。

X =重塑(1:48,4,4,3);

创建一个非格式化的dlarray对象,该对象包含数值数据。

dlX = dlarray(X);

指定一个2 * 2的块大小用于重新排序输入激活。

blockSize = 2;

将数据块从空间维度重新排列到深度维度。指定输入数据的格式为“SSC”。

dlZ = spaceToDepth(dlX,blockSize,“DataFormat”“SSC”);

比较原始数据和重新排列的数据的维度。

dlXdlZ
名称大小字节类属性dlX 4x4x3 384 dlarray dlZ 2x2x12 384 dlarray

输入参数

全部折叠

深度学习数据的重排,指定为dlarray(深度学习工具箱)对象。

块大小来重新排序输入激活,指定为正整数或形式的两个正整数的向量[w h],在那里h是高度和w是宽度。当你指定blockSize作为标量,函数在两个维度上使用相同的值。

例子:(2 - 4)指定高2和宽4的块。

例子:32指定高和宽为32的块。

维度标签时输入深度学习数据X未标记,指定为字符串标量或字符向量。标签的数量必须与输入数据的维度数量相匹配,X.中的每个字符dataFormat必须是以下标签之一:

  • 年代——空间

  • C——频道

  • B-批量观察

不支持“T”(时间或顺序)和“U”(未指定)标签。金宝app不要指定dataFormat参数时,输入的深度学习数据是格式化的dlarray对象。

例子:SSC的表示阵列具有两个空间维度和一个通道维度,适用于二维RGB图像数据。

数据类型:字符|字符串

输出参数

全部折叠

重新排列深度学习数据,返回为dlarray(深度学习工具箱)对象。

扩展功能

版本历史

R2021a中引入

另请参阅

|

主题