0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用OpenVINO?減少食物浪費(fèi),踐行科技向善

英特爾物聯(lián)網(wǎng) ? 來(lái)源:英特爾物聯(lián)網(wǎng) ? 作者:Anisha Udayakumar ? 2022-12-16 14:03 ? 次閱讀

作者:Anisha Udayakumar 翻譯:張晶

項(xiàng)目背景

你是否知道每年大約有2300億美元的食物被浪費(fèi),其中高達(dá)五分之一屬于可食用農(nóng)產(chǎn)品?我們都在自己的家中經(jīng)歷過(guò)某種類(lèi)型的食物浪費(fèi),但最大量的浪費(fèi)發(fā)生在雜貨店的新鮮食品和農(nóng)產(chǎn)品區(qū)。

長(zhǎng)期以來(lái),這么多的食物浪費(fèi)一直是我關(guān)心的問(wèn)題!在加入英特爾之前,我是一名創(chuàng)新顧問(wèn),與多家全球零售客戶合作改善運(yùn)營(yíng)和客戶滿意度,那時(shí)是我第一次注意到商店里浪費(fèi)了大量的新鮮食物的時(shí)候?;谶@樣一個(gè)事實(shí),與預(yù)先包裝的食品不同,新鮮農(nóng)產(chǎn)品沒(méi)有保質(zhì)期——這使得預(yù)測(cè)它何時(shí)變質(zhì)變得極其困難。

由于,使用人工智能等技術(shù)讓可持續(xù)發(fā)展成為主流一直是我的夢(mèng)想,我知道零售商必須有更好的方法來(lái)解決這個(gè)問(wèn)題并減少新鮮農(nóng)產(chǎn)品的浪費(fèi),所以,我建立了一個(gè)計(jì)算機(jī)視覺(jué)人工智能模型,可以確定農(nóng)產(chǎn)品的新鮮度,比如西紅柿或香蕉等。但是,讓 AI 模型實(shí)時(shí)工作是一個(gè)挑戰(zhàn),我意識(shí)到提高模型性能對(duì)于部署和大規(guī)模應(yīng)用至關(guān)重要。

在這篇文章中,我將展示如何使用 OpenVINO工具套件來(lái)優(yōu)化模型和加速人工智能推理計(jì)算。

構(gòu)建模型

通過(guò)使用攝像頭來(lái)監(jiān)控雜貨店的貨架,并使用目標(biāo)檢測(cè)和識(shí)別技術(shù)掃描其貨物的圖像。本文中我使用了一個(gè)AI 模型準(zhǔn)確識(shí)別出農(nóng)產(chǎn)品區(qū)的每一件商品。

通過(guò)打上標(biāo)簽的圖像,目標(biāo)檢測(cè)和識(shí)別算法能夠確定產(chǎn)品是新鮮、損壞還是即將變質(zhì)。有了這些信息,我們就可以設(shè)置自動(dòng)警報(bào),通知商店經(jīng)理和零售商是否需要更換產(chǎn)品或需要降價(jià)——減少需要丟棄的產(chǎn)品數(shù)量。

OpenVINO助力實(shí)時(shí)推理計(jì)算

我的新鮮度識(shí)別模型可以分析單件新鮮農(nóng)產(chǎn)品的圖像,如上圖所示。為了在現(xiàn)實(shí)場(chǎng)景中發(fā)揮作用,它必須能夠非??焖俚貐^(qū)分和標(biāo)記大型貨架上的每一件農(nóng)產(chǎn)品。

為了構(gòu)建模型,我使用了 Open Model Zoo 中的 SSDLite MobileNetV2 模型,詳情請(qǐng)參考這個(gè) Jupyter notebook 中描述的目標(biāo)檢測(cè)和識(shí)別程序。

Open Model Zoo github地址:

https://github.com/openvinotoolkit/open_model_zoo/

SSDLite MobileNetV2 地址:

https://github.com/openvinotoolkit/open_model_zoo/tree/master/models/public/ssdlite_mobilenet_v2

Jupyter notebook 地址:

https://github.com/openvinotoolkit/openvino_notebooks/blob/main/notebooks/401-object-detection-webcam/401-object-detection.ipynb

雖然我將該程序用于解決食物浪費(fèi)問(wèn)題,但它并不局限于解決食物浪費(fèi)問(wèn)題。開(kāi)發(fā)者可以很容易地按照詳細(xì)的源碼將其應(yīng)用到自己的目標(biāo)檢測(cè)場(chǎng)景中。

正如我已經(jīng)提到的,雖然我最初的目標(biāo)檢測(cè)模型是準(zhǔn)確的,但它檢測(cè)速度太慢了。一開(kāi)始,我嘗試對(duì)模型進(jìn)行微調(diào),甚至切換到了另一個(gè)模型,但這并沒(méi)有是性能得到很大改善,于是我轉(zhuǎn)向了 OpenVINO,它幫我將推理時(shí)間從10秒縮短到了1.5秒。

使用OpenVINO的另一個(gè)好處是,使模型移植性更好。我的新鮮度檢測(cè)模型是基于 TensorFlow 構(gòu)建的,我也可以使用其他框架,如PyTorch、Caffe或PaddlePaddle,并在各種不同的硬件上運(yùn)行我的模型,如下圖所示。

4708635c-7c67-11ed-8abf-dac502259ad0.png

如果你想自己嘗試這個(gè)方法,這里有兩個(gè)建議:

1. 首先,正如下面的代碼片段所示,使用OpenVINO您只需要六行代碼來(lái)加載和初始化OpenVINO運(yùn)行時(shí),并針對(duì)指定的硬件編譯您的模型,然后將圖像數(shù)據(jù)傳遞給模型并得到推理結(jié)果!

2. 你真正想記住的另一件事是“device_name”部分。OpenVINO讓您可以靈活地在許多可能的設(shè)備(CPU、集成顯卡、獨(dú)立顯卡乃至 FPGA)中選擇最符合您的設(shè)計(jì)性能(吞吐量和時(shí)延)目標(biāo)的推理計(jì)算設(shè)備。

from openvino.runtime import Core
img = load_img ()
core = Core()
compiled_model = core.compile_model(model=model, device_name=”CPU”)
output_layer = compiled_model.output[0]
results = compiled_model([input_img])[output_layer]

向右滑動(dòng)查看完整代碼

下一步是什么

正如你所看到的,為人工智能應(yīng)用程序構(gòu)建軟件并不難。真正的訣竅是讓它們實(shí)時(shí)工作。OpenVINO改進(jìn)了我的人工智能模型的性能,并使我的食物浪費(fèi)減少應(yīng)用程序成為現(xiàn)實(shí)。

總結(jié)一下這個(gè)項(xiàng)目中最重要的兩個(gè)經(jīng)驗(yàn):

1. 由于 OpenVINO適用于所有通用框架,所以您可以只需用幾行代碼來(lái)優(yōu)化現(xiàn)有的模型。

2. 我在這篇文章中介紹的模型不僅僅可用于減少食物浪費(fèi),還可以解決 AI 開(kāi)發(fā)者每天面臨的許多類(lèi)似問(wèn)題。

要了解更多關(guān)于如何開(kāi)始用 AI 和 OpenVINO解決現(xiàn)實(shí)世界的問(wèn)題,請(qǐng)查看英特爾人工智能開(kāi)發(fā)者學(xué)習(xí)之旅以獲得更多的演練和教程,并訪問(wèn) Open Model Zoo 以利用更多的預(yù)先訓(xùn)練和優(yōu)化的模型。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 英特爾
    +關(guān)注

    關(guān)注

    61

    文章

    10002

    瀏覽量

    172105
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4626

    瀏覽量

    93157
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    31395

    瀏覽量

    269787
  • 人工智能
    +關(guān)注

    關(guān)注

    1793

    文章

    47588

    瀏覽量

    239465

原文標(biāo)題:用OpenVINO?減少食物浪費(fèi),踐行科技向善

文章出處:【微信號(hào):英特爾物聯(lián)網(wǎng),微信公眾號(hào):英特爾物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用OpenVINO?條件編譯功能,壓縮Windows應(yīng)用體積

    ? 作者: 楊亦誠(chéng) 英特爾 AI 軟件工程師 在 OpenVINO 編譯過(guò)程中,我們可以根據(jù)應(yīng)用對(duì)于硬件平臺(tái)的需求,關(guān)閉或開(kāi)指定推理后端的編譯,以達(dá)到簡(jiǎn)化 OpenVINO 運(yùn)行庫(kù)的目的,例如
    的頭像 發(fā)表于 01-13 10:26 ?99次閱讀
    使用<b class='flag-5'>OpenVINO</b>?條件編譯功能,壓縮Windows應(yīng)用體積

    艾邁斯歐司朗光子創(chuàng)新:利用多光譜傳感技術(shù)減少食物浪費(fèi)

    食物浪費(fèi)已成為全球亟待解決的嚴(yán)峻挑戰(zhàn),并對(duì)環(huán)境和經(jīng)濟(jì)造成了重大影響。最新統(tǒng)計(jì)數(shù)據(jù)顯示,全球高達(dá)三分之一的糧食在生產(chǎn)過(guò)程中損失或被無(wú)謂浪費(fèi),這不僅導(dǎo)致了資源消耗,還加劇了溫室氣體排放,并帶來(lái)了巨大
    的頭像 發(fā)表于 12-04 10:12 ?220次閱讀

    使用OpenVINO? ElectronJS中創(chuàng)建桌面應(yīng)用程序

    ? 最近,我完成了一個(gè) demo 演示,展示了 OpenVINO 在 Node.js 框架中的強(qiáng)大功能。得益于與 Electron.js 的集成,該演示不僅能夠高效地執(zhí)行神經(jīng)網(wǎng)絡(luò)推理,還提供了交互式
    的頭像 發(fā)表于 11-25 11:35 ?232次閱讀
    使用<b class='flag-5'>OpenVINO</b>? ElectronJS中創(chuàng)建桌面應(yīng)用程序

    使用OpenVINO Model Server在哪吒開(kāi)發(fā)板上部署模型

    OpenVINO Model Server(OVMS)是一個(gè)高性能的模型部署系統(tǒng),使用C++實(shí)現(xiàn),并在Intel架構(gòu)上的部署進(jìn)行了優(yōu)化,使用OpenVINO 進(jìn)行推理,推理服務(wù)通過(guò)gPRC或REST
    的頭像 發(fā)表于 11-01 14:19 ?331次閱讀
    使用<b class='flag-5'>OpenVINO</b> Model Server在哪吒開(kāi)發(fā)板上部署模型

    OpenVINO 2024.4持續(xù)提升GPU上LLM性能

    本次新版本在整個(gè) OpenVINO 產(chǎn)品系列中引入了重要的功能和性能變化,使大語(yǔ)言模型 (LLM) 的優(yōu)化和部署在所有支持的場(chǎng)景中更容易、性能更高,包括邊緣和數(shù)據(jù)中心環(huán)境的部署。
    的頭像 發(fā)表于 10-12 09:41 ?522次閱讀
    <b class='flag-5'>OpenVINO</b> 2024.4持續(xù)提升GPU上LLM性能

    使用OpenVINO C# API部署YOLO-World實(shí)現(xiàn)實(shí)時(shí)開(kāi)放詞匯對(duì)象檢測(cè)

    的快速準(zhǔn)確識(shí)別,并通過(guò)AR技術(shù)將虛擬元素與真實(shí)場(chǎng)景相結(jié)合,為用戶帶來(lái)沉浸式的交互體驗(yàn)。在本文中,我們將結(jié)合OpenVINO C# API使用最新發(fā)布的OpenVINO 2024.0部署 YOLO-World實(shí)現(xiàn)實(shí)時(shí)開(kāi)放詞匯對(duì)象檢測(cè):
    的頭像 發(fā)表于 08-30 16:27 ?792次閱讀
    使用<b class='flag-5'>OpenVINO</b> C# API部署YOLO-World實(shí)現(xiàn)實(shí)時(shí)開(kāi)放詞匯對(duì)象檢測(cè)

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺(jué)得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優(yōu)化與整理,已經(jīng)是非常貼近開(kāi)發(fā)的使用習(xí)慣與推理方式。與OpenCV的Mat對(duì)象對(duì)接方式更是幾乎無(wú)縫對(duì)接,非常的方便好用。
    的頭像 發(fā)表于 07-26 09:20 ?1015次閱讀

    OpenVINO C# API在intel平臺(tái)部署YOLOv10目標(biāo)檢測(cè)模型

    的模型設(shè)計(jì)策略,從效率和精度兩個(gè)角度對(duì)YOLOs的各個(gè)組成部分進(jìn)行了全面優(yōu)化,大大降低了計(jì)算開(kāi)銷(xiāo),增強(qiáng)了性能。在本文中,我們將結(jié)合OpenVINO C# API使用最新發(fā)布的OpenVINO 2024.1部署YOLOv10目標(biāo)檢測(cè)模型。
    的頭像 發(fā)表于 06-21 09:23 ?1101次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>OpenVINO</b> C# API在intel平臺(tái)部署YOLOv10目標(biāo)檢測(cè)模型

    如何有效減少PCBA的打樣時(shí)間

    業(yè)務(wù),交期是客戶非常關(guān)注的點(diǎn),接下來(lái)讓我們來(lái)談?wù)勅绾斡行У?b class='flag-5'>減少PCBA打樣的生產(chǎn)時(shí)間。 有效減少PCBA打樣時(shí)間的方法 1、對(duì)于電子加工行業(yè)來(lái)說(shuō),緊急訂單經(jīng)常發(fā)生。為了有效減少PCBA打樣的時(shí)間,第一件事就是不要在打樣操作之外的
    的頭像 發(fā)表于 06-04 09:27 ?343次閱讀

    解鎖LLM新高度—OpenVINO? 2024.1賦能生成式AI高效運(yùn)行

    LLM 的發(fā)展仍保持著驚人的速度。盡管現(xiàn)有的 LLM 已經(jīng)具備強(qiáng)大的功能,但通過(guò) OpenVINO? 的優(yōu)化和推理加速,可以對(duì)這些復(fù)雜模型的執(zhí)行進(jìn)行精煉,實(shí)現(xiàn)更快、更高效的處理,減少計(jì)算開(kāi)銷(xiāo)并最大限度發(fā)揮硬件潛力,這將直接導(dǎo)致 LLM 實(shí)現(xiàn)更高的吞吐量和更低的延遲。
    的頭像 發(fā)表于 05-10 10:36 ?566次閱讀

    簡(jiǎn)單兩步使用OpenVINO?搞定Qwen2的量化與部署任務(wù)

    英特爾 OpenVINO? 工具套件是一款開(kāi)源 AI 推理優(yōu)化部署的工具套件,可幫助開(kāi)發(fā)人員和企業(yè)加速生成式人工智能 (AIGC)、大語(yǔ)言模型、計(jì)算機(jī)視覺(jué)和自然語(yǔ)言處理等 AI 工作負(fù)載,簡(jiǎn)化深度學(xué)習(xí)推理的開(kāi)發(fā)和部署,便于實(shí)現(xiàn)從邊緣到云的跨英特爾? 平臺(tái)的異構(gòu)執(zhí)行。
    的頭像 發(fā)表于 04-26 09:39 ?1801次閱讀
    簡(jiǎn)單兩步使用<b class='flag-5'>OpenVINO</b>?搞定Qwen2的量化與部署任務(wù)

    研揚(yáng)攜手英特爾,聯(lián)合舉辦創(chuàng)AI百城行(武漢站):OpenVINO?賦能AI于邊緣計(jì)算平臺(tái)

    邊緣計(jì)算作為實(shí)現(xiàn)智能化、高效化數(shù)據(jù)處理的關(guān)鍵技術(shù),日益受到業(yè)界的廣泛關(guān)注。為了進(jìn)一步推動(dòng)AI邊緣計(jì)算技術(shù)的發(fā)展與應(yīng)用,3月27日研揚(yáng)科技與英特爾在武漢共同舉辦了以“OpenVINO賦能AI邊緣計(jì)算
    的頭像 發(fā)表于 04-04 08:05 ?290次閱讀
    研揚(yáng)攜手英特爾,聯(lián)合舉辦創(chuàng)AI百城行(武漢站):<b class='flag-5'>用</b><b class='flag-5'>OpenVINO</b>?賦能AI于邊緣計(jì)算平臺(tái)

    基于英特爾哪吒開(kāi)發(fā)者套件平臺(tái)來(lái)快速部署OpenVINO Java實(shí)戰(zhàn)

    OpenVINO 工具套件基于OneAPI開(kāi)發(fā),可以加快高性能計(jì)算機(jī)視覺(jué)和深度學(xué)習(xí)應(yīng)用開(kāi)發(fā)速度的工具套件,適用于從邊緣到云的各種英特爾計(jì)算平臺(tái)上
    的頭像 發(fā)表于 03-21 18:24 ?1574次閱讀
    基于英特爾哪吒開(kāi)發(fā)者套件平臺(tái)來(lái)快速部署<b class='flag-5'>OpenVINO</b> Java實(shí)戰(zhàn)

    OpenVINO? Java API應(yīng)用RT-DETR做目標(biāo)檢測(cè)器實(shí)戰(zhàn)

    本文將從零開(kāi)始詳細(xì)介紹環(huán)境搭建的完整步驟,我們基于英特爾開(kāi)發(fā)套件AIxBoard為硬件基礎(chǔ)實(shí)現(xiàn)了Java在Ubuntu 22.04系統(tǒng)上成功使用OpenVINO? Java API,并且成功運(yùn)行了RT-DETR實(shí)現(xiàn)實(shí)時(shí)端到端目標(biāo)檢測(cè)器AI任務(wù)。
    的頭像 發(fā)表于 03-18 15:04 ?854次閱讀
    <b class='flag-5'>OpenVINO</b>? Java API應(yīng)用RT-DETR做目標(biāo)檢測(cè)器實(shí)戰(zhàn)

    如何避免錫膏的浪費(fèi)?

    錫膏在使用中,有手動(dòng)印刷和機(jī)器印刷。手動(dòng)印刷要比機(jī)器印刷浪費(fèi)得多一些,但是在機(jī)器印刷中也是極為容易出現(xiàn)浪費(fèi)的。雖說(shuō)錫膏在使用過(guò)程中的浪費(fèi)是不可避免的,但有些情況是可以控制的,下面由深圳佳金源錫膏廠家
    的頭像 發(fā)表于 02-23 17:26 ?428次閱讀
    如何避免錫膏的<b class='flag-5'>浪費(fèi)</b>?