|
1
1
在处理分类任务时,尤其是在处理多个类时,在输出层中使用softmax激活以及分类交叉熵损失是标准做法。然而,还有其他方法可以解决这个问题,我将与您提到的方法一起讨论这些方法。
对于三个不同类(-1、0和1)的特定问题,建议使用第一种方法(一种带有softmax激活的热编码)。您提到的第二种方法不是多类分类的标准方法,更适合于回归任务。在这种方法中,你使用的是一个具有tanh激活的单个神经元,它输出-1到1之间的值,这就是为什么你得到浮点值的原因。如果你真的想使用这种方法,你必须对输出进行舍入或bin以获得整数类标签,但这不建议用于你的任务。 正式建议 : 坚持使用softmax激活的一个热编码输出。这是多类分类的标准方法,可能会给你最好的结果。如果您希望从预测的概率中获得整数类标签,请使用:
这个
|
![]() |
akozel · 分类任务的tensorflow输出层配置 1 年前 |
![]() |
Felix Spiers · 更改NN中隐藏层的数量会导致错误 1 年前 |
![]() |
A J · 为什么我的动态神经网络有0个参数? 1 年前 |
|
Owen · 如何使结构中的变量带有指向非静态成员函数的指针?[副本] 1 年前 |
![]() |
Matheus Felipe · 关于并行运行神经网络的最佳方式的建议 1 年前 |
![]() |
Harry · 如何使用神经网络进行分类 1 年前 |