![企业级AI技术内幕:深度学习框架开发+机器学习案例实战+Alluxio解密](https://wfqqreader-1252317822.image.myqcloud.com/cover/212/36862212/b_36862212.jpg)
上QQ阅读APP看书,第一时间看更新
3.4 使用Sigmoid函数作为激活函数
接下来是本章最重要的内容,应用激活函数Sigmoid进行非线性转换。
如图3-18所示,对于第j个神经元,获取上一层中8个和自己相关的神经元节点和权重的乘积之和(target_neuron_input),然后通过Sigmoid函数target_neuron_output=,计算经过非线性转换后的输出值(target_neuron_output)。
![](https://epubservercos.yuewen.com/A2E645/19549640608913906/epubprivate/OEBPS/Images/Figure-P60_6879.jpg?sign=1739304242-xxSADOhfgxvK8HhVEWtXeHnRkdPs5wKD-0-69f0806b01f2d0585bb91f4bf6d16b35)
图3-18 激活函数非线性转换
ForwardPropagation.py的applyForwardPropagation的源代码如下:
![](https://epubservercos.yuewen.com/A2E645/19549640608913906/epubprivate/OEBPS/Images/Figure-P60_130738.jpg?sign=1739304242-yYgczCyCydtvopGuy0nGTjJZGD7FZF1S-0-74a040e99f68c4a54477f17b45ed7c1c)
第13行代码:应用Sigmoid函数对当前的神经元的所有的输入累计后的值target_neuron_input进行操作。图3-19是Sigmoid函数的公式f(x)=1/(1+e-x),我们采用Sigmoid函数计算神经元节点的值target_neuron_output。
![](https://epubservercos.yuewen.com/A2E645/19549640608913906/epubprivate/OEBPS/Images/Figure-P61_7306.jpg?sign=1739304242-zJYgqN0uWRsMvMQBPX2yknPu5bCcteH1-0-4936ae7d33e13696799b3826c176dc25)
图3-19 Sigmoid激活函数
chapter3_Create_AI_Framework版本的ForwardPropagation.py的完整代码如下:
![](https://epubservercos.yuewen.com/A2E645/19549640608913906/epubprivate/OEBPS/Images/Figure-P61_130742.jpg?sign=1739304242-DQlLWw52wZwiXW4O4PetgLJN8PmOKTUP-0-f5eaddaaadf74628d8584ae6a86641f7)