我在一个项目中使用Keras,我不明白Keras是如何使用数据输入的,也就是说Keras在创建第一层时是如何读取我们的输入数据的。
例如:
在这个模型中,有10个神经元和一个三维输入意味着什么?如果输入数据有100个示例(矩阵数据中的行数),Keras如何使用它们?
非常感谢。
input_dim=3
表示您的数据有3个特征,将用于确定最终结果,例如,如果您想确定动物数据指的是什么,可以将宽度、高度和颜色作为数据。
100个示例
不同动物的宽度、高度和颜色组合允许神经网络调整其参数(学习)什么宽度、高度和颜色指的是哪种动物。Keras从神经元的随机权重开始,一个接一个地使用提供的样本调整网络权重100次。Keras实际上使用批处理,这意味着100个样本被分成更小的组,以获得更好的学习率和一般html" target="_blank">性能(一次存储在内存中的数据更少)。
10个神经元是网络能够存储神经元权重和输入数据之间乘法结果的10个地方。你可以把神经元想象成一个灯泡,根据数据是否显示一些有用的数据特征,例如,如果动物身高超过3米,灯泡会亮一点或暗一点。每个神经元都有自己的权重集,当网络从你的数据中检查下一个样本时,权重会有一点变化。最后,你应该有10个神经元(灯泡),它们的反应或多或少取决于数据中不同特征的存在,例如,如果动物很高。
你拥有的神经元越多,你可以追踪的特征就越多,例如,如果动物是高的、有毛的、橙色的、有斑点的等等。但是,你拥有的神经元越多,你的网络就越有可能过于精确,并且会学习到你的训练示例特有的特征(称为过度拟合)但不要帮助你识别训练数据中未包含的动物样本(这称为泛化能力,是实际训练神经网络的最重要一点)。选择神经元的数量是一个实际的练习,你需要寻找一个适合你需要的神经元。
我希望这能澄清你的疑虑。如果你想更深入地了解这个领域,网上有很多很好的资源详细解释神经网络的训练过程,包括特征、神经元和学习。
input\u dim=3
表示每个输入数据都有3个维度。在您的情况下,包含100个示例的输入数据的形状应为(100,3)
。编译模型时,示例的数量实际上并不重要。但是您应该确保每个输入数据的维度与您在第一个密集层中设置的input\u dim
匹配。
举个简单的例子:
model = Sequential()
model.add(Dense(10, input_dim=3, activation='sigmoid'))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adamax')
model.fit(xTrain, yTrain, epochs=50, batch_size=10)
我设置了一个azure函数,它是由添加到特定容器的blob触发的。blob是一个. zip文件,我的意图是使用将blob提取到目录中,然后读取内容。我对这里的留档感到困惑:https://github.com/Azure/azure-content/blob/master/articles/azure-functions/functions-bindings-storage.md#blob-tri
在模型中添加LSTM层之前,我不确定是否需要添加密集输入层。例如,使用以下模型: LSTM层是否为输入层,密集层是否为输出层(即无隐藏层)?或者Keras是否创建了一个输入层,这意味着LSTM层将是一个隐藏层?
我想从STDIN读取输入。我在C中使用fork()方法。我有子进程和父进程。我的输入是多行的。父进程只等待子进程终止,子进程只读取第一行,子进程终止后,父进程继续读取。我想要打印行。例如;输入-> null 子进程打印“星期一”,父进程打印“星期二”和“星期三”。一旦到达文件结尾,程序就会终止。 ./program
问题内容: 当输入零作为输入时,我需要停止询问整数输入,并立即开始求和。当我键入零时,我的程序不会停止。我需要它停止并开始汇总它收集的所有输入。 这是我所拥有的: ///////////////有效的最终代码。谢谢!公共类Inttosum { 问题答案: 您正在使用一种称为循环条件的东西,但是在循环中更新了变量。您可以使用循环。更改 像 使用 我也建议先打电话再打电话。而且,由于您不使用(只是),
问题内容: 从标准输入逐行读取的Scala配方是什么?类似于等效的Java代码: 问题答案: 最直接的前瞻性的方式将只使用它的一部分。但是,这很丑陋,因为您需要检查最终的空值: 这太冗长了,您宁可使用它。 我认为将使用更漂亮的方法:
问题内容: 我们的教授让我们用Java进行一些基本的编程,他提供了一个网站以及所有可以注册和提交问题的内容,因为今天我需要做一个例子,我觉得自己处在正确的轨道上,但是我无法找出其余的。这是实际的问题: 这是到目前为止我得到的: 现在,我总是会得到答案,因为我正在阅读单行,如何考虑所有行?谢谢 由于某些奇怪的原因,每次我要执行时都会出现此错误: 无论我使用什么版本的答案,都会出现此错误,该怎么办?