【技术实现步骤摘要】
数据解压缩方法、数据压缩方法及卷积运算装置
本专利技术涉及一种数据解压缩方法、数据压缩方法及卷积运算装置,特别涉及一种将输入数据块进行解压缩/压缩处理的数据解压缩方法、数据压缩方法及卷积运算装置。
技术介绍
卷积神经网络(ConvolutionalNeuralNetworks,CNN)是目前深度神经网络领域发展的主力,在图像辨识方面十分精准。典型的卷积神经网络包括许多层(layer)的运算,例如卷积层(convolutionlayer)、激活层(Activatinglayer)、池化层(poolinglayer)以及全连接层(fullyconnectedlayer)。使用独立于CPU(CentralProcessingUnit,中央处理器)的卷积运算模块(硬件模块,比如CNN加速器等)可以有效地提高卷积运算的速度。然而卷积运算模块中用于缓存运算数据(包括输入数据和卷积核等)的缓存空间是有限的,在进行卷积运算时,无法将当前卷积层用到的运算数据全部缓存到卷积运算模块中。因此,如果进行卷积运算用到的运算数据还没有缓存到卷积运算模块中,卷积运算模块将暂停卷积运算并将需要用到的运算数据从卷积运算模块外部的存储器中载入进来,等载入完需要用到的运算数据后才能继续进行卷积运算,从而影响了卷积运算模块的运算速度。因此,如何在卷积运算模块的缓存空间有限的情况下缓存更多的运算数据,以及如何使每次载入的运算数据更多,以减少卷积运算模块暂停的次数,从而提高卷积运算模块的运算效率,已成为本领域需要解决的问题之一。
【技术保护点】
1.一种数据解压缩方法,用于卷积运算装置中,对输入数据块进行解压缩,所述数据解压缩方法包含:/n读取所述输入数据块;及/n对所述输入数据块进行一级解压,/n其中,所述一级解压用于解压数据格式为一级压缩算法格式的所述输入数据块;/n其中,所述一级压缩算法格式包含:/n掩码字段,用于标识所述输入数据块中非0元素的位置和所述输入数据块中元素的个数。/n
【技术特征摘要】
1.一种数据解压缩方法,用于卷积运算装置中,对输入数据块进行解压缩,所述数据解压缩方法包含:
读取所述输入数据块;及
对所述输入数据块进行一级解压,
其中,所述一级解压用于解压数据格式为一级压缩算法格式的所述输入数据块;
其中,所述一级压缩算法格式包含:
掩码字段,用于标识所述输入数据块中非0元素的位置和所述输入数据块中元素的个数。
2.如权利要求1所述的数据解压缩方法,其中,所述一级压缩算法格式还包含:
目标数据字段,用于保存所述输入数据块的区域中的最后一个元素和所述输入数据块的区域中除最后一个元素外的所有非0元素;及
长度字段,用于指示所述目标数据字段中元素的个数。
3.如权利要求1所述的数据解压缩方法,其中,所述输入数据块的区域中的每一个元素与所述掩码字段中的一个位对应,所述输入数据块的区域中的每一个值不为0的元素对应所述掩码字段中的一个值为1的位,其中,所述掩码字段中最后一个值为1的位对应所述输入数据块的区域中的最后一个元素。
4.如权利要求3所述的数据解压缩方法,其中,所述掩码字段中位的个数大于所述输入数据块的区域中的元素个数。
5.如权利要求1所述的数据解压缩方法,其中,所述一级压缩算法格式还包含:
目标数据字段,用于保存所述输入数据块的区域中的所有非0元素;及
长度字段,用于指示所述目标数据字段中元素的个数。
6.如权利要求5所述的数据解压缩方法,其中,所述长度字段可以指示的最大元素个数大于所述长度字段的最大值,并且所述目标数据字段中的元素个数大于所述输入数据块的区域中的所有非0元素的个数。
7.一种数据压缩方法,用于卷积运算装置中,对输入数据块进行压缩,所述数据压缩方法包含:
生成所述输入数据块;及
对所述输入数据块进行一级压缩,
其中,所述一级压缩将所述输入数据块压缩为数据格式为一级压缩算法格式的数据;
其中,所述一级压缩算法格式包含:
掩码字段,用于标识所述输入数据块中非0元素的位置和所述输入数据块中元素的个数。
8.如权利要求7所述的数据压缩方法,其中,所述一级压缩算法格式还包含:
目标数据字段,用于保存所述输入数据块的区域中的最后一个元素和所述输入数据块的区域中除最后一个元素外的所有非0元素;及
长度字段,用于指示所述目标数据字段中元素的个数。
9.如权利要求7所述的数据压缩方法,其中,所述输入数据块的区域中的每一个元素与所述掩码字段中的一个位对应,所述输入数据块的区域中的每一个值不为0的元素对应所述掩码字段中的一个值为1的位,其中,所述掩码字段中最后一个值为1的位对应所述输入数据块的区域中的最后一个元素。
10.如权利要求9所述的数据压缩方法,其中,所述掩码字段中位的个数大于所述输入数据块的区域中的元素个数。
11.一种卷积运算装置,用于对输入数据块进行...
【专利技术属性】
技术研发人员:孔玮曼,翟新刚,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。