private static double sigmoid(double x) { return 1 / (1 + Math.exp(-x)); }
这在使用网络的训练和计算中被称为多次.有什么办法加速这个吗?这不是很慢,只是它被使用了很多,所以这里的一个小的优化将是一个很大的整体收益.
你可以这样做,这个article描述(链接从answer of s-lott被盗).
这是Sigmoid函数:
如您所见,只有-10℃ x < 10都很有趣.而另一个评论说,这个功能是对称的.你只需要存储一半的值. 编辑:对不起,我在这里显示错误的图表.我已经纠正了