为什么使用二进制值作为输入?

Andrew NG在Coursera上的机器学习课程中,每个神经网络使用二进制输入和标量输出,例如:[101011] -> [2]

为什么训练数据使用二进制数字而不是标量?这是否与每一层Theta值初始随机化在0到1之间有关?


回答:

我不记得当时的具体情境了,但我曾经被告知这个问题的答案。

基本上,使用这种方式训练网络会更容易,而不是使用标量。每个位都有其自身的语义意义,因此每个位都应该有自己专用的神经元。数据表示在神经网络中总是很混乱,我知道!

关于Theta,答案是否定的。正如你所说,Theta最初是从[0;1]中抽样的,但在算法运行几轮后,Theta可能会变大(或变成负数)。这是常见的行为。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注