在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Python的PyCoral迎來多項更新,為邊緣AI注入更多精彩

Tensorflowers ? 來源:TensorFlow ? 作者: Carlos Mendon?a,C ? 2020-11-26 09:47 ? 次閱讀

冬天終于來了,而與之一起到來的是 Coral 新發布的 C++Python API 及工具,還有針對 Edge TPU 優化的新模型,以及對基于 TensorFlow 2.0 工作流的進一步支持。

C++
https://github.com/google-coral/libcoral

Python API
https://github.com/google-coral/pycoral

針對 Edge TPU 優化
https://coral.ai/models

Coral(https://coral.ai)是一個可用于構建本地 AI 產品的完整工具包。我們的設備端推理功能,以及借助 TensorFlow Lite 和 Edge TPU,支持您構建高效、私密、快速和離線的產品。

TensorFlow Lite 和 Edge TPU
https://coral.ai/technology

之前,我們提供了 Python 和 C++ 版本的 API,從而讓開發者可以利用 Edge TPU 來提高推理速度。通過對機器學習模型進行離線處理的方式,可以大大節省帶寬和云計算成本。同時這樣做也可以使數據保留在本地,保護用戶的隱私。最近,我們一直在努力重構我們的 API,使其更加模塊化、重用性更強并擁有更好的性能。與此同時,我們還在減少不必要的 API 抽象,并開放開發者所熟悉的更多原生 TensorFlow Lite API。

因此,在最新的版本中,我們現在提供了兩個獨立的復用庫,每個庫都依托于強大的 TensorFlow Lite API 構建而成,并且在自己的存儲庫中各自獨立,其分別是適用于 C++ 的 libcoral 和適用于 Python 的 PyCoral。

libcoral
https://github.com/google-coral/libcoral

Python 的PyCoral
https://github.com/google-coral/pycoral

libcoral (C++)

與我們之前的一些 API 不同,libcoral 并不會隱藏 tflite::Interpreter。相反,我們會將這個原生的 TensorFlow Lite 類打造成一個頭等組件,并提供一些額外的輔助 API,以在您處理常見模型(例如分類和檢測)時,幫您簡化代碼。

使用新的 libcoral 庫在 C++ 中執行推理時,開發者通常應該遵循以下模式:

1. 使用 Edge TPU 上下文創建 tflite::Interpreter 實例并分配內存

為簡化這一步驟,libcoral 提供了 MakeEdgeTpuInterpreter() 函數:

// Load the model auto model = coral::GetFlag(FLAGS_model_path)); // Get the Edge TPU context auto tpu_context = coral::ContainsEdgeTpuCustomOp(*model) ? coral::GetEdgeTpuContextOrDie() : nullptr; // Get the interpreter auto interpreter = coral::MakeEdgeTpuInterpreterOrDie( *model, tpu_context.get());

2. 配置 interpreter 的輸入

3. 調用 interpreter:

interpreter->Invoke();

作為 Invoke() 的替代方案,您可以使用 InvokeWithMemBuffer() 和 InvokeWithDmaBuffer() 函數來實現更高的性能,這兩個函數可以分別處理輸入數據而無需從另一個內存區域或從DMA文件描述符進行復制。

4. 處理 interpreter 的輸出

為簡化這一步驟,libcoral 提供了一些適配器,所需的代碼更少:

auto result = coral::GetClassificationResults( *interpreter, /* threshold= */0.0f, /*top_k=*/3);

上方是分類適配器的示例,開發者可以在其中指定最小置信度閾值,以及返回結果的數量上限。該 API 還具有一個檢測適配器,該適配器擁有自己的結果過濾參數。

如需查看完整的示例應用源代碼,請參閱 GitHub 上的 classify_image.cc,如需獲取有關如何將 libcoral 集成到應用中的說明,請參考 GitHub 上的 README.md。

GitHub 上的 classify_image.cc
https://github.com/google-coral/libcoral/blob/master/coral/examples/classify_image.cc

GitHub 上的 README.md
https://github.com/google-coral/libcoral/blob/master/README.md

我們還在此次的新版本中帶來了對設備端再訓練的更新,能夠在更新的 ImprintingEngine 上將 imprinting 函數與推理解耦。新的設計讓 imprinting 引擎能夠直接與 tflite::Interpreter 一起使用。

為方便尋找主機上可用的 Edge TPU,libcoral 支持諸如 "usb:0" 或 "pci:1" 之類的標簽。您可借此更加輕松地管理多 Edge TPU 系統的資源。

最后,我們做了很多性能上的改進,例如更高效的內存使用和基于內存而不是基于文件的抽象。此外,通過將 Abseil(https://abseil.io/)庫用于誤差傳播、通用接口和其他常見模式,API 的設計也更加一致,應該可以提供更一致和穩定的開發者體驗。

PyCoral (Python)

新的 PyCoral 庫(在新的 pycoral Python 模塊中提供)遵循了 libcoral 引入的一些設計模式,并為我們的 C++ 和 Python API 帶來了平衡。PyCoral 為分類和檢測以及基于相同標簽的 TPU 語義尋址設計了相同的 imprinting 解耦設計和模型適配器。

在 PyCoral 中,“運行推理”功能現在已完全委托給原生的 TensorFlow Lite 庫,這是因為我們放棄了用于抽象 TensorFlow 解釋器的模型“引擎”。借助這項更改,我們消除了由特定于 Coral 的 BasicEngine、ClassificationEngine 和 DetectionEngine 類(這些來自“Edge TPU Python 庫”的 API 現已被棄用)所引入的代碼重復。

要使用 PyCoral 執行推理,我們可以遵循與 libcoral 類似的模式:

1. 創建 interpreter:

interpreter = edgetpu.make_interpreter(model_file) interpreter.allocate_tensors()

2. 配置 interpreter 的輸入:

common.set_input(interpreter, image)

3. 調用 interpreter:

interpreter.invoke()

4. 處理 interpreter 的輸出:

classes = classify.get_classes(interpreter, top_k=3)

如需獲取完整詳細的示例代碼,請查看我們的 Python 版文檔 (https://coral.ai/docs/edgetpu/tflite-python/)。

Coral Model Garden 更新

在這一版本中,我們通過 MobileDet 進一步擴展了 Coral Model Garden。MobileDet 指的是使用 TensorFlow 對象檢測 API 的輕量級單發檢測器系列,該系列在 Edge TPU 上實現了最先進的精度和延遲權衡。與 MobileNet 系列模型相比,MobileDet 是一種低延遲的檢測模型,具有更高的準確性。


查看 Coral 為 Edge TPU 提供的完整模型集合(https://coral.ai/models),其中包括分類、檢測、分割和專門為設備端訓練準備的模型。

將我們的整個工作流和模型集合遷移到 TensorFlow 2 是一項長期工作。從這個版本的 Coral 機器學習 API 開始,我們將引入對基于 TensorFlow 2 的工作流的支持。目前,MobileNet v1 (ImageNet)、MobileNet v2 (ImageNet)、MobileNet v3 (ImageNet)、ResNet50 v1 (ImageNet) 和 UNet MobileNet v2 (Oxford pets) 均支持使用 TensorFlow 2 進行訓練和轉換。

Model Pipelining

libcoral 和 PyCoral 都已將 Model Pipelining 功能從測試狀態升級到正式使用狀態。借助 Model Pipelining 功能,我們能夠分割大型模型,然后將其分配到多個 Edge TPU 上,從而大大加快模型的運行速度。


請參考對應文檔以查看該 API 的 C++ 和 Python 版本示例。

C++
https://coral.ai/docs/reference/cpp/pipeline/

Python
https://coral.ai/docs/reference/py/pycoral.pipeline/

我們會通過 Edge TPU 編譯器完成模型分割,該編譯器采用參數計數算法,可將模型分割成參數大小相近的片段。對于此算法無法提供所需吞吐量的情況,我們在這一版本中引入了一個新工具,該工具支持基于分析的算法,通過實際多次運行模型,然后根據觀察到的延遲來劃分片段,因此可能會得到更平衡的輸出。


新的 profiling_partition 工具可以這樣使用:

./profiling_partition --edgetpu_compiler_binary $PATH_TO_COMPILER --model_path $PATH_TO_MODEL --output_dir $OUT_DIR --num_segments $NUM_SEGMENTS

了解詳情

如需了解有關上述 Coral API 的詳細信息,請參閱以下文檔:

使用 C++ 在 Edge TPU 上運行推理
https://coral.ai/docs/edgetpu/tflite-cpp/

使用 Python 在 Edge TPU 上運行推理
https://coral.ai/docs/edgetpu/tflite-python/

通過多個 Edge TPU 對模型進行流水設計
https://coral.ai/docs/edgetpu/pipeline/

在 Edge TPU 上執行遷移學習
https://coral.ai/docs/edgetpu/models-intro/#transfer-learning-on-device

Coral Model Garden
https://coral.ai/models

責任編輯:xj

原文標題:Coral 迎來多項更新,為邊緣 AI 注入更多精彩!

文章出處:【微信公眾號:TensorFlow】歡迎添加關注!文章轉載請注明出處。

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

    關注

    88

    文章

    34412

    瀏覽量

    275690
  • C++
    C++
    +關注

    關注

    22

    文章

    2117

    瀏覽量

    74825
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86268

原文標題:Coral 迎來多項更新,為邊緣 AI 注入更多精彩!

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    邊緣AI的優勢和技術基石

    在萬物皆可AI(人工智能)的今天,市場上幾乎每家企業都在宣稱自己的業務中有了AI成分。因此,將AI接入極靠近終端客戶的網絡邊緣也就沒什么懸念了。這里的
    的頭像 發表于 06-12 10:14 ?236次閱讀
    <b class='flag-5'>邊緣</b><b class='flag-5'>AI</b>的優勢和技術基石

    索尼專業影像產品線迎來重要更新

    索尼專業影像產品線迎來重要更新,輕量化全媒體AI采集直播一體機PXW-Z200和輕量化行業新媒體AI一體機HXR-NX800兩款攝錄一體機產品即將于2025年6月18日發布V2.0版本
    的頭像 發表于 06-11 16:17 ?110次閱讀

    AI邊緣計算網關_AI邊緣智能網關賦能自助政務服務機_廈門計訊物聯科技有限公司

    在數字化浪潮席卷全球的今天,政務服務智能化轉型已成為提升治理效能、優化民生體驗的關鍵舉措。計訊物聯憑借深耕物聯網領域的技術積淀,其自主研發的AI邊緣計算網關,以“邊緣智能+政務終端”的創新融合,
    的頭像 發表于 05-19 18:08 ?126次閱讀
    <b class='flag-5'>AI</b><b class='flag-5'>邊緣</b>計算網關_<b class='flag-5'>AI</b><b class='flag-5'>邊緣</b>智能網關賦能自助政務服務機_廈門計訊物聯科技有限公司

    GUI Guider1.9.1新版本8大新亮點總結 HMI開發注入新活力

    GUI Guider迎來了全新版本!這一次,我們帶來了多項重磅更新,旨在為大家提供更強大、更便捷的開發體驗。無論你是工業控制、智能家居,還是消費電子領域的開發者,這些更新都將為你的項目
    的頭像 發表于 05-09 08:48 ?786次閱讀
    GUI Guider1.9.1新版本8大新亮點總結 <b class='flag-5'>為</b>HMI開發<b class='flag-5'>注入</b>新活力

    Deepseek海思SD3403邊緣計算AI產品系統

    海思SD3403邊緣計算AI框架,提供了一套開放式AI訓練產品工具包,解決客戶低成本AI系統,針對差異化AI 應用場景,自己采集樣本數據,進
    發表于 04-28 11:05

    AI賦能邊緣網關:開啟智能時代的新藍海

    功耗的AI邊緣計算平臺;對于算法企業,要研發更輕量化、更精準的邊緣AI模型;對于系統集成商,則要構建完整的邊緣智能解決方案。這個萬億級的新市
    發表于 02-15 11:41

    華泰證券:豆包AI取得多項進展

    近日,華泰證券最新研報指出,豆包AI近期迎來多項關鍵性突破,值得投資者關注。這些突破主要集中在AIDC(人工智能數據中心)、端側AI以及光模塊等領域。 豆包
    的頭像 發表于 12-17 14:24 ?922次閱讀

    瑞薩電子邊緣AI技術研討會亮點一覽

    解決方案,10月24日攜手合作伙伴在深圳舉辦以“讓AI發生”為主題瑞薩電子邊緣AI技術研討會,通過深入的主題演講、豐富的技術研討會和實際案例分享,大家呈現一場
    的頭像 發表于 10-18 09:23 ?749次閱讀

    什么是邊緣AI邊緣AI的供電挑戰

    RECOM 的 RACM1200-V 采用數字通信,可輕松集成到邊緣 AI設計中。
    的頭像 發表于 09-02 11:52 ?857次閱讀
    什么是<b class='flag-5'>邊緣</b><b class='flag-5'>AI</b>?<b class='flag-5'>邊緣</b><b class='flag-5'>AI</b>的供電挑戰

    華邦電子邊緣設備打造生成式AI性能

    在以大模型基礎的云端 AI 廣泛賦能各行各業后,邊緣設備對于 AI 也釋放出巨大需求,AI 也在從云端向
    的頭像 發表于 08-19 16:14 ?902次閱讀

    邊緣AI放大招!AI模型支持虛擬數智人和機械臂,英特爾邊緣平臺助力伙伴加速創新

    7月25日,在第17屆英特爾網絡與邊緣計算行業大會上,英特爾和超過400位生態伙伴和客戶代表齊聚一堂,共同探討邊緣AI的未來發展趨勢,并介紹了眾多基于英特爾邊緣
    的頭像 發表于 07-29 18:05 ?5231次閱讀
    <b class='flag-5'>邊緣</b><b class='flag-5'>AI</b>放大招!<b class='flag-5'>AI</b>模型支持虛擬數智人和機械臂,英特爾<b class='flag-5'>邊緣</b>平臺助力伙伴加速創新

    智能邊緣放大招!英特爾舉辦2024網絡與邊緣計算行業大會,邊緣AI創新助力多元化應用

    今日,第十七屆英特爾網絡與邊緣計算行業大會在天津舉行,超過400位生態伙伴和客戶代表齊聚一堂,與英特爾共同探討邊緣AI的未來發展趨勢,并介紹了眾多基于英特爾邊緣
    的頭像 發表于 07-25 09:10 ?3382次閱讀
    智能<b class='flag-5'>邊緣</b>放大招!英特爾舉辦2024網絡與<b class='flag-5'>邊緣</b>計算行業大會,<b class='flag-5'>邊緣</b><b class='flag-5'>AI</b>創新助力多元化應用

    怎么導出python邊緣計算中的APP?

    怎么導出python邊緣計算中的APP,想進行修改又找不到源碼
    發表于 07-25 06:13

    PythonAI中的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討Python
    的頭像 發表于 07-19 17:16 ?2456次閱讀

    邊緣AI需求爆發,邊緣計算網關亟待革新

    CAGR17.4%,到2030年達到8004.3百萬美元。如果將范圍擴大到整個邊緣AI市場,根據英特爾公司高級副總裁兼網絡與邊緣事業部總經理Sachin Katti在分享中提到的數據
    的頭像 發表于 06-20 01:04 ?3133次閱讀
    主站蜘蛛池模板: 黄色毛片儿 | 午夜免费视频 | 性色成人网 | 久青草国产免费观看 | 亚洲精品黄色 | 九九热在线视频观看 | 免费xxxx大片 | 在线黄色免费 | 欧美18在线| 欧美综合一区二区三区 | 色综合婷婷 | 免费看一级黄色录像 | 在线国产播放 | 四虎最新网址 | 黄乱色伦短篇小说h | 免费看一级黄色录像 | 上课被同桌摸下面做羞羞 | 国产片一级特黄aa的大片 | 免费观看欧美成人1314w色 | 理论片久久 | аⅴ资源天堂8在线 | 亚洲天天更新 | 狼色网站 | 四虎精品成人a在线观看 | 国产又黄又爽又猛的免费视频播放 | 三级精品 | 色老头成人免费视频天天综合 | 久久99精品久久久久久秒播 | 五月婷婷七月丁香 | 奇米色88欧美一区二区 | 亚洲a影院 | 成人观看网站a | 国产又大又黄又粗又爽 | 午夜在线视频国产 | 日韩色影视 | 4hu四虎永久免在线视 | 午夜色a大片在线观看免费 午夜色大片在线观看 | 欧美午夜性刺激在线观看免费 | 国产精品va在线观看不 | 综合网视频 | 老师下面很湿很爽很紧 |