何时使用只有一个输出神经元的神经网络,何时使用多个输出神经元的神经网络?

我试图理解使用只有一个输出神经元的神经网络与输出层有多个神经元的神经网络之间的区别。

enter image description here

我知道使用这种类型的神经网络可以解决像XOR逻辑门这样的问题,实际上,我可以使用隐藏层中较少神经元的ANN来实现。

enter image description hereenter image description here

但我不是很清楚何时以及为何应该使用这种拓扑结构的神经网络,其中可以看到ANN在输出层有多个神经元。

有谁知道其中的区别吗?


回答:

网络架构(单输出和多输出)是专门用于二元、多类别和多标签问题的。

让我们考虑以下你可以选择的选项 –

enter image description here

二元分类 – 你试图预测获得正类别的概率。在这种情况下,正类和负类是仅有的两个选项。输出在这种情况下是一个介于0和1之间的概率值。这里使用的损失函数是binary_crossentropy

多类别分类 – 你试图单独预测多个类别的概率。你试图为每个n个类别(其中n>=2)获得0到1的概率预测。如果每个样本属于单个类别,那么它被称为多类别单标签分类。

多标签分类 – 你面临的情况是每个样本可以属于多个类别。这里你处理的是多类别多标签问题。这也为每个n个类别提供了一个0到1的概率值,并且在这种情况下使用的损失与你用于二元分类的情况相同。

所以,归根结底,这取决于你是如何设置你的问题的。

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中创建了一个多类分类项目。该项目可以对…

发表回复

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