小编Boe*_*nce的帖子

Keras 中二元分类的输出层

我需要将图像分类为癌性或非癌性。

为此,我构建了一个经典的 CNN,但我在使用两列向量标记我的数据集之间犹豫不决,如下所示:

cancerous: [0, 1]
not cancerous: [1, 0]
Run Code Online (Sandbox Code Playgroud)

并使用具有 2 个输出神经元的 softmax 激活函数。

model.add(Dense(2, activation='softmax'))
Run Code Online (Sandbox Code Playgroud)

或者

cancerous: [1]
not cancerous: [0]
Run Code Online (Sandbox Code Playgroud)

并使用带有一个输出神经元的 sigmoid 激活函数。

model.add(Dense(1, activation='sigmoid'))
Run Code Online (Sandbox Code Playgroud)

鉴于我需要使用患癌症的概率作为患者的最终指标并绘制 ROC 曲线,哪种模型更好?

python classification layer neural-network keras

6
推荐指数
1
解决办法
8566
查看次数

标签 统计

classification ×1

keras ×1

layer ×1

neural-network ×1

python ×1