神经网络什么时候有一个输出,什么时候有多个输出?

人工智能 神经网络
2021-11-13 03:04:49

我的理解是,神经网络中的每个输入都是一个特征。

但是,我不明白的是,当我们需要神经网络中的多个输出时。

例如,如果我们要对猫和狗进行分类,那么只有一个输出就足够了。0 = 猫,1 = 狗。

神经网络什么时候有一个输出,什么时候有多个输出?

1个回答

输出取决于您想从网络中得到什么答案。将网络视为一种功能f带重物θ, 这需要一个输入x并给出一些输出y

fθ(X)y

您给出的示例(dog=1 或 cat=0)是二元分类——如果输出,网络的答案是“这看起来更像狗而不是猫”y>0.5或相反亦然。所以是的,y是 0 到 1 之间的标量。

如果您有三个或更多类别,例如 [狗、猫、香蕉](多项式分类),您希望网络回答x是某一类。它将对每个类别进行预测。在这个例子中y将是一个大小为 3 的向量,每个元素都是一个类的预测,例如 y =[dog=0.3,cat=0.01,banana=0.7]

对于非分类示例:假设机器人的动作包括速度 v和关节角度ϕ(动作=[v,ϕ])。机器人向神经网络提问“我应该采取什么行动?”。网络的答案y 可能看起来像y=[v=3.0,ϕ=23]. 所以输出的大小将取决于动作的维度。在这种情况下,我们有一个多维输出,一维用于速度,一维用于关节角度。