[发明专利]一种基于安全双方计算的外包卷积神经网络隐私保护系统有效
申请号: | 202010075863.0 | 申请日: | 2020-01-22 |
公开(公告)号: | CN111324870B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 王骞;牟宁平;李明慧;胡胜山;李琦;沈超 | 申请(专利权)人: | 武汉大学 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06N3/04 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 鲁力 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 安全 双方 计算 外包 卷积 神经网络 隐私 保护 系统 | ||
1.一种基于安全双方计算的外包卷积神经网络隐私保护系统,其特征在于,包括:
服务器S1:用于存储有卷积神经网络的卷积核K1和权重矩阵W1,以及用户的进行查询时的输入数据I1,预先准备的随机数m1和随机数n1,同态加密密钥对(pk,sk);
服务器S2:用于存储有卷积神经网络的卷积核K2和权重矩阵W2,以及用户的进行查询时的输入数据I2,预先准备的随机数m2和随机数n2,同态加密公钥pk;
输出单元:将经过服务器S1和服务器S2基于卷积神经网络运算后得到的结果合并后返回给用户;
分配单元:将卷积神经网络卷积核K与权重矩阵W中的每一个数据随机分成两份后分配给服务器S1服务器S2,将用户进行查询时的输入数据I随机分成两份后分配给服务器S1服务器S2;其中,卷积核K分成卷积核K1和K2;权重矩阵W分成权重矩阵W1和W2;输入数据I分成输入数据I1和输入数据I2;随机数m分成随机数m1和随机数m2;随机数n分成随机数n1和随机数n2;
所述卷积神经网络包括卷积层、激活层、池化层、全连接层;服务器S1和服务器S2中均包括:
预处理阶段三元组生成单元:设两个服务器分别为服务器S1和服务器S2,服务器S1有数据m1和n1,服务器S2有数据m2=m-m1和n2=n-n1;最后输出是服务器S1得到三元组tri1=(m1,n1,v1),服务器S2得到三元组tri2=(m2,n2,v2),其中满足性质v=v1+v2=m·n;
卷积层计算单元:用于对原始输入数据I进行特征提取,即针对原始数据的每一个区域,与卷积核W进行卷积运算/点积运算,得到卷积计算结果Y;利用所述的预处理阶段三元组生成单元,服务器S1在自己的输入数据I1和卷积核K1上进行卷积运算,得到部分计算结果Y1,服务器S2在自己的输入数据I2和卷积核K2上运算,得到部分计算结果Y2;卷积计算单元输出数据Y1和Y2满足Y1+Y2=Y;
激活层计算单元:用于对卷积之后的数据Y进行非线性映射,提供网络的非线性建模能力,得到激活结果P;服务器S1和服务器S2利用混淆电路(Garbled Circuits)技术,利用各自的输入数据Y1和Y2,合作实现对数据Y的激活,分别得到激活后的数据P1和P2,满足P1+P2=P;
池化层计算单元:用于对激活之后的数据P进行特征压缩,即选择一定区域的数据,进行池化操作,得到池化计算的结果U;服务器S1在数据P1上进行平均/取最大操作,得到池化后的结果U1,服务器S2在数据P2上进行平均/取最大操作,得到池化后的结果U2,满足U1+U2=U;
全连接层计算单元:用于将卷积激活和池化之后的二维特征图转化为一维向量,并实现到分类结果的映射;利用所述的预处理阶段三元组生成单元,服务器S1在自己的输入数据U1和权重矩阵W1上进行点积运算,得到部分计算结果J1,服务器S2在自己的输入数据U2和卷积核W2上运算,得到部分计算结果J2;卷积计算单元输出数据J1和J2满足J1+J2=J,J便是用户得到的神经网络预测的真实结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010075863.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:轨道切换方法、装置、存储介质及系统
- 下一篇:一种数据计算的方法及相关设备