Sigmoid
我正在做一个具有激活功能的神经网络任务。我的网络输入是图像(MNIST
数据集),因为每个图像的维度是28*28
,当我必须将它们转换为向量时,我将有N*784
矩阵。将这个大矩阵与权重矩阵相乘会产生大的权重正数和负数,我必须将它们传递给Sigmoid
函数。我expit()
用作 sigmoid 函数,我的问题是:
直到 30 的数字导致接近 1 in expit()
。例如expit(28)
结果0.99999999
和expit(29)
results1.0
和 upper29
也得到1
。但是我的新人是上级30
的,因此在第一个学习周期中,他们中的一些人得到了一些,而一些人得到1
了 0,实际上根本没有任何学习。
我必须做什么?Sigmoid's
上限是29
?我不能改变它吗?我必须改变我的图像尺寸来克服这个问题?