1.一种面向向量处理器的图像到矩阵行转换方法,其特征在于,包括:获取目标图像并将所述目标图像存储至双倍速率同步动态随机存储器中,标记为 ,存储的数据布局为 ,其中 表示批处理大小, 和 表示输入特征图的高度和宽度, 表示向量处理单元并行处理的数据宽度, 表示所述输入特征图上通道的分块数;调用直接存储器访问操作将所述目标图像从所述双倍速率同步动态随机存储器中加载至阵列存储器空间;传入所述阵列存储器空间后,经过填充操作扩展为 ,标记为 ;其中 表示所述目标图像传输到所述阵列存储器空间经过填充后的数据, 表示所述目标图像传输到所述阵列存储器空间经过填充后的高度, 表示所述目标图像传输到所述阵列存储器空间经过填充后的宽度;利用向量处理器的向量读部件和向量写入部件将所述目标图像进行图像到矩阵行的向量化转换处理并获取转换后的矩阵;其中,所述目标图像在所述向量处理器中是以多维数组的形式存在的;调用所述直接存储器访问操作将转换后的所述矩阵从所述阵列存储器空间存储回所述双倍速率同步动态随机存储器中;所述调用直接存储器访问操作将所述目标图像从所述双倍速率同步动态随机存储器中加载至阵列存储器空间包括:将所述目标图像分块以便获取各第一分块;获取各所述第一分块对应的子矩阵数据;调用所述直接存储器访问操作分别将各所述第一分块对应的所述子矩阵数据从所述双倍速率同步动态随机存储器中加载至所述阵列存储器空间的对应位置上;所述利用向量处理器的向量读部件和向量写入部件将所述目标图像进行图像到矩阵行的向量化转换处理并获取转换后的矩阵包括:在所述阵列存储器空间中将所述第一分块进行分块以便获取第二分块;获取各所述第二分块对应的子矩阵数据;利用所述向量处理器的所述向量读部件将各所述第二分块对应的所述子矩阵数据加载到向量寄存器组中;通过所述向量处理器的所述向量写入部件将所述向量寄存器组中的各所述第二分块对应的子矩阵数据存储在对应位置以形成转换后的所述矩阵;获取转换后的所述矩阵;所述在所述通过所述向量处理器的所述向量写入部件将所述向量寄存器组中的各所述第二分块对应的子矩阵数据存储在对应位置以形成转换后的所述矩阵之前,还包括:在当前维度对应的加载索引小于当前维度的大小的情况下,将所述向量寄存器组中后 个所述向量寄存器存储的所述子矩阵数据依次拷贝到所述向量寄存器组中前 个所述向量寄存器中;其中所述 的大小为相邻两个所述第二分块的宽度重叠的大小;利用所述向量处理器的所述向量读部件将各所述第二分块对应的所述子矩阵数据依次加载到所述向量寄存器组中后m个所述向量寄存器中,并进入所述通过所述向量处理器的所述向量写入部件将所述向量寄存器组中的各所述第二分块对应的子矩阵数据存储在对应位置以形成转换后的所述矩阵的步骤;其中所述m的大小为所述第二分块的宽度 与所述 的差值。
2.根据权利要求1所述的面向向量处理器的图像到矩阵行转换方法,其特征在于,所述将所述目标图像分块以便获取各第一分块包括:根据所述阵列存储器空间参数将所述目标图像分块以便获取各所述第一分块;其中所述阵列存储器空间参数至少包括各维度对应的索引参数。
3.根据权利要求2所述的面向向量处理器的图像到矩阵行转换方法,其特征在于,所述在所述阵列存储器空间中将所述第一分块进行分块以便获取第二分块包括:根据所述阵列存储器空间参数、卷积计算的参数在所述阵列存储器空间中将所述第一分块进行分块以便获取所述第二分块。
4.根据权利要求3所述的面向向量处理器的图像到矩阵行转换方法,其特征在于,所述第二分块的宽度小于或等于所述向量寄存器的总数。
5.一种面向向量处理器的图像到矩阵行转换装置,其特征在于,包括:获取模块,用于获取目标图像并将所述目标图像存储至双倍速率同步动态随机存储器中,标记为 ,存储的数据布局为 ,其中 表示批处理大小, 和 表示输入特征图的高度和宽度, 表示向量处理单元并行处理的数据宽度, 表示所述输入特征图上通道的分块数;加载模块,用于调用直接存储器访问操作将所述目标图像从所述双倍速率同步动态随机存储器中加载至阵列存储器空间;传入所述阵列存储器空间后,经过填充操作扩展为 ,标记为 ;其中 表示所述目标图像传输到所述阵列存储器空间经过填充后的数据, 表示所述目标图像传输到所述阵列存储器空间经过填充后的高度, 表示所述目标图像传输到所述阵列存储器空间经过填充后的宽度;转换处理模块,用于利用向量处理器的向量读部件和向量写入部件将所述目标图像进行图像到矩阵行的向量化转换处理并获取转换后的矩阵;其中,所述目标图像在所述向量处理器中是以多维数组的形式存在的;存储模块,用于调用所述直接存储器访问操作将转换后的所述矩阵从所述阵列存储器空间存储回所述双倍速率同步动态随机存储器中;所述调用直接存储器访问操作将所述目标图像从所述双倍速率同步动态随机存储器中加载至阵列存储器空间包括:将所述目标图像分块以便获取各第一分块;获取各所述第一分块对应的子矩阵数据;调用所述直接存储器访问操作分别将各所述第一分块对应的所述子矩阵数据从所述双倍速率同步动态随机存储器中加载至所述阵列存储器空间的对应位置上;所述利用向量处理器的向量读部件和向量写入部件将所述目标图像进行图像到矩阵行的向量化转换处理并获取转换后的矩阵包括:在所述阵列存储器空间中将所述第一分块进行分块以便获取第二分块;获取各所述第二分块对应的子矩阵数据;利用所述向量处理器的所述向量读部件将各所述第二分块对应的所述子矩阵数据加载到向量寄存器组中;通过所述向量处理器的所述向量写入部件将所述向量寄存器组中的各所述第二分块对应的子矩阵数据存储在对应位置以形成转换后的所述矩阵;获取转换后的所述矩阵;所述在所述通过所述向量处理器的所述向量写入部件将所述向量寄存器组中的各所述第二分块对应的子矩阵数据存储在对应位置以形成转换后的所述矩阵之前,还包括:在当前维度对应的加载索引小于当前维度的大小的情况下,将所述向量寄存器组中后 个所述向量寄存器存储的所述子矩阵数据依次拷贝到所述向量寄存器组中前 个所述向量寄存器中;其中所述 的大小为相邻两个所述第二分块的宽度重叠的大小;利用所述向量处理器的所述向量读部件将各所述第二分块对应的所述子矩阵数据依次加载到所述向量寄存器组中后m个所述向量寄存器中,并进入所述通过所述向量处理器的所述向量写入部件将所述向量寄存器组中的各所述第二分块对应的子矩阵数据存储在对应位置以形成转换后的所述矩阵的步骤;其中所述m的大小为所述第二分块的宽度 与所述 的差值。
6.一种面向向量处理器的图像到矩阵行转换装置,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至4任一项所述的面向向量处理器的图像到矩阵行转换方法的步骤。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的面向向量处理器的图像到矩阵行转换方法的步骤。