0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英特尔OpenVINO™将全力助力极视角AI推理加速

英特尔物联网 来源:极市平台 作者:邓富城博士 极视角 2021-09-22 16:19 次阅读

在模型开发和部署方面,极市平台集成了最新版本的OpenVINO工具,助力开发者在最小化代码修改的条件下加速AI算法在各类生产环境中规模化部署应用,尤其是在Intel丰富的硬件资源平台上(CPUs、iGPUs、VPUs等等)。

本文重点介绍了极视角与英特尔开发人员共同研发的OpenVINO最新功能,无缝集成TensorFlow框架,对于熟悉TensorFlow开发的开发者来说,在原有代码的基础上只需要添加几行简单代码就可以无痛实现模型精度不变的前提下推理加速1.34倍以上,避免了显式地进行OpenVINO转换以及推理部分代码的重新编写,大大简化OpenVINO工具的使用,加速AI算法在生产环境中的应用部署。

无痛实现 1.34 倍加速推理

我们先来看看本文方法在模型推理加速上具体表现:

可以看到,在同一测试环境下,OpenVINO 与 TensorFlow 的集成实现了 1.34 的加速几何平均值,同时,模型的准确性保持不变:

具体实操

OpenVINO 与 TensorFlow 的集成专为使用 OpenVINO 工具套件的开发人员而设计——通过最少的代码修改来提高推理应用程序的性能。该集成为提高TensorFlow 兼容性提供以 OpenVINO 工具套件内联优化和所需运行时,并加速了各种英特尔芯片上多类AI模型的推理。

通过将以下两行代码添加到 Python 代码或 Jupyter Notebooks 中,就可以极大地加速你的 TensorFlow 模型的推理:

import openvino_tensorflowopenvino_tensorflow.set_backend(‘《backend_name》’)

OpenVINO 与 TensorFlow 的集成通过将 TensorFlow 图巧妙地划分为多个子图,再将这些子图分派到 TensorFlow 运行时或 OpenVINO 运行时,从而实现最佳加速推理。

# 工作流概述

同时,通过 openvino_tensorflow ,我们能够非常轻松地使用不同硬件:

更多的详细信息可以前往 Github:

https://github.com/openvinotoolkit/openvino_tensorflow

# 在Extreme Vision notebooks中集成

在Extreme Vision IDE中可以直接将OpenVINO与TensorFlow集成。如下图所示,你只需要简单地导入openvino_tensorflow,即可无缝加速 Jupyter Notebook 中在CPU上推理的所有 TensorFlow模型,同时可以继续使用标准的TensorFlow API,而无需代码重构。

对推理加速更深的讨论

从前文对推理加速上的结果展示中,我们可以看到通过添加 2 行代码激活OpenVINO与 TensorFlow 的集成后,可以获得最高达 10 倍的推理加速。但也有个别模型出现了异常情况,如Mask RCNN Atrous 和 SSD Mobilenet V2,因此我们对如何获得最佳性能进行了讨论:

#01

OPENVINO_TF_MIN_NONTRIVIAL_NODES 变量

该变量设置了聚类中可以存在的最小操作数。如果操作数小于指定的数量,则聚类将回退到 TensorFlow。默认情况是根据总图大小计算的,但除非手动设置,否则不能小于 6。另外,我们将此变量设置为 15 和 22 来观察模型进一步的性能增强,并以此得到了最终的最佳推理性能。因此,在具体的开发应用中应通过默认值或实验来确定能够为模型提供最佳性能的变量最佳值。

#02

冻结 Keras 模型以获得最佳性能

一些 Keras 模型可能包含训练操作,这会导致 TensorFlow 产生控制流。由于 OpenVINO 工具套件不支持这些操作,因此图形可能会被划分为较小的聚类。因此,在使用 OpenVINO 与 TensorFlow 的集成时,冻结模型可以避免这些操作并提高整体性能。

使用 Keras API 的 DenseNet121 推理应用代码示例:

import tensorflow as tffrom tensorflow import kerasfrom tensorflow.keras.applications.densenet import DenseNet121# Add two lines of code to enable OpenVINO integration with TensorFlowimport openvino_tensorflowopenvino_tensorflow.set_backend("CPU")


model = DenseNet121(weights='imagenet')


# Run the inference using Keras API  model.predict(input_data)

下面是冻结和运行 Keras 模型的一个示例代码,通过这种方式,我们能够优化使用 OpenVINO 与 TensorFlow 的集成实现的最佳性能。

import tensorflow as tffrom tensorflow import kerasfrom tensorflow.keras.applications.densenet import DenseNet121from tensorflow.python.framework.convert_to_constants import convert_variables_to_constants_v2# Add two lines of code to enable OpenVINO integration with TensorFlowimport openvino_tensorflowopenvino_tensorflow.set_backend("CPU")


model = DenseNet121(weights='imagenet')


# Freeze the model first to achieve the best performance# using OpenVINO integration with TensorFlow    full_model = tf.function(lambda x: self.model(x))full_model = full_model.get_concrete_function(tf.TensorSpec(model.inputs[0].shape,model.inputs[0].dtype, name=model.inputs[0].name))frozen_func = convert_variables_to_constants_v2(full_model)frozen_func.graph.as_graph_def()session = tf.compat.v1.Session(graph=frozen_func.graph)prob_tensor = frozen_func.graph.get_tensor_by_name(full_model.outputs[0].name)


# Run the inference on the frozen modelsession.run(prob_tensor, feed_dict={full_model.inputs[0].name : input_data})

#03

Mask RCNN Atrous和SSD Mobilenet

如上文的结果所示,OpenVINO与TensorFlow的集成可以加速大多数TensorFlow模型,但由于一些模型具有OpenVINO与TensorFlow集成尚不完全支持的工作组件(例如运算符、层等),如Mask RCNN Atrous和SSD Mobilenet V2等一些模型仍在开发完善中。

为了扩大模型覆盖范围以及进一步提升性能,极视角技术团队将会继续测试和完善OpenVINO与TensorFlow的集成,以帮助更多使用TensorFlow开发人员能够更好地应用极市平台。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1481

    浏览量

    61778
  • SSD
    SSD
    +关注

    关注

    20

    文章

    2849

    浏览量

    117169
  • AI
    AI
    +关注

    关注

    87

    文章

    29960

    浏览量

    268256
  • 代码
    +关注

    关注

    30

    文章

    4736

    浏览量

    68296

原文标题:英特尔OpenVINO™ 助力极视角AI推理加速

文章出处:【微信号:英特尔物联网,微信公众号:英特尔物联网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    英特尔CEO:AI时代英特尔动力不减

    英特尔CEO帕特·基辛格坚信,在AI技术的飞速发展之下,英特尔的处理器仍能保持其核心地位。基辛格公开表示,摩尔定律仍然有效,而英特尔在处理器和芯片技术上的创新能力
    的头像 发表于 06-06 10:04 371次阅读

    英特尔助力京东云用CPU加速AI推理,以大模型构建数智化供应链

    英特尔助力京东云用CPU加速AI推理,以大模型构建数智化供应链
    的头像 发表于 05-27 11:50 494次阅读
    <b class='flag-5'>英特尔</b><b class='flag-5'>助力</b>京东云用CPU<b class='flag-5'>加速</b><b class='flag-5'>AI</b><b class='flag-5'>推理</b>,以大模型构建数智化供应链

    华擎推出AI QuickSet软件,支持英特尔锐炫Arc A系列显卡

    今日,华擎宣布AI QuickSet软件工具扩展至英特尔锐炫Arc A系列显卡,使其能够便捷地安装Stable Diffusion web UI OpenVINO,结合
    的头像 发表于 05-11 10:58 600次阅读

    简单两步使用OpenVINO™搞定Qwen2的量化与部署任务

    英特尔 OpenVINO™ 工具套件是一款开源 AI 推理优化部署的工具套件,可帮助开发人员和企业加速生成式人工智能 (AIGC)、大语言模
    的头像 发表于 04-26 09:39 1545次阅读
    简单两步使用<b class='flag-5'>OpenVINO</b>™搞定Qwen2的量化与部署任务

    Intel Vision 2024大会: 英特尔发布全新软硬件平台,全速助力企业推进AI创新

    的下一代英特尔®至强®6处理器的全新品牌。 •推出英特尔®Gaudi 3 AI加速器,其推理能力和能效均有显著提高。多家OEM客户
    的头像 发表于 04-12 14:52 482次阅读
    Intel Vision 2024大会: <b class='flag-5'>英特尔</b>发布全新软硬件平台,全速<b class='flag-5'>助力</b>企业推进<b class='flag-5'>AI</b>创新

    简单三步使用OpenVINO™搞定ChatGLM3的本地部署

    英特尔 OpenVINO™ 工具套件是一款开源 AI 推理优化部署的工具套件,可帮助开发人员和企业加速生成式人工智能 (AIGC)、大语言模
    的头像 发表于 04-03 18:18 1994次阅读
    简单三步使用<b class='flag-5'>OpenVINO</b>™搞定ChatGLM3的本地部署

    英特尔升级AI PC加速计划

    近日,英特尔公司正式推出“AI PC加速计划”,旨在通过两大新举措进一步推动人工智能技术在个人电脑领域的应用与发展。
    的头像 发表于 03-28 11:46 633次阅读

    英特尔宣布AI PC加速计划新增两项AI举措

    首先,“AI PC 开发者计划”面向软件研发人员和独立软件开发商,为他们提供便捷的开发环境,助力加速大规模运用新型 AI技术。此计划包含一系列全面的工具、优化工作流方案、
    的头像 发表于 03-27 16:03 340次阅读

    英特尔酷睿Ultra通过全新英特尔vPro平台AI PC惠及企业

    近日,英特尔在2024年世界移动通信大会(MWC 2024)上宣布,全新英特尔®vPro®平台AI PC的优势惠及商用客户。
    的头像 发表于 03-18 15:07 465次阅读

    英特尔首推面向AI时代的系统级代工

    Advanced System Assembly and Test)能力,以助力客户在AI领域取得成功。 •英特尔代工宣布新的
    的头像 发表于 02-26 15:41 352次阅读
    <b class='flag-5'>英特尔</b>首推面向<b class='flag-5'>AI</b>时代的系统级代工

    英特尔AI增效车用芯片,与氪汽车达成合作

    对此,英特尔汽车部门副总裁兼总经理Jack Weast表示,英特尔以“整车”方式应对行业挑战,创新的AI解决方案助力电动车业转型。收购Silicon Mobility与其可持续发展目标
    的头像 发表于 01-10 10:39 681次阅读

    英特尔专家为您揭秘第五代英特尔® 至强® 可扩展处理器如何为AI加速

    % 1 ,AI 推理性能提升42% 2 。 这一系列性能提升的背后,存在着怎样的创新与突破?第五代英特尔 至强 可扩展处理器为什么要强调为AI加速
    的头像 发表于 12-23 12:20 699次阅读

    AI PC助力创新无限想象,英特尔人工智能创新应用大赛正式启动

    睿™ Ultra等设备及软件工具套件,助力开发者利用基于英特尔AI PC出色的计算和图形性能进行创意开发,让每一位用户都能真切体验到AI PC带来的智能生产力跃升以及更加强大的娱乐体
    的头像 发表于 12-19 11:23 644次阅读

    英特尔推出新一代强大产品, 加速实现 “AI 无处不在 ”

    英特尔® 酷睿™ Ultra 和第五代英特尔® 至强® 可扩展处理器丰富了英特尔出色的AI产品组合,加速
    发表于 12-16 16:27 423次阅读
    <b class='flag-5'>英特尔</b>推出新一代强大产品, <b class='flag-5'>加速</b>实现 “<b class='flag-5'>AI</b> 无处不在 ”

    英特尔新处理器,掀AI PC战火

    随着ai时代的到来,英特尔正在构想新的酷睿Ultra处理器(代号Meteor Lake),这是英特尔的第一个基于npu的处理器,旨在在pc上应用ai
    的头像 发表于 12-11 11:26 925次阅读