当前位置: 首页 > 知识库问答 >
问题:

输出神经元的错误值是否不正确?

索令
2023-03-14

我使用全连接神经网络进行图像识别“MNIST”。

我的网络有784个输入神经元,一个隐层由1569个神经元组成,一个输出层由10个神经元组成。

我有两个问题:

如果隐层中神经元的加权和变得太大,结果是1,那么使用sigmoid是正确的吗?要初始化权重的值是什么?

共有1个答案

邵奇
2023-03-14

通常情况下,在0.01到0.5这样的随机范围内初始化权重,我会体验到良好的结果。

1:据我所知,输出层的本地错误通常是expectedoutput-currentoutput,因为这个简化的语句从来不会失败,而且有足够的准确性。在此之后,对于完全连接的层,您使用反向传播来调整隐藏层的权重。参见Yann Lecuns为高效工作:高效后支柱

2:为了防止输出层的输入值为1,因为hiddens层的总和太大,而sigmoid在大量的时间内都是1,您可以做一个简单、容易、有效的操作:总是将每个输出层神经元的输入值与父(隐藏)层中的神经元数相除,因此在使用sigmoid传递函数之前,您的输入值总是在区间[-1.0,1.0]内。在大多数情况下,这一技巧大大减少了训练网络所需的历元数量。

 类似资料:
  • [这个问题现在也在交叉验证中提出] 我正在研究卷积神经网络,我相信这些网络并不能等价地处理每个输入神经元(像素/参数)。假设我们有一个深层网络(许多层),它在一些输入图像上应用卷积。图像“中间”的神经元有许多通向许多深层神经元的独特路径,这意味着中间神经元的微小变化对输出有很大影响。然而,图像边缘的神经元只有一条路径(或者,根据具体的实现,1的顺序)来传递其信息。看来这些“代表性不足”。 我对此感

  • 我对TensorFlow和LSTM架构相当陌生。我在计算数据集的输入和输出(x_train、x_test、y_trainy_test)时遇到了问题。 我最初输入的形状: X_列车:(366,4) Ytrain和Ytest是一系列股票价格。Xtrain和Xtest是我想学习的四个预测股价的功能。 这是产生的错误: -------------------------------------------

  • 程小奔可以和神经元套件结合使用。神经元套件包含光线传感器,人体红外传感器,湿度传感器等30多个可编程的电子模块。将程小奔和神经元搭配使用,探索更多乐趣。 添加神经元积木 1. 在”设备“下,选中”程小奔“。点击积木区最下方的”+“按钮。 2. 在弹出的”扩展中心“页面,选择”神经元“,点击”+“。 3. 返回编辑页。瞧,积木多了一种类型:神经元。 使用神经元积木 让我们来试一下神经元积木吧!我们将

  • 我想从数组列表打印元素,但我得到错误的输出(.A@15db9742)

  • 我一直在研究一个问题,这个问题涉及到取多个数字对,并创建某种形式的和循环,将每对相加。 我没有得到正确的输出数,例如输入了15对数字,只有8对输出。 这是我到目前为止的代码。。。 我错过了什么?

  • 我正在对虹膜数据集进行回归以预测其类型。我已经成功地使用相同的数据和相同的神经网络进行了分类。对于分类,我在所有层中都使用tanh作为激活函数。但是对于回归,我在隐藏层使用tanh函数,在输出层使用恒等式函数。 数据集是这样的。这里,前4列是功能,最后一列包含目标值。数据集中有150条这样的记录。 在每个纪元之后,预测值呈指数级增长。并且,在50个纪元内,代码给出INF或-INF作为输出。代替恒等