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

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

3天内不再提示

基于英特尔哪吒开发者套件平台来快速部署OpenVINO Java实战

英特尔物联网 来源:英特尔物联网 2024-03-21 18:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

OpenVINO 工具套件基于OneAPI开发,可以加快高性能计算机视觉深度学习应用开发速度的工具套件,适用于从边缘到云的各种英特尔计算平台上,帮助用户更快地将更准确的真实世界数据的AI推理结果部署到生产系统中。通过简化的开发工作流程,OpenVINO可赋能开发者在现实世界中部署高性能应用程序和算法

今天我们将基于哪吒开发者套件平台来快速部署OpenVINO Java

1

英特尔开发者套件-哪吒

1.1

产品介绍

哪吒(Nezha)开发套件以信用卡大小(85 x 56mm)的开发板-哪吒(Nezha)为核心,哪吒采用Intel N97处理器(Alder Lake-N),最大睿频3.6GHz,Intel UHD Graphics内核GPU,可实现高分辨率显示;板载LPDDR5内存、eMMC存储及TPM 2.0,配备GPIO接口(与树莓派兼容),支持Windows和Linux操作系统,这些功能和无风扇散热方式相结合,为各种应用程序构建高效的解决方案,适用于如自动化、物联网网关、数字标牌和机器人等应用。

1.2

系统安装

由于默认的开发版使用的Ubuntu 18的系统,但是系统存在一个显示器只有800*600的Bug,为此我们需要烧录一个新系统进去。我们进入Ubuntu intel-iot系统的下载网址(https://ubuntu.com/download/iot/intel-iot)然后下载Intel Atom X7000E Series Processors (former codename Alder Lake N) 即可,因为哪吒平台是Alder Lake N 架构,所以下载对应平台的镜像即可(实际上下载正常的桌面版本即可)。将下载后的镜像文件刻录到U盘,按照正常的Ubuntu 系统安装即可。

1.3

GPU驱动安装

由于默认的Ubuntu 安装之后不会带有Intel GPU驱动,为了让推理的速度能过更加快一点,所以我们这里需要额外安装一下,首先进入

https://docs.openvino.ai/archive/2023.1/openvino_docs_install_guides_configurations_for_intel_gpu.html

这里官网给出了两种安装方式:

A:通过deb安装

B:通过apt存储库。然后安装ocl-icd-libopencl1、intel-opencl-icd、intel-level-zero-gpu和level-zero apt软件包:

由于apt包需要配置仓库,所以我们直接通过deb方式安装。

1.3.1 创建一个临时文件夹

mkdir neo

1.3.2 下载所有的deb包

cd neo
wget https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.15985.7/intel-igc-core_1.0.15985.7_amd64.deb
wget https://github.com/intel/intel-graphics-compiler/releases/download/igc-1.0.15985.7/intel-igc-opencl_1.0.15985.7_amd64.deb
wget https://github.com/intel/compute-runtime/releases/download/24.05.28454.6/intel-level-zero-gpu-dbgsym_1.3.28454.6_amd64.ddeb
wget https://github.com/intel/compute-runtime/releases/download/24.05.28454.6/intel-level-zero-gpu_1.3.28454.6_amd64.deb
wget https://github.com/intel/compute-runtime/releases/download/24.05.28454.6/intel-opencl-icd-dbgsym_24.05.28454.6_amd64.ddeb
wget https://github.com/intel/compute-runtime/releases/download/24.05.28454.6/intel-opencl-icd_24.05.28454.6_amd64.deb
wget https://github.com/intel/compute-runtime/releases/download/24.05.28454.6/libigdgmm12_22.3.11_amd64.deb

1.3.3 通过root安装所有的包

sudo dpkg -i *.deb

这个时候我们就可以使用GPU来推理了。

2

准备工作

2.1

配置Java环境

2.1.1 下载并配置JDK

JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK.

2.1.2 添加api到本地maven

添加OpenVINO Java API 至Maven(目前没有在meven中央仓库发布,所以需要手动安装)

2.1.3 clone OpenVINO Java API 项目到本地

git clone https://github.com/Hmm466/OpenVINO-Java-API

2.1.4 通过IDEA 或 Eclipse 打开

通过maven install 到本地maven 库中

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.647 s
[INFO] Finished at: 2023-11-02T21:34:49+08:00
[INFO] ------------------------------------------------------------------------

jar包会放置在

/{userHome}/.m2/repository/org/openvino/java-api/1.0-SNAPSHOT/java-api-1.0-SNAPSHOT.pom

2.2

安装 OpenVINO Runtime

OpenVINO 有两种安装方式: OpenVINO Runtime 和OpenVINO Development Tools。OpenVINO Runtime 包含用于在处理器设备上运行模型部署推理的核心库。OpenVINO Development Tools 是一组用于处理 OpenVINO 和 OpenVINO 模型的工具,包括模型优化器、OpenVINO Runtime、模型下载器等。在此处我们只需要安装 OpenVINO Runtime 即可。

2.2.1 下载 OpenVINO Runtime

访问 Download the Intel Distribution of OpenVINO Toolkit[5] 页面,按照下面流程选择相应的安装选项,在下载页面,由于哪吒使用的是 Ubuntu22.04,因此下载时按照指定的编译版本下载即可。

a23c97fa-e76b-11ee-a297-92fbcf53809c.png

2.2.2 解压缩安装包

我们所下载的 OpenVINO Runtime 本质是一个 C++ 依赖包,因此我们把它放到我们的系统目录下,这样在编译时会根据设置的系统变量获取依赖项。

cd ~/Downloads/
tar -xvzf l_openvino_toolkit_ubuntu22_2023.3.0.13775.ceeafaf64f3_x86_64.tgz
sudo mv l_openvino_toolkit_ubuntu22_2023.3.0.13775.ceeafaf64f3_x86_64/runtime/lib/intel64/* /usr/lib/

3

在哪吒平台上进行测试

3.1

源代码直接测试

git clone https://github.com/Hmm466/OpenVINO-Java-API

使用IDEA打开OpenVINO-Java-API项目

创建src/test/java/org.openvino.java.test.OpenVINOTest

编写测试代码:

OpenVINO vino = OpenVINO.load();
OvVersion version = vino.getVersion();
Console.println("---- OpenVINO INFO----");
Console.println("Description : %s", version.description);
Console.println("Build number: %s", version.buildNumber);

结果将输出

---- OpenVINO INFO----
Description : OpenVINO Runtime
Build number: 2023.3.0-13775-ceeafaf64f3-releases/2023/3

3.2

运行YoloV8模型演示效果

a26efcae-e76b-11ee-a297-92fbcf53809c.png

4

总结

在该项目中,我们基于英特尔开发套件哪吒为硬件基础实现了Java在 Ubuntu 22.04 系统上成功使用OpenVINO Java API,并且成功允许了Yolov8模型,验证了Java可以在各种硬件平台上快速部署和运行,同时简化了Java开发者对于AI类项目的上手难度。后续我还会将继续使用 OpenVINO Java API 在 英特尔开发套件上部署更多的深度学习模型。



审核编辑:刘清

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

    关注

    61

    文章

    10340

    浏览量

    181327
  • JAVA
    +关注

    关注

    20

    文章

    3015

    浏览量

    117028
  • 计算机视觉
    +关注

    关注

    9

    文章

    1716

    浏览量

    47760
  • 深度学习
    +关注

    关注

    73

    文章

    5614

    浏览量

    124751
  • OpenVINO
    +关注

    关注

    0

    文章

    118

    浏览量

    829
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从手机芯片到通用计算平台:为什么开发者该重新认识高通

    》 ,重点讲模型转换、算子适配、推理优化和问题排查。 这场分享适合两类开发者:一类是已经有模型,想把模型部署到高通平台上的开发者;另一类是正在评估端侧 AI 硬件,希望提前了解
    发表于 05-21 10:32

    英特尔发布至强600系列工作站处理器与锐炫Pro B70 GPU,双芯联动重塑AI工作站格局

    4月23日,英特尔公司在北京举办新一代AI工作站平台发布会,推出英特尔® 至强® 600工作站处理器与英特尔锐炫™ Pro B70、B65 GPU。双芯的强强联合,将为AI
    的头像 发表于 04-24 09:28 6571次阅读
    <b class='flag-5'>英特尔</b>发布至强600系列工作站处理器与锐炫Pro B70 GPU,双芯联动重塑AI工作站格局

    Vibe Coding AI全栈开发实战

    士也能参与到软件开发,从而加速了创新想法的落地。 2. 快速迭代,缩短开发周期 在Vibe Coding模式下,开发过程变成了高频互动的
    发表于 04-15 16:02

    英特尔开发者年度盛会智潮涌动,推动AI创新走向产业纵深

    2026年1月16日,上海 ——2025英特尔AI开发者优秀项目路演暨英特尔平台企业AI解决方案创新实践赛颁奖大会成功举办,Bluedot团队打造的企业级数字大脑,破解企业知识数字化与
    的头像 发表于 01-19 16:14 577次阅读

    2025华为开发者大赛暨开发者年度会议成功举办

    12月27日-12月28日,以“成就AI原生时代先锋开发者”为主题的2025华为开发者大赛暨开发者年度会议在上海华为练秋湖研发中心举办。本次会议旨在汇聚先锋开发力量,搭建开放共赢的生态
    的头像 发表于 12-31 13:32 1181次阅读

    探秘 CYSBSYSKIT - DEV - 01 快速物联网连接开发者套件

    快速物联网连接开发者套件凭借其独特的设计和强大的功能,为开发者们搭建了一个便捷的开发平台。本文
    的头像 发表于 12-21 15:35 968次阅读

    RK3588快速上云OneNET!CMCC_Express_SDK MQTT部署实战

    的 OneNET 云平台接入,兼顾稳定性与高效性。本文将详细拆解部署全过程,附实战验证结果,助力开发者快速落地!     一、核心方案介绍
    的头像 发表于 12-17 07:10 1095次阅读
    RK3588<b class='flag-5'>快速</b>上云OneNET!CMCC_Express_SDK MQTT<b class='flag-5'>部署</b><b class='flag-5'>实战</b>

    Intewell×Intel 强强联合 | 光亚鸿道亮相2025英特尔生态大会

    2025年11月19日至20日,由英特尔主办的年度盛会——2025英特尔技术创新与产业生态大会在重庆悦国际会议中心隆重举行。来自政府、高校、产业伙伴与开发者的3000+名嘉宾汇聚一堂
    的头像 发表于 11-27 14:10 541次阅读
    Intewell×Intel 强强联合 | 光亚鸿道亮相2025<b class='flag-5'>英特尔</b>生态大会

    【深圳站圆满收官】开发者线下实战,睿擎工业平台Workshop精彩回顾!|新闻速递

    。经过4小时的高强度实战,所有开发者均成功完成了工业级"远程监控网关"从环境搭建到量产部署的全流程开发。深圳现场:技术人的实战盛宴深圳站现场
    的头像 发表于 09-23 20:19 965次阅读
    【深圳站圆满收官】<b class='flag-5'>开发者</b>线下<b class='flag-5'>实战</b>,睿擎工业<b class='flag-5'>平台</b>Workshop精彩回顾!|新闻速递

    睿擎工业平台4小时实战 Workshop · 深圳站,9.18与开发者一起挑战工业级开发!|活动预告

    报名明日截止!工业领域的开发者们,请注意!睿擎工业开发平台深度实战Workshop·深圳站报名进入最后倒计时!9月18日(周四),我们将于深圳带来一场真正面向工业场景的4小时高强度
    的头像 发表于 09-17 18:39 791次阅读
    睿擎工业<b class='flag-5'>平台</b>4小时<b class='flag-5'>实战</b> Workshop · 深圳站,9.18与<b class='flag-5'>开发者</b>一起挑战工业级<b class='flag-5'>开发</b>!|活动预告

    NVIDIA DRIVE AGX Thor开发者套件重磅发布

    这款由 NVIDIA DriveOS 7 驱动的开发者套件能够帮助开发者们打造出更安全的智能汽车和交通解决方案。
    的头像 发表于 09-04 11:20 1737次阅读

    NVIDIA Jetson AGX Thor开发者套件重磅发布

    开发者与未来创造们,准备好迎接边缘AI的史诗级革新了吗?NVIDIA以颠覆性技术再次突破极限,正式推出Jetson AGX Thor开发者套件!作为继传奇产品Jetson AGX O
    的头像 发表于 08-28 14:31 1847次阅读

    硬件与应用同频共振,英特尔Day 0适配腾讯开源混元大模型

    今日,腾讯正式发布新一代混元开源大语言模型。英特尔凭借在人工智能领域的全栈技术布局,现已在英特尔® 酷睿™ Ultra 平台上完成针对该模型的第零日(Day 0)部署与性能优化。值得一
    的头像 发表于 08-07 14:42 1630次阅读
    硬件与应用同频共振,<b class='flag-5'>英特尔</b>Day 0适配腾讯开源混元大模型

    使用英特尔® NPU 插件C++运行应用程序时出现错误:“std::Runtime_error at memory location”怎么解决?

    使用OpenVINO™工具套件版本 2024.4.0 构建C++应用程序 使用英特尔® NPU 插件运行了 C++ 应用程序 遇到的错误: Microsoft C++ exception: std::runtime_err
    发表于 06-25 08:01

    无法将Openvino™ 2025.0与onnx运行时Openvino™ 执行提供程序 1.16.2 结合使用,怎么处理?

    使用OpenVINO™与英特尔 i5-8500 CPU 和超核处理器 630 iGPU 一起部署模型。 使用了 Microsoft.ML.OnnxRuntime.OpenVino
    发表于 06-24 06:31