[发明专利]一种基于安全内存的存储优化方法及系统在审
申请号: | 202010329956.1 | 申请日: | 2020-04-24 |
公开(公告)号: | CN111240606A | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 吴秉哲;陈超超;王力 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 成都七星天知识产权代理有限公司 51253 | 代理人: | 杨永梅 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 安全 内存 存储 优化 方法 系统 | ||
1.一种基于安全内存的存储优化方法;所述方法包括:
获取安全内存的可用容量;
获取模型或者模型某一层的待计算数据;
获取所述模型或者模型某一层的权重;
根据所述权重,以及所述待计算数据,确定内存需求量;所述内存需求量为完成计算预计需要占用的安全内存的存储空间;
将所述内存需求量与所述内存的可用容量进行对比;
当比较结果满足预设条件时,对所述权重进行修正,获取量化权重,基于所述量化权重进行计算;所述量化权重对内存的需求量小于所述权重对内容的需求量。
2.根据权利要求1所述的方法,所述预设条件包括:所述内存需求量大于所述安全内存的可用容量。
3.根据权利要求1所述的方法,所述当比较结果满足预设条件时,对所述权重进行修正,获取量化权重包括:
确定所述权重的最大值与最小值;根据所述权重最大值与最小值,确定对应于权重的权值表示;
根据所述权值表示,得到量化权重。
4.根据权利要求3所述的方法,所述根据所述权重的最大值与最小值,确定对应于权重矩阵的权值表示包括:
根据所述权重的最大值与最小值,确定所述权值表示的整数位数;
根据所述权值表示的整数位数,确定权重的量化系数;所述量化系数是指权重缩放的系数;
根据所述权重的量化系数和所述权值的整数位数确定权重的权值表示。
5.根据权利要求1所述的方法,所述基于所述量化权重进行计算包括:
基于所述量化权重更新内存需求量;
将所述更新后的内存需求量与所述可用容量进行对比;
当比较结果满足预设条件时,更新所述待计算数据和/或者所述量化权重,使得所述安全内存需求量小于所述安全内存的可用容量。
6.根据权利要求5所述的方法,所述更新所述待计算数据和/或者所述量化权重,使得所述安全内存需求量小于所述安全内存的可用容量包括:
减少所述待计算数据,并基于减少后的待计算数据更新所述内存需求量,使得更新后的所述内存需求量小于所述安全内容的存储容量。
7.根据权利要求5所述的方法,所述更新所述待计算数据和/或者所述量化权重,使得所述安全内存需求量小于所述安全内存的可用容量还包括:
对所述量化权重进行迭代量化,并基于迭代量化后的量化权重更新所述内存需求量,使得更新后的所述内存需求量小于所述安全内容的存储容量;
所述迭代量化指的是对所述量化权重再一次进行量化。
8.根据权利要求1所述的方法,所述存储优化方法用于神经网络前向传播。
9.根据权利要求1所述的方法,所述存储优化方法用于处理可信执行环境中的数据。
10.一种基于安全内存的存储优化系统,所述系统包括:
可用容量获取模块,用于获取内存的可用容量;
数据获取模块,用于获取模型或者模型某一层的待计算数据和权重;
内存需求量确定模块,用于根据所述权重,以及所述待计算数据,确定内存需求量;所述内存需求量为完成计算预计需要占用的存储空间;
数据对比模块,用于比较所述内存需求量与所述可用容量的关系;以及
数据更新模块,用于当比较结果满足预设条件时,对所述权重进行修正,获取量化权重,基于所述量化权重进行计算;所述量化权重对内存的需求量小于所述权重对内容的需求量。
11.根据权利要求10所述的系统,所述预设条件包括:所述内存需求量大于所述安全内存的可用容量;
当所述内存需求量大于所述安全内存的可用容量时,所述数据更新模块用于对所述权重进行修正,获取量化权重。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010329956.1/1.html,转载请声明来源钻瓜专利网。