91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C#中使用OpenVINO?:輕松集成AI模型!

jf_23871869 ? 來源:算力魔方創(chuàng)始人/英特爾創(chuàng) ? 作者:算力魔方創(chuàng)始人 ? 2025-02-07 14:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:算力魔方創(chuàng)始人/英特爾創(chuàng)新大使劉力

C#不僅在PC游戲開發(fā)、大型商業(yè)系統(tǒng)領域應用廣泛,還成為開源測控、機器視覺與運動控制,以及PC數集與分析領域中的主流開發(fā)語言!

在開源測控、機器視覺、數采與分析三大領域中,如何快速將AI模型集成到應用程序中,實現AI賦能和應用增值?最容易的方式是:在C#中,使用OpenVINO?工具套件集成AI模型。

wKgZPGelodyAIemyAAGZkiKiUys008.png

一,什么是OpenVINO? 工具套件?

OpenVINO? 工具套件是一個用于優(yōu)化和部署人工智能(AI)模型,提升AI推理性能的開源工具集合,不僅支持以卷積神經網絡(CNN)為核心組件的預測式AI模型(Predictive AI),還支持以Transformer為核心組件的生成式AI模型(Generative AI)。

OpenVINO?工具套件支持對基于PyTorch、TensorFlow、PaddlePaddle等主流深度學習框架訓練好的模型進行優(yōu)化,提升其在英特爾? CPU、獨立顯卡、集成顯卡、NPU等硬件上的AI推理計算性能。

二,什么是OpenVINO? C# API?

OpenVINO? C# API 是一個開源的 OpenVINO? 的 .Net wrapper(包裝器)項目,它基于最新的OpenVINO? Runtime庫開發(fā),通過調用官方的OpenVINO? C API ,允許開發(fā)者在 .NET 和 .NET Framework 環(huán)境中使用 C# 語言調用AI模型,并實現AI模型在英特爾? CPU、獨立顯卡、集成顯卡、NPU上的推理加速。

OpenVINO? C# API的GitHub倉:https://github.com/guojin-yan/OpenVINO-CSharp-API

wKgZO2elofmAXRBAAAGhW7QRJYs539.png

為了方便開發(fā)者使用,OpenVINO? C# API提供了NuGet Package,可以通過NuGet管理工具直接進行安裝。

三,搭建OpenVINO? C# API開發(fā)環(huán)境

搭建OpenVINO? C# API開發(fā)環(huán)境共分三步:

1.安裝.NET 8.0

2.在VS Code中配置C#開發(fā)環(huán)境

3.使用NuGet安裝OpenVINO? C# API依賴項

本節(jié)依次介紹。

1,安裝.NET 8.0:

請進入.NET官網下載地址:https://dotnet.microsoft.com/zh-cn/download,下載.NET 8.0安裝包。

wKgZPGelogqAPYmuAAGoibPN98w558.png

下載完畢后,以管理員方式運行安裝包,并按默認方式完成安裝。

wKgZPGelohqAVtb8AAKYQ67Y3kA287.png

安裝完畢后,請啟動“命令提示符”,然后輸入 “dotnet --info” 指令,驗證安裝是否成功:

wKgZPGeloiqAPZBVAAHLLmNgOu8258.png

2,在VS Code中配置C#開發(fā)環(huán)境:

VS Code(Visual Studio Code)是一款由微軟開發(fā)的開源、免費、跨平臺的輕量級代碼編輯器;支持多種編程語言(如C、C++、C#、Java、Python、JavaScript等)的代碼編輯,具備語法高亮、代碼折疊、代碼補全、代碼重構等功能;廣泛應用于各類軟件開發(fā)領域。

[注意]:使用VS Studio的開發(fā)者,無需安裝VS Code的插件,可略過該小節(jié)!

首先,請從:https://code.visualstudio.com/,下載并安裝VS Code。

然后,啟動VS Code,在“Extensions:Marketplace”中搜索關鍵字:“C#”,依次安裝C#和C# Dev Kit插件。

wKgZO2elokCASWuwAALOUs_W-ag643.png

接著,啟動“命令提示符”并輸入 “dotnet new console -o hello_world -f net8.0”命令,創(chuàng)建一個名叫“hello_world”的C# console項目。

wKgZO2elok6AMFobAAIXIQwfTjM799.png

最后,啟動VS Code,并用“File-->Open Folder...”打開hello_world文件夾,然后點擊“Run Project...”按鈕,若在Terminal中成功輸出“Hello, World!”說明在VS Code配置C#開發(fā)環(huán)境成功!

wKgZO2elomCAMdunAAH_wgfZCAM032.png

3,使用NuGet安裝OpenVINO? C# API:

首先,啟動“命令提示符”,用命令創(chuàng)建YOLOv8推理項目:

dotnet new console -o yolov8_async_csharp -f net8.0

然后,進入“yolov8_async_csharp”目錄,使用NuGet安裝OpenVINO? C# API,命令如下:

dotnet add package OpenVINO.CSharp.API --version 2024.3.0.2 dotnet add package OpenVINO.runtime.win --version 2024.3.0.1 dotnet add package OpenVINO.CSharp.API.Extensions.OpenCvSharp --version 1.0.6.1

wKgZO2elopKAaY2KAAKh0R2Kt3I717.png

最后,使用NuGet安裝OpenCvSharp4:

dotnet add package OpenCvSharp4 --version 4.9.0.20240103 dotnet add package OpenCvSharp4.runtime.win --version 4.9.0.20240103

到此,OpenVINO? C# API開發(fā)環(huán)境搭建完畢!

四,用C# 編寫OpenVINO?推理程序

首先,請從:

https://github.com/openvino-book/openvino_handbook/tree/main/chapter_5/C%23/yolov8_async_csharp,

下載范例程序Program.cs(覆蓋yolov8_asysc_csharp文件夾中的Program.cs),測試視頻test_video.mp4和yolov8s IR格式模型,放入yolov8_asysc_csharp文件夾中。

然后,點擊“Run project”或使用快捷鍵“Ctrl+F5”運行程序,結果如下視頻所示:

https://live.csdn.net/v/462063

五,總結

OpenVINO? C# API 易學易用,可以方便將AI模型集成到C#應用程序中!

如果你有更好的文章,歡迎投稿!

稿件接收郵箱:nami.liu@pasuntech.com

更多精彩內容請關注“算力魔方?”!

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    91

    文章

    39794

    瀏覽量

    301456
  • OpenVINO
    +關注

    關注

    0

    文章

    118

    瀏覽量

    768
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用NORDIC AI的好處

    Connect SDK :提供統(tǒng)一的 C 運行時、DSP 庫和示例工程,方便在 Nordic SoC 上集成和運行模型。[Edge AI Add-on 文檔; Neuton
    發(fā)表于 01-31 23:16

    AI智能體開發(fā)C#軟件的臨時方案

    AI智能體 (Agent) 可以幫你生成完整的C# 工程,包括主體代碼、WinForm界面設計和引用添加。但是目前Visual Studio (VS) 的Agent功能好像還不太完善,時常出一些奇怪
    的頭像 發(fā)表于 12-30 10:50 ?737次閱讀
    <b class='flag-5'>AI</b>智能體開發(fā)<b class='flag-5'>C#</b>軟件的臨時方案

    低成本AI邊緣計算盒子DIY:基于迅為RK3568和開源模型輕松玩轉智能識別

    低成本AI邊緣計算盒子DIY:基于迅為RK3568和開源模型,輕松玩轉智能識別
    的頭像 發(fā)表于 11-12 13:42 ?1773次閱讀
    低成本<b class='flag-5'>AI</b>邊緣計算盒子DIY:基于迅為RK3568和開源<b class='flag-5'>模型</b>,<b class='flag-5'>輕松</b>玩轉智能識別

    如何在vivadoHLS中使用.TLite模型

    本帖欲分享如何在vivadoHLS中使用.TLite模型。在Vivado HLS中導入模型后,需要設置其輸入和輸出接口以與您的設計進行適配。 1. 在Vivado HLS項目中導入模型
    發(fā)表于 10-22 06:29

    AI模型的配置AI模型該怎么做?

    STM32可以跑AI,這個AI模型怎么搞,知識盲區(qū)
    發(fā)表于 10-14 07:14

    【內測活動同步開啟】這么???這么強?新一代大模型MCP開發(fā)板來啦!

    噪,無懼嘈雜環(huán)境 云端接入小聆AI,輕松實現個性化定制 搭載領先大模型全鏈路技術:小聆AI 智能語音交互方案 集成情緒感知與表達 :支持情感
    發(fā)表于 09-25 11:47

    無法在NPU上推理OpenVINO?優(yōu)化的 TinyLlama 模型怎么解決?

    在 NPU 上推斷 OpenVINO?優(yōu)化的 TinyLlama 模型。 遇到的錯誤: get_shape was called on a descriptor::Tensor with dynamic shape
    發(fā)表于 07-11 06:58

    無法將Tensorflow Lite模型轉換為OpenVINO?格式怎么處理?

    將 Tensorflow Lite 模型轉換為 OpenVINO? 格式。 遇到的錯誤: FrontEnd API failed with OpConversionFailure:No translator found for TFLite_Detection_PostP
    發(fā)表于 06-25 08:27

    使用Openvino? GenAI運行Sdxl Turbo模型時遇到錯誤怎么解決?

    使用 OpenVINO? GenAI 運行 SDXL Turbo 模型。 遇到的錯誤: RuntimeError :- Check ov_tokenizer || ov_detokenizer Neither tokenizer nor detokenizer model
    發(fā)表于 06-24 06:38

    無法將Openvino? 2025.0與onnx運行時Openvino? 執(zhí)行提供程序 1.16.2 結合使用,怎么處理?

    使用OpenVINO?與英特爾 i5-8500 CPU 和超核處理器 630 iGPU 一起部署模型。 使用了 Microsoft.ML.OnnxRuntime.OpenVino
    發(fā)表于 06-24 06:31

    OpenVINO C#如何運行YOLO11實例分割模型

    代碼是我在OpenVINO-CSharp-API作者開源的YOLOv8對象檢測的代碼基礎上修改而成。
    的頭像 發(fā)表于 04-29 09:30 ?2050次閱讀
    <b class='flag-5'>OpenVINO</b> <b class='flag-5'>C#</b>如何運行YOLO11實例分割<b class='flag-5'>模型</b>

    如何在Ollama中使OpenVINO后端

    Ollama 和 OpenVINO 的結合為大型語言模型(LLM)的管理和推理提供了強大的雙引擎驅動。Ollama 提供了極簡的模型管理工具鏈,而 OpenVINO 則通過 Intel
    的頭像 發(fā)表于 04-14 10:22 ?1543次閱讀

    首創(chuàng)開源架構,天璣AI開發(fā)套件讓端側AI模型接入得心應手

    模型庫的限制,聯發(fā)科還首發(fā)了開源彈性架構。區(qū)別于過往的開放接口,只能部署特定架構模型,開放彈性架構允許開發(fā)者直接調整平臺源代碼,無需等待芯片廠商的支持,即可完成目標或其他自研大模型輕松
    發(fā)表于 04-13 19:52

    玩轉C#/LABVIEW,斯撩

    **labview軟件開發(fā) C#軟件開發(fā) C#自定義控件Labview調用 labview和C#組合開發(fā)** 斯撩,斯撩
    發(fā)表于 04-02 22:44

    訓練好的ai模型導入cubemx不成功怎么處理?

    訓練好的ai模型導入cubemx不成功咋辦,試了好幾個模型壓縮了也不行,ram占用過大,有無解決方案?
    發(fā)表于 03-11 07:18