【发布时间】:2021-06-16 15:47:19
【问题描述】:
在实现二元分类时,大多数人使用sigmoid 函数作为最后一层的激活。据我了解,sigmoid 函数给出的概率介于 0 和 1 之间,我们设置了一个阈值(主要是 0.5)来确定类标签。
但是,我对哪个班级的概率是多少感到困惑?假设我有两个类 A 和 B ,我得到预测结果 p 或 p% 。是是类A的概率还是不是类A的概率(即B)。
如果以前在这里问过这个问题,但我找不到它,我深表歉意。因为我使用的是Keras Functional API,所以我不能使用predict_classes() 函数。此外,我主要使用生成器从ImageDatagenerator 加载我的数据集,主要是flow_from_dataframe(),您可以在其中提供类标签或类列表。在我的情况下,它是我的数据框中的两个字符串 "REAL" 或 "FAKE" 。
还有没有办法设置我想要哪个类的概率?
【问题讨论】:
-
图像生成器按字母顺序遍历所有文件夹,除非明确提及。所以在你的情况下,FAKE 的概率在 0 到 0.5 之间。
-
@clinnsin 我的回答没有帮助?
-
@Frightera 是的,它很有帮助。感谢您解释 sigmoid 函数。
标签: keras deep-learning