作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 CNN,它输入卫星图像,并在发现汽车的地方输出一个掩码。我手动标记了图像并为每个图像创建了蒙版,其中如果该像素中有汽车的一部分,则每个像素为 1,否则为 0。
我正在尝试找出最佳的输出层激活函数和损失函数,并且正在征求意见。我知道那里有大量信息,但我发现自己对我的问题是回归还是分类感到困惑。
有人可以发表一下意见吗?我目前在 keras 中使用以下输出和损失:
conv10 = Conv2D(1, 1, activation='sigmoid')(conv9)
model = Model(inputs=[inputs], outputs=[conv10])
model.compile(optimizer=Adam(lr=1e-4), loss='binary_crossentropy', metrics=['accuracy'])
这是个好主意吗?谢谢!
最佳答案
从我的角度来看,这似乎是个好主意,因为您想为每个像素 px
输出概率 P(px 是汽车 | 图像的一部分)
> 在图像
中。因此,这是一个二元分类问题,适合使用 binary_crossentropy
损失函数(加上输出层中的 sigmoid 激活)。
关于machine-learning - 二元掩模分类的最佳输出激活函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51201907/
我是一名优秀的程序员,十分优秀!