生成激活函数方法、装置、电子设备和可读介质制造方法及图纸

技术编号:34496209 阅读:33 留言:0更新日期:2022-08-10 09:15
本公开提供一种生成激活函数的方法、装置、电子设备和可读介质,所述方法包括基于预先构建的分段函数,将明文输入所述分段函数进行第一算数分享,得到第一算数分享信息,并将所述第一算数分享信息转为布尔分享信息;根据预先构建的比较器,通过分片的符号位确定所述布尔分享信息与所述比较器中预设值的比较结果;根据所述比较结果,对所述布尔分享信息进行加密处理,并将加密结果转换为第二算数分享信息;将多个参与方对应的第二算数分享信息相加后输入预先构建的激活函数,所述激活函数输出对应的秘密分享值。本公开实施例能够解决多方安全计算中激活函数效率低且计算精度较低的问题。的问题。的问题。

【技术实现步骤摘要】
生成激活函数方法、装置、电子设备和可读介质


[0001]本公开的实施例涉及计算机
,具体涉及生成激活函数方法、装置、电子设备和可读介质。

技术介绍

[0002]目前使用秘密共享方式实现联合训练时,激活函数往往会以泰勒展开的形式进行实现,这样相对于秘密分享会是一个比较好的实现方法,但是泰勒展开会有许多问题,首先是整体值域不能完美的控制在0到1之间,导致使用不当时值域会高于1或者低于1,对建模产生不少影响。
[0003]其次,现有秘密分享式实现纵向联邦逻辑回归的算法过程中,为了提升运算效率,对于秘密分享式的激活函数,泰勒展开往往会选择MiniMax展开方式,然而密文形式下的激活函数,在实践中暂无先例,正如前文所述,MiniMax方式实现激活函数并不是所有情况下都是最优的,根据数据集的不同,仍需要使用分段函数的形式来使得值域保持在0到1之间。
[0004]公开于本申请
技术介绍
部分的信息仅仅旨在加深对本申请的一般
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。r/>
技术实现思路
<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种生成激活函数的方法,其特征在于,所述方法应用于多个参与方,所述方法包括:基于预先构建的分段函数,将明文输入所述分段函数进行第一算数分享,得到第一算数分享信息,并将所述第一算数分享信息转为布尔分享信息;根据预先构建的比较器,通过分片的符号位确定所述布尔分享信息与所述比较器中预设值的比较结果;根据所述比较结果,对所述布尔分享信息进行加密处理,并将加密结果转换为第二算数分享信息;将多个参与方对应的第二算数分享信息相加后输入预先构建的激活函数,所述激活函数输出对应的秘密分享值。2.根据权利要求1所述的方法,其特征在于,对所述布尔分享信息进行加密处理,并将加密结果转换为第二算数分享信息的方法包括:将多个参与方对应的布尔分享信息和己方对应的布尔分享信息转换为参与方算数电路值和己方算数电路值;将所述参与方算数电路值和所述己方算数电路值进行异或,得到秘密真值;对所述秘密真值进行秘密平方并取反,得到简易分享值;将所述简易分享值转换为算数值并进行算数运算,将加密结果转换为第二算数分享信息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括生成激活函数,生成所述激活函数的方法包括:设置拉格朗日差值系数:,其中,表示拉格朗日差值系数,B表示目标系数,i和j表示参与方对应的标号;根据所述拉格朗日差值系数和预设的分段函数生成目标激活函数:,其中,表示分段函数中的每段函数,表示目标激活函数,x表示隐私数据。4.根据权利要求1所述的方法,其特征在于,对所述布尔分享信息进行加密处理的方法包括:将所述布尔分享信息中字符串以3个为一组进行分组,得到第一中间加密值;从所述第一中间加密值的第一个值开始,拆分为两个一组,并在分组结果中各个值的预设位置补充预设补充值,得到第二中间加密值;将所述第二中间加密值转换为十进制值,并通过预设的加密信息表,将所述十进制值与所述十进制值对应的加密值进行连接,得到加密结果。5.一种生成激活函数的装置,其特征在于,所述装置应用于多个参与方,所述装置包括:第一单元,用于基于预先构建的分段函数,将明文输入所述分段函数进行第一算数分享,得到第一算数分享信息,并将所述第一算...

【专利技术属性】
技术研发人员:刘文博马煜翔刑冰冯黎明刘洋王玥
申请(专利权)人:蓝象智联杭州科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1