Python x的乙状结肠为1
我刚读了一本“制作你自己的神经网络”的书。现在我尝试用Python创建NeuralNetwork类。我使用乙状结肠激活功能。我编写了基本代码,并尝试对其进行测试。但是我的实现根本不能正常工作。经过长时间的调试并与书中的代码进行比较后,我发现非常大的数字的sigmoid是1,因为Python将它四舍五入。我使用Python x的乙状结肠为1,python,neural-network,sigmoid,Python,Neural Network,Sigmoid,我刚读了一本“制作你自己的神经网络”的书。现在我尝试用Python创建NeuralNetwork类。我使用乙状结肠激活功能。我编写了基本代码,并尝试对其进行测试。但是我的实现根本不能正常工作。经过长时间的调试并与书中的代码进行比较后,我发现非常大的数字的sigmoid是1,因为Python将它四舍五入。我使用numpy.random.rand()生成权重,该函数只返回0到1之间的值。把所有的重量和输入的乘积相加后,我得到了一个很大的数字。我用numpy.random.normal()函数修复了这
numpy.random.rand()
生成权重,该函数只返回0到1之间的值。把所有的重量和输入的乘积相加后,我得到了一个很大的数字。我用numpy.random.normal()
函数修复了这个问题,该函数从范围(-1,1)生成随机数。但我有一些问题
- 乙状结肠是否具有良好的激活功能
- 若节点的输出仍然很大,Python将结果舍入为1,这对于sigmoid来说是不可能的,那个么该怎么办
- 如何防止Python对非常接近整数的浮点进行舍入
- 作为神经网络(书籍、技术等)的初学者,有什么建议吗
您使用的是什么版本的python?你能给出一个最终将float转换为int的操作的例子吗?