【问题标题】:Classification using ANN使用 ANN 进行分类
【发布时间】:2014-03-21 17:07:12
【问题描述】:

嗨 wlel 我正在做一个项目来识别使用 ANN 和 emgucv C# Visual Studio 2010 的笔。我有一个关于 ANN 的问题。我必须训练 ANN 才能识别笔。所以我在输出层有一个神经元用于两个分类(一支笔或非笔)所以我用 1100 张笔的图像训练 ANN,我的问题是:我是否需要用任何不是第二类笔的图像来训练 ANN (第一类是一支笔)或者如果我展示了一张 ANN 没有经过训练的图像,ANN 会假设那不是一支笔?

【问题讨论】:

  • 如果你只在钢笔的图像上训练你的 ANN,它会假设每张图像都是钢笔的图像。

标签: c# artificial-intelligence emgucv


【解决方案1】:

正如@Beaker 指出的那样,它将假定一切都是笔。但是,您可以使用输出的级别来预测成为笔的可能性。但你真正想做的是在钢笔和非钢笔上训练它。您可能还会看到 2 个输出节点的性能更好,一个用于笔,一个用于非笔。这通常是人们进行 NN 分类的方式,尽管使用单个应该可以。请注意,您选择的激活函数将指导节点之间的输入和输出范围(sigmoid 期望 0-1,tanh -1 到 1)。此外,网络的层数和每个隐藏层中的神经元数量会产生很大的不同。确保您至少有一个隐藏层。如果您只有输入和输出层,则不太可能做得很好。

如果你没有,我会使用一些随机对象的在线图像来训练负例。但是,您似乎已经考虑到了这一点,给它提供接近训练后使用时将看到的图像的图像将导致更好的性能。

【讨论】:

  • 是的,首先我将图像转换为灰度,然后应用 GaussianBlur 去除噪声,然后转换为二进制图像,这样好吗??所以我有一个想法,我想像底片图像一样使用钢笔背景,这是个好主意吗?
  • mmm 例如,如果 ANN 识别出一支笔,我怎样才能在笔所在的地方画一个矩形??
  • 不确定。这真的是一个不同类型的问题。你也许可以用人工神经网络来解决这个问题。我可能会尝试使用聚类方法来分割图像,因为您的 ANN 认为它是一支笔。但我认为这是一个不同的问题。
  • mm 好的。我读到要标准化 0-1 之间的值。灰度图像的值 0-255 是否有任何问题,以便给 ANN 类似的输入??
  • 如果它们被归一化,理论上不会。但是,将它们二值化以便将它们转换为简单的 0,1(使用阈值)可能会更好。我听说人们在尝试解决这个问题时经常使用美白,例如metaoptimize.com/qa/questions/4985/what-exactly-is-whitening
猜你喜欢
  • 2019-01-27
  • 2014-01-25
  • 2018-08-19
  • 2012-01-09
  • 2021-12-17
  • 2021-12-20
  • 2021-03-15
  • 1970-01-01
  • 2018-10-15
相关资源
最近更新 更多