Page 90 - 软件工程与项目管理
P. 90

软件工程与项目管理
             Software Engineering & Project Management



            架则没有成功的推广,更多的用于企业内部业务或少数工业界应用。TensorFlow
            框架开源较早,拥有更多的积累。但近年来 PyTorch 框架凭借易理解、易学习、
            易使用的优点,热度迅速超过 TensorFlow,新模型及新算法的研究开发更多的基
            于 PyTorch,已经成为当前学术界最常使用的框架。
                 (二)国内深度学习框架

                 国内的深度学习框架起步较晚,但近年来也有许多自主研发的框架发布。
            飞桨(Paddle Paddle)是百度公司于 2016 年推出、2018 年开源的深度学习平台,
            也是中国首个开源的深度学习框架。飞桨框架的设计兼顾高效和易用性,原生支

            持分布式训练和可扩展推理,并且兼容命令式和声明式两种编程范式。飞桨框架
            在对国内硬件的适配上超越了 TensorFlow 和 PyTorch,建立了规模庞大的模型库,
            有大量应用落地,是国内领先的产业级深度学习平台。
                 2019 年,华为推出了全场景 AI 计算框架 MindSpore 并于 2020 年初开源。
            MindSpore 在设计上吸取了以往框架的优点,也对相应的缺点进行了改进。

            Mindspore 具有多项优势:第一,全场景支持。MindSpore 原生支持端、边、云
            独立 / 协同的统一训练和推理,针对不同运行环境,框架架构上提供大小不同的
            支持,能够更好的适应不同场景独立部署。第二,开发友好。MindSpore 通过 AI

            算法,能够显著减少模型开发时间,与其他深度学习框架相比,一个 NLP 模型
            MindSpore 的核心代码量可降低 20%。第三,动静态图一致性。动态图与静态图
            模式各有优点和缺点,MindSpore 在架构上采用了动静态图一致的设计,克服了
            TensorFlow 与 PyTorch 的不足。第四,自动并行。MindSpore 能够自动分析张量的
            空间排布与通信策略,使用者仅需输入算子的切分方式,就能自动实现数据并行

            与模型并行。对于大规模分布式计算来说并行训练极为重要,而这正是 PyTorch
            框架存在的痛点。MindSpore 从架构设计上进行创新,推出了行业领先的并行能力。
            第五,与昇腾处理器的配合使用。软硬件结合是华为 MindSpore 区别于其他所有

            深度学习框架的重要特点。当前深度学习领域几乎所有框架和用户都使用 Nvidia
            公司的专业GPU进行计算,而MindSpore能够与华为昇腾系列AI处理器配合使用,
            通过与处理器的协同优化,有效克服了计算的复杂和算力的多样性,使计算性能
            得到了极大提升,远超其他框架。同时 MindSpore 也支持 CPU、GPU 等常用处理
            器进行计算。目前,Mindspore 已经成为国内活跃度最高的深度学习框架。

                 此外 2020 年还有多个国内自研框架推出。Oneflow 框架是 2020 年一流科技


              80
              80
   85   86   87   88   89   90   91   92   93   94   95