【问题标题】:Neural Network Picture Classification神经网络图片分类
【发布时间】:2012-07-15 22:22:54
【问题描述】:

我想使用神经网络实现图片分类。我想知道从图片中选择特征的方法以及要使用的隐藏单元或层的数量。

现在我有一个想法,将图像的大小更改为 50x50 或更小,以便特征的数量更少,并且所有输入都具有恒定的大小。特征将是每个像素的 RGB 值。会没问题还是有其他更好的方法?

我还决定使用 1 个隐藏层,其单元数是输入中的一半。我可以更改数字以获得更好的结果。还是我需要更多层?

【问题讨论】:

  • 你要分类什么类型的图片?图片分类是一项艰巨的任务,没有明显的解决方案。如果你限制到某种类型的图像,那么它就会变得现实。有很多方法可以解决这个问题,最好先阅读一些有关该主题的书籍。
  • 我想知道是否可以训练神经网络将图片分类为人类或汽车。从另一个答案我想我必须了解特征提取才能进一步进行。感谢您的输入

标签: image-processing machine-learning neural-network feature-extraction


【解决方案1】:

50x50 图像特征矩阵是 2500 个具有 RGB 值的特征。您的神经网络可能会记住这一点,但很可能在其他图像上表现不佳。

因此这类问题更多是关于图像处理,特征提取。您的功能将根据您的要求而改变。看到这个similar question about image processing and neural networks

1层网络只适合线性问题,你确定你的问题是线性的吗?否则你将需要多层神经网络

【讨论】:

    【解决方案2】:

    神经网络成功学习了许多图像数据集,例如

    并不是说您需要很多训练示例。通常一个隐藏层就足够了。但是很难确定“正确”的神经元数量。有时隐藏神经元的数量甚至应该大于输入的数量。当您使用 2 个或更多隐藏层时,您通常需要更少的隐藏节点并且训练会更快。但是当你有很多隐藏层时,很难在第一层训练权重。

    一种专门为图像设计的神经网络是卷积神经网络。它们通常比多层感知器工作得更好,速度也更快。

    【讨论】:

    • 非常感谢您提供的数据集和建议。我将尝试让我的网络学习其中一套。
    • NN 可以完全基于像素作为特征来学习这些图像吗?或者我应该做某种形式的特征提取来对图像进行分类?
    • 是的,有可能。查看 MNIST 网站。列出了一些学习数据集的 MLP 架构,您将找到详细描述实验的参考资料。
    猜你喜欢
    • 2019-07-17
    • 2017-12-21
    • 2012-10-08
    • 1970-01-01
    • 2015-06-02
    • 2021-12-25
    • 2020-11-08
    • 2013-11-20
    • 2017-08-30
    相关资源
    最近更新 更多