当前位置: 首页 > news >正文

网站目录 index网站建设的重点

网站目录 index,网站建设的重点,公司自建网站需要多少钱,市场调研公司摘要#xff1a; 本文介绍了深度学习和Bongard问题#xff0c;以及如何用深度学习更好的解决Bongard问题。Bongard问题是苏联计算机科学家Mikhail Bongard提出的。从20世纪60年代#xff0c;他致力于研究模式识别#xff0c;并且设计了100个这样的谜题#xff0c;使之成为…摘要 本文介绍了深度学习和Bongard问题以及如何用深度学习更好的解决Bongard问题。 Bongard问题是苏联计算机科学家Mikhail Bongard提出的。从20世纪60年代他致力于研究模式识别并且设计了100个这样的谜题使之成为评判模式识别能力的一个好基准。而且这些谜题对人和算法都具有挑战性。举个简单例子 如图所示左边的6张图片符合某种规则而右边的图片则符合另外一种规则。要解决这个问题需要了解模式并找出它们各自的规则即解决方案。规则“左边三角形右边四边形”。这个例子很简单几秒钟就能搞定但也有更难的问题例如 你可以试着找找规则测试下自己的模式识别能力答案请点击22293754。这些问题在Douglas Hofstadter于1979年出版的《哥德尔埃舍尔巴赫—集异璧之大成》一书中出现后更广为人知。Hofstadter的博士生Harry Foundalis建立了一个自动化系统来解决他的博士研究项目这个系统称为“Phaeco”。这个程序不仅能解决Bongard问题而且是认知视觉模式识别的一种架构。深度学习和Bongard问题2006年创建的Phaeco影响非常大因为它不仅能演示15个问题的解决方案而且在许多情况下效率比人类还要快。其实它能够解决更多的问题但是需要额外的工作来增强特征提取器或者探测器。最近人工智能和ML的研究取得了显著的进展。卷积神经网络CNN实现在GPU上已经赢得了大量的ImageNet竞争近年来CNN算法和体系结构一直在不断改进。所以我想利用深度学习方法能够帮助解决Bongard问题吗Bongard问题激发了我对深度学习的研究但是由于它是基于简化的图像而深度学习只有很少的生产图像的类导致对原始的Bongard问题的答案并不确定。现在我决定尝试解决这个问题。问题的形成和方法将深度学习方法应用于Bongard问题至少会有两个问题。1、这是一次性学习问题。深度学习效果最好的应用都是基于监督学习的。例如对数百万张图片进行训练并分类。在这种情况下神经网络显示出了与人类相似甚至更好的表现。但是如果仅仅从几个例子中学习在“一次性学习”中机器学习方法在灵活性和性能方面远不如人类。BPs每个类只有6个例子这使得很难用算法解决。2、这实际上是一个多模式的学习问题。也就是说输入的是图像形式而输出的是以自然语言描述的分类规则的形式。虽然已经存在一些解决这些问题的方法但是我没找到一个明确的解决方案。所以我决定以更简单的东西开始以最终扩展到完整的问题公式为目标。你可以将Bongard问题的解决方案作为一个分类问题而不是一个对它规则的口头描述。在这种情况下12张图片可以被分成两组10张为“训练”图片2张为“测试”图片。对于训练图片来说它明确的知道自己属于哪个类左边还是右边。而测试图片是随机交换的它们属于哪个类是未知的。要解决这个问题就意味着先看“训练”图像然后再决定“测试”图像属于哪个类。图三展示了这个公式的分类模式。 图3现在通过简化问题描述我决定使用转移学习来实际解决问题。它是单点学习的方法之一其在视觉类比中显示了很好的效果。首先要在类似目标问题的示例中多次训练模型然后重用该模型的相关参数。深度神经网络学习训练数据的层次化特征表示。如果要在Bongard图像上训练一个卷积神经网络它将先学习不同的几何形状的相应特征每个特征可以被看成一个过滤器。如果存在对应的特征就会激活对应分类器。为了训练一个特征提取神经网络NN我必须创建一个新的数据集而不能用BP的图像因为它们太少了而且相似性太少。合成数据集为了对特征提取网络进行训练我生成了一组类似于Bongard问题中的图像的随机图像。每幅图像都包括一个几何形状并在随机位置按随机的比例随机的旋转。如果形状是闭合的还可以随机的填充成黑色。该组总共24个类示例如下我生成了1M图像的训练集以及10K图像的测试集。图像链接。神经网络为了训练生成的合成图像的分类器我是用了一个相对较小的神经网络。它是基于“Darknet Reference”模型的并因为输入图像相对较小而删除了一些maxpool图层。它有9个卷积层架构描述如下所示 经过8 epochs的数据训练后它收敛到了可以接受的精确度top 10.848000top 20.968000。神经网络输出处理为Bongard问题做一个分类器的第一步是将所有12张图像通过神经网络的正向传递。在卷积神经网络中每一层都有一组具有共享权重的过滤器每个过滤器的响应形成一个特征映射。图6显示了所有层的特征图。输入图像位于左侧由左至右依次按层进行处理。 激活映射中的每个值每个“像素”都有可能是一个特性。但是这些特征的值并不意味着输入图像的位置、方向、大小和其他参数不变。基于这一特性仅在10个图像上训练出的分类器可能找不到一个抽象的分类规则但是很快就能适应这种分类。为了使特征转换不变要将每个特征映射以如下方式变换成单个二进制特征1标准化跨层特征图2将阈值设置为0.3图73如果特征映射的值高于阈值则将生成的特性值设为1否则为0图8。 图7 归一化和阈值化后的特征映射(原页面可以水平滚动) 图8 基于特征映射的二值制特征(原网页该图片可以水平滚动)通过这种方式每个图像都能被CNN描述。我只是用了6-10层的特性在这些图层上一共有1050个特征映射这意味着每个图像都要用一个长度为1050的二进制向量来描述。寻找解决问题的分类器提取到特征后就可以把它们用于实际的分类问题了。现在我决定使用最简单的分类器—一个决策树。它通常是复杂分类器的一部分但在这种情况下最简单的分类器就足够了。用了这种分类器后只需要一个特征值就能判断出图像属于左边还是右边了。要想学习这个规则的算法其实很简单就是一个简单的直接搜索。它可以通过举例来演示1对10个训练图像进行特征提取。如上所述对每个图像都用一个二元特征向量来表示该向量从NN角度描述这个图像。 图9基于CNN特性的二进制描述符2对于每个特征检查所有10个训练图像的值。如果5个左图像的特征值和5个右图想的特征值不同那么它就有可能成为分类器。3如果有好几个分类器那么就需要一个验证标准来选择出其中一个。我们可以通过比较两个测试图像的特征值因为图像属于不同类所以特征值应该是不同的。忽略测试类的精确度只把它们特征值是否相等用作验证标准。4把通过验证的分类器应用于测试图像以检查是否能够正确分类。如果是正确的问题就被认为是正确解决了。5如果没有发现规则或者没有规则通过验证那么问题就被认为是未解决的。表1展示了搜索6号问题分类特征的示例(如图1所示)。所有的特征中只显示在左边图像和右边图像的特征值不同时的特征。只有特性731通过了验证且经过测试后发现是正确的。 表1问题6的特性分析表2显示了错误分类的示例问题62。虽然这两个特性被选为分类器并通过了验证但是对测试图像还是显示了错误的结果。 表2问题62的错误分析如上所示数据可视化以及分类的代码在github上。结果分析把以上算法应用在232个问题上进行运算结果如下解决了47个正确了41个所以解决率为20%正确率为87%。为了更好地显示结果解决了的问题在表3中用不同颜色所示绿色-正确红色-不正确。 表3已解决问题问题集的不同部分具有不同的复杂性根据结果可知前几十个问题比较简单。如图10所示准确性依赖于问题数。 图10 解决问题的正确率按问题序数排序表4.显示了由不同作者设计的问题的准确性。由M.Bongard设计的前100个问题用本文说的算法最容易解决其余的问题则更具挑战性。 表4不同作者设计的问题的平均精度H.Foundalis在他的论文中收集了人们在解决问题1-100时的成绩数据。图11显示了成绩排名前20的正确率。所有的问题都是独一无二的而且结果也各不相同这表明即使是对人类来说有些问题也是相当具有挑战性的。 图11 人类求解Bongard问题时的精度结论现在一些简单的深度学习方法对解决Bongard问题非常有用至少在该问题简化的分类形式下是这样的。有趣的是M.Bongard几乎在《模式识别》中预测了一些类似的方法。在该实例中特征空间要通过预先训练一个神经网络来对图像进行分类使其与问题域中的图像相似。原始问题的表述包括用自然语言解释分类规则这对人们来说是相当容易的这对于基于手工构造特征与模式检测器的“经典”算法如“Phaeco”来讲似乎也是可能的。但是对于神经网络来说具有透明和可解释的解决方案是一个已知的弱点因此原始问题对神经网络可能更具有挑战性。有几种方法可以解决这个问题创建一个包括图像和Bongard问题中规则解释的多模态合成数据集并将其用于监督学习。但是产生有意义的谜题本身是很困难的即使有可能产生我也不确定迁移学习在该情况下是否仍有效。CNN可视化方法可以用来解释解决方案。即通过突出显示用于分类的像素并显示哪些模式是由用于分类的CNN滤波器所表示的。关于是否将视觉解释和口头解释看做是一样恰当的值得进一步探讨的。生成式神经网络架构也可以用于该问题如变分自编码器(VAE)或生成式的对抗性网络(GAN)。在这种情况下就是“用例子来解释”。“我理解不了我创造不出来的东西。”——理查德·费曼套用这句名言“我能创造的我就能理解”。NN会在Bongard问题中生成新的图像示例如果生成的图像捕获了分类规则所表达的概念那么它就足以显示神经网络对问题的理解。总的来说Bongard问题将仍然是机器学习的一个挑战性的基准。 文章原标题《Solving-Bongard-problems-with-deep-learning》作者Sergii Kharagorgiev译者奥特曼审校袁虎。原文链接干货好文请关注扫描以下二维码
http://www.pierceye.com/news/943836/

相关文章:

  • 公众号开发培训网站谷歌优化怎么做
  • 网站设计合理汕头市潮南区紧急提醒
  • 国外网站流量查询企业网站报价单
  • 聊城高唐网站建设公司wordpress设置域名
  • 有帮忙做儿童房设计的网站吗东莞横沥网站制作
  • 国外网站模板欣赏WordPress 编辑器修改默认字号
  • 厦门同安网站建设视频购物网站开发方案
  • 什么是建设网站的主题兼职做问卷调查的网站
  • 装饰网站建设软件下载公司旅游视频网站模板免费下载
  • aws网站建设个体户做网站去哪里做
  • 用四字成语做网站域名好吗宁波网站推广专业服务
  • 深圳网站建设公司是网络推广网上营销
  • 网站视频站建设教程和仿qq商城版淘宝客网站源码模板+带程序后台文章dede织梦企业程序
  • 温州红酒网站建设长沙移动网站建设
  • 如何制作网站?企业网站制作步骤
  • 桓台县旅游网站建设购物网站建设技术难点
  • 单页网站推广网站qq链接怎么做
  • wordpress仿站步骤平乡网站建设
  • 青岛高端网站建设公司新网站seo技术
  • 手机网站后台甘肃网络推广技巧
  • 做co网站阿里云建站方案
  • 如何做网站首页优化怎么查网站点击量
  • 北京网站制作百度推广潜江资讯网二手房出售
  • 北京建网站软件深圳企业网站
  • 网站关键词互点备案网站简介怎么写
  • 网站建设报告书范文哈尔滨网站公司哪家好
  • 景观毕业设计作品网站公司网站销售平台建设费分录
  • 品牌网站建设还来大蝌蚪华为手机WordPress
  • 东莞制作企业网站公司网站营销活动页面制作
  • 有中文网站 怎么做英文网站企业网站建设 价格