这篇文章给大家聊聊关于软件架构设计第二版 pdf,以及软件体系结构原理方法与实践pdf对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
图像语义分割的模型设计也能自动化了吗
过去,神经网络架构大部分都是由人类研究者手动开发的,这个过程非常耗时且容易出错。神经架构自动搜索(NAS)技术解放了人类工作,也让模型效率有了提升。在大规模图像分类问题上,自动算出的模型已经超越了人类设计的模型。
近日,斯坦福大学李飞飞组的研究者提出了Auto-DeepLab,其在图像语义分割问题上超越了很多业内最佳模型,甚至可以在未经过预训练的情况下达到预训练模型的表现。Auto-DeepLab开发出与分层架构搜索空间完全匹配的离散架构的连续松弛,显著提高架构搜索的效率,降低算力需求。
深度神经网络已经在很多人工智能任务上取得了成功,包括图像识别、语音识别、机器翻译等。虽然更好的优化器[36]和归一化技术[32,79]在其中起了重要作用,但很多进步要归功于神经网络架构的设计。在计算机视觉中,这适用于图像分类和密集图像预测。
表1:本研究提出的模型Auto-DeepLab和其它双层CNN架构的对比。主要区别有:(1)Auto-DeepLab直接搜索用于语义分割的CNN架构;(2)Auto-DeepLab搜索网络级架构和单元级架构;(3)Auto-DeepLab的高效搜索在一个P100GPU上仅需3天。
最近,在AutoML和AI民主化的影响下,人们对自动化设计神经网络架构产生了极大兴趣,自动化设计神经网络无需严重依赖专家经验和知识。更重要的是,去年神经架构搜索(NAS)成功找到了在大规模图像分类任务上超越人类设计架构的网络架构[92,47,61]。
图像分类对NAS来说是一个很好的起点,因为它是最基础且研究最深入的高级识别任务。此外,该研究领域存在具有规模相对较小的基准数据集(如CIFAR-10),从而减少了计算量并加快了训练速度。然而,图像分类不应该是NAS的终点,现下的成功表明它可以扩展至要求更高的领域。在本文中,作者研究了用于语义图像分割的神经架构搜索。这是一项重要的计算机视觉任务,它为输入图像的每个像素分配标签,如「人」或「自行车」。
简单地移植图像分类的方法不足以进行语义分割。在图像分类中,NAS通常使用从低分辨率图像到高分辨率图像的迁移学习[92],而语义分割的最佳架构必须在高分辨率图像上运行。这表明,本研究需要:(1)更松弛、更通用的搜索空间,以捕捉更高分辨率导致的架构变体;(2)更高效的架构搜索技术,因为高分辨率需要的计算量更大。
作者注意到,现代CNN设计通常遵循两级分层结构,其中外层网络控制空间分辨率的变化,内层单元级架构管理特定的分层计算。目前关于NAS的绝大多数研究都遵循这个两级分层设计,但只自动化搜索内层网络,而手动设计外层网络。这种有限的搜索空间对密集图像预测来说是一个问题,密集图像预测对空间分辨率变化很敏感。因此在本研究中,作者提出了一种格子状的网络级搜索空间,该搜索空间可以增强[92]首次提出的常用单元级搜索空间,以形成分层架构搜索空间。本研究的目标是联合学习可重复单元结构和网络结构的良好组合,用于语义图像分割。
就架构搜索方法而言,强化学习和进化算法往往是计算密集型的——即便在低分辨率数据集CIFAR-10上,因此它们不太适合语义图像分割任务。受NAS可微分公式[68,49]的启发,本研究开发出与分层架构搜索空间完全匹配的离散架构的连续松弛。分层架构搜索通过随机梯度下降实施。当搜索终止时,最好的单元架构会被贪婪解码,而最好的网络架构会通过维特比算法得到有效解码。作者在从Cityscapes数据集中裁剪的321×321图像上直接搜索架构。搜索非常高效,在一个P100GPU上仅需3天。
作者在多个语义分割基准数据集上进行了实验,包括Cityscapes、PASCALVOC2012和ADE20K。在未经ImageNet预训练的情况下,最佳Auto-DeepLab模型在Cityscapes测试集上的结果超过FRRN-B8.6%,超过GridNet10.9%。在利用Cityscapes粗糙标注数据的实验中,Auto-DeepLab与一些经过ImageNet预训练的当前最优模型的性能相近。值得注意的是,本研究的最佳模型(未经过预训练)与DeepLabv3+(有预训练)的表现相近,但在MultiAdds中前者的速度是后者的2.23倍。另外,Auto-DeepLab的轻量级模型性能仅比DeepLabv3+低1.2%,而参数量需求却少了76.7%,在MultiAdds中的速度是DeepLabv3+的4.65倍。在PASCALVOC2012和ADE29K上,Auto-DeepLab最优模型在使用极少数据进行预训练的情况下,性能优于很多当前最优模型。
本论文主要贡献如下:
这是首次将NAS从图像分类任务扩展到密集图像预测任务的尝试之一。
该研究提出了一个网络级架构搜索空间,它增强和补充了已经得到深入研究的单元级架构搜索,并对网络级和单元级架构进行更具挑战性的联合搜索。
本研究提出了一种可微的连续方式,保证高效运行两级分层架构搜索,在一个GPU上仅需3天。
在未经ImageNet预训练的情况下,Auto-DeepLab模型在Cityscapes数据集上的性能显著优于FRRN-B和GridNet,同时也和ImageNet预训练当前最佳模型性能相当。在PASCALVOC2012和ADE20K数据集上,最好的Auto-DeepLab模型优于多个当前最优模型。
论文:Auto-DeepLab:HierarchicalNeuralArchitectureSearchforSemanticImageSegmentation
论文地址:https://arxiv.org/pdf/1901.02985v1.pdf
摘要:近期,在图像分类问题上神经架构搜索(NAS)确定的神经网络架构能力超越人类设计的网络。本论文将研究用于语义图像分割的NAS,语义图像分割是将语义标签分配给图像中每个像素的重要计算机视觉任务。现有的研究通常关注搜索可重复的单元结构,对控制空间分辨率变化的外部网络结构进行人工设计。这种做法简化了搜索空间,但对于具备大量网络级架构变体的密集图像预测而言,该方法带来的问题很多。因此,该研究提出在搜索单元结构之外还要搜索网络级架构,从而形成一个分层架构搜索空间。本研究提出一种包含多种流行网络设计的网络级搜索空间,并提出一个公式来进行基于梯度的高效架构搜索(在Cityscapes图像上使用1个P100GPU仅需3天)。本研究展示了该方法在较难的Cityscapes、PASCALVOC2012和ADE20K数据集上的效果。在不经任何ImageNet预训练的情况下,本研究提出的专用于语义图像分割的架构获得了当前最优性能。
4方法这部分首先介绍了精确匹配上述分层架构搜索的离散架构的连续松弛,然后讨论了如何通过优化执行架构搜索,以及如何在搜索终止后解码离散架构。
4.2优化
连续松弛的作用在于控制不同隐藏状态之间连接强度的标量现在也是可微计算图的一部分。因此可以使用梯度下降对其进行高效优化。作者采用了[49]中的一阶近似,将训练数据分割成两个单独的数据集trainA和trainB。优化在以下二者之间交替进行:
1.用?_wL_trainA(w,α,β)更新网络权重w;
2.用?_(α,β)L_trainB(w,α,β)更新架构α,β。
其中损失函数L是在语义分割小批量上计算的交叉熵。
4.3解码离散架构
单元架构
和[49]一样,本研究首先保留每个构造块的两个最强前任者(predecessor),然后使用argmax函数选择最可能的operator,从而解码离散单元架构。
网络架构
公式7本质上表明图1中每个蓝色节点处的「outgoing概率」的总和为1。事实上,β可被理解为不同「时间步」(层数)中不同「状态」(空间分辨率)之间的「transition概率」。本研究的目标是从头开始找到具备「最大概率」的的路径。在实现中,作者可以使用经典维特比算法高效解码该路径。
图1:左图是L=12时的网络级搜索空间。灰色节点表示固定的「stem」层,沿着蓝色节点形成的路径表示候选网络级架构。右图展示了搜索过程中,每个单元是一个密集连接的结构。
5实验结果图3:使用本研究提出的分层神经架构搜索方法找到的最优网络架构和单元架构。灰色虚线箭头表示每个节点处具备最大β值的连接。atr指空洞卷积(atrousconvolution),sep指深度可分离卷积(depthwise-separableconvolution)。
图4:在10次随机试验中,40个epoch中架构搜索优化的验证准确率。
表2:不同Auto-DeepLab模型变体在Cityscapes验证集上的结果。F:控制模型容量的filtermultiplier。所有Auto-DeepLab模型都是从头开始训练,且在推断过程中使用单尺度输入。
表3:Cityscapes验证集结果。研究采用不同的训练迭代次数(50万、100万与150万次迭代)和SDP(ScheduledDropPath)方法进行实验。所有模型都是从头训练的。
表4:模型在推断过程中使用多尺度输入时在Cityscapes测试集上的结果。ImageNet:在ImageNet上预训练的模型。Coarse:利用粗糙注释的模型。
表5:PASCALVOC2012验证集结果。本研究采用多尺度推理(MS,multi-scaleinference)和COCO预训练检查点(COCO)进行实验。在未经任何预训练的情况下,本研究提出的最佳模型(Auto-DeepLab-L)超越了DropBlock20.36%。所有的模型都没有使用ImageNet图像做预训练。
表6:PASCALVOC2012测试集结果。本研究提出的AutoDeepLab-L取得了可与众多在ImageNet和COCO数据集上预训练的顶级模型相媲美的结果。
表7:ADE20K验证集结果。在推断过程中使用多尺度输入。?表示结果分别是从他们最新的模型zoo网站获得的。ImageNet:在ImageNet上预训练的模型。Avg:mIOU和像素准确率的均值。
图5:在Cityscapes验证集上的可视化结果。最后一行展示了本研究提出方法的故障模式,模型将一些较难的语义类别混淆了,如人和骑车的人。
图6:在ADE20K验证集上的可视化结果。最后一行展示了本研究提出方法的故障模式,模型无法分割非常细粒度的对象(如椅子腿),且将较难的语义类别混淆了(如地板和地毯)。
思维导图软件哪个好
推荐两款我最常的思维导图软件,都是国产软件,分别是网页版和安装版。
No.1百度脑图软件功能:★★★
易用指数:★★★★☆
推荐指数:★★★☆
个人觉得这款软件是百度公司少有的优秀产品,以至于不像是百度的风格。
在国内,专门做在线版的思维导图不多,可以说百度脑图一家独大。靠着自身在搜索页的排名优势,许多新手第一次接触的思维导图产品就是百度脑图。
“控制创意,如此简单”,正如产品广告所言,这是一款超级轻量化的工具,不需要下载应用,只需联网就能够体验思维在画布里不断踊跃迸发。
百度脑图首页
百度脑图的特点1、免费工具,在线使用;
2、基础功能完善,可以快速绘制基础的思维导图;
3、支持导入多种思维导图格式的文档;
4、类Office风格功能界面;
5、支持关键词搜索;
6、支持云协作和云分享。
因为是在线版,也暴露出问题,每次查看或编辑思维导图,都会带来极大的不便。不适用于商务等环境。因为可用的功能确实太少太基础了,只能画简单的导图,无法满足高级场景下的使用。个人觉得,百度脑图只适合新手练习使用,或是替代笔纸的简单工具。
No.2MindMaster思维导图软件功能:★★★★☆
易用指数:★★★★
推荐指数:★★★★★
MindMaster思维导图官网
思维导图例子
MindMaster的特点1、分为免费版和专业版;
2、适用于Mac、Windows以及Linux三大操作平台;
3、功能和易用性堪比国外的MindManager软件;
4、模板、例子以及剪贴画素材比较丰富,实用性强;
5、具备幻灯片演示和甘特图管理功能;
6、支持云协作和云分享;
7、可切换为黑色护眼的功能。
算是国产做的比较好的一款思维导图软件,软件很小众,以至于很多人没有听说,我上手几个月还挺喜欢的。特别是在Mac上运行,很流畅,不会卡顿。免费版的话有100M空间,也够我存储几百个思维导图。
对于思维导图新手来说,容易用MindMaster画专业级的思维导图,也是我比较推荐的一点。唯一遗憾的是没有移动端,不知道以后会不会有。
其他没有介绍到的软件,答友们都写的很完善了。我认为,目前国内比较好用的思维导图软件就上面这两个。先写到这里,欢迎一起探讨学习。
有哪些软件可以做思维导图
思维导图的软件有挺多的。在国内最出名的莫过于:MindManager。这款软件被很多牛人推荐,但是目前要么是30天试用,要么是破解版。破解版的质量不怎么好,我下载过很多破解版的,用得都不顺手。如果你仅仅是做短途用处的,试用倒是个不错的选择。
除了MindManager,还有一款软件,分有免费版的,和付费版的。免费版的功能强大,基本足够使用。这个软件就是你贴的那张图片——x-mind。这个软件在很多地方都可以下载到。可以用以下的方法。
软件管理软件
利用软件管理软件,比如360软件管家,腾讯软件管家等,搜索“x-mind”,虽然那里提示是要收费的,但是你安装使用,是可以使用免费版的,可能有一些内容免费版的用不了,比如头脑风暴,演示等。但是日常的基本所需肯定是可以满足的了,我用了3年了,非常满意这款软件。
搜索下载
百度搜索,关键词“x-mind下载”,根据需要选择所需要的来下载。这里推荐使用x-mind的官网来下载,可以避免某些广告、病毒的困扰。
如何画组织架构
绘制组织机构图的步骤如下:
1.确定组织机构图的整体结构:先确定要绘制的组织机构图的规模和层次结构,选择一个合适的绘图工具。
2.划分组织框架:依照公司或组织的规模,确定底部框架数量,如团队、部门、单位等,然后绘制组织框架图。
3.绘制关键角色:将上述指定角色或关键职位标识于块或方框内,并从公司/组织的最高领导者开始。
4.绘制员工的名称:在每个组织框架中写上员工名字,并尽可能地标注职位级别和工作职责。
5.连接关系和流程:沿着职位序列,用线将组织框架和职位名字连接起来,创造分支与层级关系,清晰地显示出公司/组织的管理结构。
6.修饰:最终可考虑添加流程线、箭头等符号来区别不同的关键性角色,更加精美地呈现公司/组织层级结构。
需要注意的是,组织机构图应该清晰可见,阅读性强,比例协调,细节准确,以此达到传递信息和分析结果的目标。组织机构图的重点必须突显,为实现可视化效果,可考虑使用更为突出的颜色和细节。
人员组织架构图制作
人员组织结构图的制作并不难,一般利用迅捷画图的流程图工具绘制,可以简单梳理为以下四步:
??1、首先创建一份流程图并进入编辑页面(新建空白流程图或套用流程图模板);
??2、将需要的形状分类添加至图形栏,并把要使用的符号添加至画布区域进行编辑;
??3、借助样式、文本、主题等编辑功能进一步优化并完善人员组织结构;
??4、将制作好的人员组织结构图导出为PNG、JPG、PDF、XSD等格式。
好了,文章到这里就结束啦,如果本次分享的软件架构设计第二版 pdf和软件体系结构原理方法与实践pdf问题对您有所帮助,还望关注下本站哦!