【发布时间】:2017-09-12 11:25:27
【问题描述】:
我对深度学习的世界还比较陌生。我想为图像异常检测创建一个深度学习模型(最好使用 Tensorflow/Keras)。我的意思是异常检测,本质上是OneClassSVM。
我已经使用图像中的 HOG 特征尝试了 sklearn 的 OneClassSVM。我想知道是否有一些例子可以说明我如何在深度学习中做到这一点。我查了一下,但找不到一个可以处理这种情况的代码。
【问题讨论】:
-
使用 HOG 是一种特征工程方法。通常在深度学习中你不会处理这个问题,你让你的模型为你解决这个问题,这就是为什么你很可能找不到非常相似的例子。因此,如果您想尝试深度学习,您应该尝试使用简单的图像作为输入而不是预先提取的特征的标准卷积网络。
-
谢谢@maz。是的同意了。你能指出我在 tensorflow 中进行单类分类的一个很好的例子吗?我花了很多时间研究这个,但仍然空手而归。
-
您可以使用多类分类示例进行两个更改:首先,将上次激活更改为 sigmoid 或 tanh(不要对单个类使用 softmax,它不会起作用)。其次,更改最后一个 Dense 层,使其具有单个输出(在 keras 中,这是使用 Dense(1) 完成的)。我不知道单类示例,但是通过这两个更改,您可以尝试来自 keras github.com/fchollet/keras/blob/master/examples/mnist_cnn.py 的这个 mnist cnn 示例。请注意 keras 2 和 1 之间的差异(主要是名称更改)。
-
谢谢@maz 让我试试。
标签: tensorflow scikit-learn keras autoencoder anomaly-detection