[发明专利]生成激活函数方法、装置、电子设备和可读介质有效
申请号: | 202210796858.8 | 申请日: | 2022-07-08 |
公开(公告)号: | CN114880693B | 公开(公告)日: | 2022-11-18 |
发明(设计)人: | 刘文博;马煜翔;刑冰;冯黎明;刘洋;王玥 | 申请(专利权)人: | 蓝象智联(杭州)科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F17/18;G06F7/02;H04L9/40 |
代理公司: | 北京知果之信知识产权代理有限公司 11541 | 代理人: | 苏利 |
地址: | 311121 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 激活 函数 方法 装置 电子设备 可读 介质 | ||
本公开提供一种生成激活函数的方法、装置、电子设备和可读介质,所述方法包括基于预先构建的分段函数,将明文输入所述分段函数进行第一算数分享,得到第一算数分享信息,并将所述第一算数分享信息转为布尔分享信息;根据预先构建的比较器,通过分片的符号位确定所述布尔分享信息与所述比较器中预设值的比较结果;根据所述比较结果,对所述布尔分享信息进行加密处理,并将加密结果转换为第二算数分享信息;将多个参与方对应的第二算数分享信息相加后输入预先构建的激活函数,所述激活函数输出对应的秘密分享值。本公开实施例能够解决多方安全计算中激活函数效率低且计算精度较低的问题。
技术领域
本公开的实施例涉及计算机技术领域,具体涉及生成激活函数方法、装置、电子设备和可读介质。
背景技术
目前使用秘密共享方式实现联合训练时,激活函数往往会以泰勒展开的形式进行实现,这样相对于秘密分享会是一个比较好的实现方法,但是泰勒展开会有许多问题,首先是整体值域不能完美的控制在0到1之间,导致使用不当时值域会高于1或者低于1,对建模产生不少影响。
其次,现有秘密分享式实现纵向联邦逻辑回归的算法过程中,为了提升运算效率,对于秘密分享式的激活函数,泰勒展开往往会选择MiniMax展开方式,然而密文形式下的激活函数,在实践中暂无先例,正如前文所述,MiniMax方式实现激活函数并不是所有情况下都是最优的,根据数据集的不同,仍需要使用分段函数的形式来使得值域保持在0到1之间。
公开于本申请背景技术部分的信息仅仅旨在加深对本申请的一般背景技术的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。
发明内容
本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
本公开的实施例提供一种用于生成激活函数的方法、装置、电子设备和可读介质,来解决以上背景技术部分提到的技术问题。
本公开实施例的第一方面,
提供一种生成激活函数的方法,所述方法应用于多个参与方,所述方法包括:
基于预先构建的分段函数,将明文输入所述分段函数进行第一算数分享,得到第一算数分享信息,并将所述第一算数分享信息转为布尔分享信息;
根据预先构建的比较器,通过分片的符号位确定所述布尔分享信息与所述比较器中预设值的比较结果;
根据所述比较结果,对所述布尔分享信息进行加密处理,并将加密结果转换为第二算数分享信息;
将多个参与方对应的第二算数分享信息相加后输入预先构建的激活函数,所述激活函数输出对应的秘密分享值。
在一种可选的实施方式中,
对所述布尔分享信息进行加密处理,并将加密结果转换为第二算数分享信息的方法包括:
将多个参与方对应的布尔分享信息和己方对应的布尔分享信息转换为参与方算数电路值和己方算数电路值;
将所述参与方算数电路值和所述己方算数电路值进行异或,得到秘密真值;
对所述秘密真值进行秘密平方并取反,得到简易分享值;
将所述简易分享值转换为算数值并进行算数运算,将加密结果转换为第二算数分享信息。
在一种可选的实施方式中,
所述方法还包括生成激活函数,生成所述激活函数的方法包括:
设置拉格朗日差值系数:
,
其中,表示拉格朗日差值系数,B表示目标系数,i和j表示参与方对应的标号;
根据所述拉格朗日差值系数和预设的分段函数生成目标激活函数:
,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蓝象智联(杭州)科技有限公司,未经蓝象智联(杭州)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210796858.8/2.html,转载请声明来源钻瓜专利网。