查看原文
其他

【AI-1000问】为什么深度学习图像分类的输入多是224*224

言有三 有三AI 2019-12-26

写在前边的通知

大家好,今天这又是一个新专栏了,名叫《有三AI 1000问》,顾名思义,就是以问题为主了!


那我们这个新专栏会有什么特色呢?主要从内容选择,目标受众,创作风格三个方面来讲述。


1、内容选择


因为我们有综述专栏,有各种垂直领域的非常详细的文章,所以从内容选择上,我们这一个专栏不会选择那些“大”问题,不会选择需要长篇分析的问题,也不会选择需要很强的实践操作的问题。


内容选择的标准是:


  • 技术相关

  • 足够聚焦

  • 容易被忽视

  • 普通但是不简单

  • 可以引申很多思考


不会入选的内容比如:“目标检测的最新进展”,“tensorflow的最新API”,“Mask RCNN文章阅读”等等之类的文章。


会入选的内容比如:“为什么图像分类输入大小多是224*224”,“为什么卷积神经网络要使用池化”。


2、目标受众


我认为未来机器学习技术/AI技术是每一个人都可以掌握,使用的技术,因此,我们这一个专栏不再只是面向从事相关工作的朋友,不会像其他专栏的文章那样对基础要求高。


目标受众包括:


  • AI领域从业技术人员

  • 其他计算机领域从业人员

  • AI技术业余爱好者


3、创作风格


这一个专栏以引导思考,普及知识为主,希望减轻阅读负担,因此不会像其他系列文章那样清晰地划分段落,也会适当地降低内容的深度。


创作风格是:


  • 不严格划分小节

  • 平衡内容深度和可阅读性


好了,具体内容就参考我们的第一期吧,希望你喜欢。


为什么深度学习图像分类里的图片的输入大小都是224*224呢?

做过图像分类项目或者看过文章的小伙伴们应该都知道,在论文中进行各类方法的比较时,要求使用同样的数据集。而为了公平的比较,网络的输入大小通常都是224*224的大小,那为什么呢?有同学思考过这个问题吗?


作者/编辑 言有三


我们都知道,一个图像分类模型,在图像中经历了下面的流程。


从输入image->卷积和池化->最后一层的feature map->全连接层->损失函数层softmax loss。

从输入到最后一个卷积特征feature map,就是进行信息抽象的过程,然后就经过全连接层/全局池化层的变换进行分类了,这个feature map的大小,可以是3*3,5*5,7*7等等。


解答1:在这些尺寸中,如果尺寸太小,那么信息就丢失太严重,如果尺寸太大,信息的抽象层次不够高,计算量也更大,所以7*7的大小是一个最好的平衡。


另一方面,图像从大分辨率降低到小分辨率,降低倍数通常是2的指数次方,所以图像的输入一定是7*2的指数次方。以ImageNet为代表的大多数分类数据集,图像的长宽在300分辨率左右。


解答2:所以要找一个7*2的指数次方,并且在300左右的,其中7*2的4次方=7*16=112,7*2的5次方等于7*32=224,7*2的6次方=448,与300最接近的就是224了。


这就是最重要的原因了,当然了对于实际的项目来说,有的不需要这么大的分辨率,比如手写数字识别MNIST就用32*32,有的要更大,比如细粒度分类。


思考


今天的问题就到这里了,不知道,你有没有留意过不同的输入大小对分类器性能的影响呢


转载文章请后台联系

侵权必究


更多请关注知乎专栏《有三AI学院》


往期精选


想要变身”AI专家“,就戳戳手指关注我们吧

别忘了点“好看”支持作者噢  👇👇👇 

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存