网站类型分类,高端网站建设个人,建设银行青海省分行招聘网站,国家企业信用公示系统官网(全国)unfold#xff08;展开#xff09;是深度学习框架中常见的数据操作。与我们熟悉的卷积类似#xff0c;unfold也是使用一个特定大小的窗口和步长自左至右、自上至下滑动#xff0c;不同的是#xff0c;卷积是滑动后与核求乘积#xff08;所以取名为卷积#xff09;#… unfold展开是深度学习框架中常见的数据操作。与我们熟悉的卷积类似unfold也是使用一个特定大小的窗口和步长自左至右、自上至下滑动不同的是卷积是滑动后与核求乘积所以取名为卷积而unfold滑动后不求乘积是将窗口内的数据展开。
例如 有一个如下内容的张量[[[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]]]其数据阵列为 使用(2*2)的核步长为2在上述的数据阵列内滑动得到了四个窗口数据 将每一个滑动窗口的数据展平为一维数据得到 即[[[1, 2, 5, 6], [3, 4, 7, 8], [9, 10, 13, 14], [11, 12, 15, 16]]]
三维数据如彩色图像的情况 对于彩色图像这样的三维数据unfold操作会对每个通道分别进行上述的二维展开操作。通道维度保持不变只是每个通道的数据都按照窗口大小和步长展开并重新排列。例如一个 RGB 图像在对其进行unfold操作时红色通道、绿色通道和蓝色通道的数据都会被独立地按照定义的窗口和步长展开然后将这些展开后的通道数据按照原来的通道顺序组合在一起形成新的张量。
应用场景
unfold 操作的常见应用场景包括 • 卷积层将卷积操作转换为矩阵乘法提高计算效率。 • 池化层在池化操作中将输入数据转换为适合进行最大值或平均值计算的形式。 • 自定义层在自定义的神经网络层中用于实现特定的局部操作。