[发明专利]一种针对sigmoid函数的近似计算装置在审
申请号: | 201911104123.9 | 申请日: | 2019-11-13 |
公开(公告)号: | CN110837624A | 公开(公告)日: | 2020-02-25 |
发明(设计)人: | 潘红兵;秦子迪;邱禹欧;王宇宣 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F17/17 | 分类号: | G06F17/17 |
代理公司: | 江苏法德东恒律师事务所 32305 | 代理人: | 李媛媛 |
地址: | 210046 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 sigmoid 函数 近似 计算 装置 | ||
1.一种针对sigmoid函数的近似计算装置,其特征在于,包括负数输入转换单元、常数乘法单元、移位单元、特殊值产生单元、进位保留加法器和负数结果转换单元;
所述负数输入转换单元,用于在输入的自变量x0时,将自变量x变换到正数区间,其中,自变量x的取值范围为(-8,8);
所述常数乘法单元,用于计算负数输入转换单元的输出值a与ln2的近似值即1.4375的乘积,并输出乘积结果的整数部分k值与小数部分p值;其中,整数k表示自变量x处于区间(kln2,(k+1)ln2),而小数p表示x-kln2的值;
所述特殊值产生单元,用于根据由常数乘法单元输入的整数k值产生λ=sigmoid(kln2)的近似值;
所述移位单元,用于根据由常数乘法单元输入的整数k值将小数p的值进行两次移位,分别得到p1=p×2-m1和p2=p×2-m2两个值;其中m1和m2为正整数,表示对小数p进行右移的移位位数;
所述进位保留加法器,用于计算λ+p1+p2的值,得到自变量x>0时的sigmoid(x)的近似值,并输出给负数结果转换单元;其中,p1+p2用于近似计算sigmoid((k+1)ln2)-sigmoid(kln2)的值;
所述负数结果转换单元,用于根据自变量x的符号位输出计算结果;当x0时,将sigmoid(-x)的值变换到相应的负数区间输出。
2.根据权利要求1所述的一种针对sigmoid函数的近似计算装置,其特征在于,所述负数输入转换单元,在自变量x0时通过半加器阵列计算x的补码,即将自变量x的二进制值取反后加1,然后将补码结果作为输出值。
3.根据权利要求1所述的一种针对sigmoid函数的近似计算装置,其特征在于,所述常数乘法单元计算二进制a×1.0111的积,并通过“加加减”操作将二进制1.0111转换为二进制1+0.1-0.0001后进行运算。
4.根据权利要求1所述的一种针对sigmoid函数的近似计算装置,其特征在于,所述特殊值产生单元中,λ的值是根据整数k的各比特位的组合逻辑映射产生相应的λ的各比特位。
5.根据权利要求1所述的一种针对sigmoid函数的近似计算装置,其特征在于,所述进位保留加法器由两级全加器阵列构成;首先将三个输入的各比特位作为全加器阵列的第一级输入,计算得出每一位的和以及进位;第二级全加器的输入为第一级全加器低一位的进位、第一级全加器当前位的和以及第二级全加器低一位的进位;第二级全加器的输出即为三个输入数的和。
6.根据权利要求1所述的一种针对sigmoid函数的近似计算装置,其特征在于,如果自变量x0,所述负数结果转换单元将进位保留加法器输出结果的各个比特位取反加1后输出;其中,取反加1的运算是通过半加器阵列实现;如果自变量x0,则通过复选器选择上一级的进位保留加法器的结果作为sigmoid(x)的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911104123.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:应用于集成灶油网的不粘油涂装工艺
- 下一篇:具有隔断结构的过载阀