電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Raspberry Pi進(jìn)行機(jī)器學(xué)習(xí)智能庫存跟蹤

使用Raspberry Pi進(jìn)行機(jī)器學(xué)習(xí)智能庫存跟蹤

2023-06-26 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

描述

在今天的教程中,我將向您展示如何使用對象檢測創(chuàng)建智能庫存跟蹤器,由深度學(xué)習(xí)提供支持,僅使用 Raspberry Pi 4 和相機(jī)。我們將在 YOLOv4 微型模型上應(yīng)用遷移學(xué)習(xí)來識別自定義對象,然后使用簡單的 Python 腳本解析模型的輸出以生成每個(gè)對象的計(jì)數(shù)。最后,我們還將將該應(yīng)用程序與 Azure IoT Central 集成,以便我們可以遠(yuǎn)程方便地監(jiān)控我們的庫存。

poYBAGNYv_-AU00fAAHjZYt7G5k195.png
?

項(xiàng)目概況

您是否曾經(jīng)路過雜貨店,但不確定是否需要多買一盒牛奶?好吧,如果有某種方法可以讓我們看到冰箱內(nèi)部的信息來更新我們的信息呢?今天,借助機(jī)器學(xué)習(xí)物聯(lián)網(wǎng)基礎(chǔ)設(shè)施,我們將把這種便利變成現(xiàn)實(shí)。

?

機(jī)器學(xué)習(xí):圖像分類與目標(biāo)檢測

圖像分類和對象檢測等對象識別任務(wù)都是使用深度神經(jīng)網(wǎng)絡(luò)執(zhí)行的,但區(qū)分兩者是有意義的。在圖像分類中,我們的輸入是包含單個(gè)類的圖像。例如,我們可能有一張貓或狗的照片,我們希望模型將其分類為單個(gè)輸出。

然而,在對象檢測中,我們希望模型不僅能識別多個(gè)對象,還能定位照片中每個(gè)類的所有實(shí)例。事實(shí)上,與分類相反,我們現(xiàn)在可以計(jì)算幀中存在的每種類型對象的數(shù)量——這正是我們這個(gè)項(xiàng)目所需要的!

pYYBAGNYwAGANmFGAACXaSaX_Bw488.png
資料來源:數(shù)據(jù)營
?

有關(guān)更多信息,Jason Brownlee 的文章對不同類型的計(jì)算機(jī)視覺任務(wù)進(jìn)行了很好的介紹。

什么是遷移學(xué)習(xí)?

由于計(jì)算機(jī)視覺任務(wù)通常被認(rèn)為是復(fù)雜的任務(wù),因此即使在強(qiáng)大的 GPU 上訓(xùn)練功能模型也可能需要數(shù)天時(shí)間。幸運(yùn)的是,只要我們同時(shí)擁有架構(gòu)和權(quán)重,任何人都可以輕松實(shí)現(xiàn)已經(jīng)訓(xùn)練過的現(xiàn)有模型。

但是,如果我們想訓(xùn)練模型識別其他事物怎么辦?畢竟,期望這些模型自然而然地能夠很好地識別我們家庭對雜貨產(chǎn)品的特定選擇,這將是一個(gè)遙不可及的想法。在這種情況下,我們不必從頭開始訓(xùn)練新模型。相反,我們可以應(yīng)用遷移學(xué)習(xí)。

poYBAGNYwAeAHTgaAAHCxEl2lM4438.jpg
資料來源:datascience.aero
?

遷移學(xué)習(xí)是一種技術(shù),我們利用預(yù)訓(xùn)練模型,并使用新數(shù)據(jù)集對其進(jìn)行訓(xùn)練,以完成類似任務(wù)。它使我們能夠用更少的數(shù)據(jù)在模型中實(shí)現(xiàn)更高的性能,同時(shí)仍然大大減少了訓(xùn)練所需的時(shí)間和資源。今天,我們將使用 YOLOv4 Tiny 進(jìn)行遷移學(xué)習(xí)。

什么是YOLO?

YOLO 代表 You Only Look Once,是用于對象檢測的最先進(jìn)的神經(jīng)網(wǎng)絡(luò)機(jī)器學(xué)習(xí)框架。當(dāng)它的第一篇論文于 2015 年發(fā)布時(shí),它在推理速度上擊敗了其他模型,允許以犧牲準(zhǔn)確性為代價(jià)進(jìn)行實(shí)時(shí)對象檢測。今天,YOLO 的工作在不同方面繼續(xù)進(jìn)行,以在保持低延遲的同時(shí)提高準(zhǔn)確性。

對于今天的項(xiàng)目,我們使用的是第四版,YOLOv4。更具體地說,我們將使用 YOLOv4 的微型版本,它具有更小的網(wǎng)絡(luò)規(guī)模。雖然我們確實(shí)用較小的模型犧牲了一些準(zhǔn)確性,但這會(huì)降低計(jì)算能力的要求,使模型能夠在像我們的 Raspberry Pi 這樣的邊緣設(shè)備上以良好的性能運(yùn)行。

準(zhǔn)備您的自定義數(shù)據(jù)集

作為我們訓(xùn)練自定義模型的第一步,我們必須通過收集我們想要檢測的項(xiàng)目的照片來構(gòu)建我們的數(shù)據(jù)集。每個(gè)班級至少需要 50 張圖片。在我的項(xiàng)目中,我決定計(jì)算牛奶盒、雞蛋和酸奶包的數(shù)量,所以我的數(shù)據(jù)集最終應(yīng)該總共有至少 150 張圖像。

以下是收集數(shù)據(jù)集時(shí)的一些提示。

  • 通常,捕獲具有各種照明條件和攝像機(jī)角度的圖像,以及不同方向的對象的圖像,以創(chuàng)建更強(qiáng)大的數(shù)據(jù)集。
  • 對于通常以多個(gè)形式存在的對象,例如雞蛋,請確保包括單個(gè)圖像以及組中的其他圖像。
  • 如果你經(jīng)常堆疊一些物體,比如牛奶盒,你會(huì)想要在它們堆疊的地方包含幾張圖像,以便我們的模型可以相應(yīng)地學(xué)習(xí)。

使用 labelImg 標(biāo)記數(shù)據(jù)集

poYBAGNYwAyAaC50AAUBcVJ5L70132.png
?

有許多開源工具可用于標(biāo)記計(jì)算機(jī)視覺項(xiàng)目的圖像。我決定使用labelImg。它是免費(fèi)的、開源的,可以使用以下兩個(gè)命令輕松安裝和運(yùn)行。

pip3 install labelImg
labelImg

GUI(圖形用戶界面)應(yīng)該打開,您可以開始為圖像添加標(biāo)簽使用左側(cè)窗格中的Open Dir選擇圖像所在的文件夾。加載圖像后,使用 W 并單擊并拖動(dòng)以開始在對象周圍繪制邊界框。

在保存每個(gè)文件之前,請確保導(dǎo)出格式為Pascal VOC ,它應(yīng)該寫入與圖像同名的 xml 文件。完成后,您應(yīng)該會(huì)得到一個(gè)包含一堆圖像和 xml 文件的文件夾,如下所示。

pYYBAGNYwA-AL3yIAAG3DpfnkoI997.png
?

使用 RoboFlow 處理標(biāo)記數(shù)據(jù)

我們將首先使用 Roboflow 的平臺(tái)來增強(qiáng)我們的圖像。雖然我們可以自己以編程方式完成此操作,但 Roboflow 為以后提供了一些便利。增強(qiáng)是計(jì)算機(jī)視覺數(shù)據(jù)處理中的一種技術(shù),我們通過翻轉(zhuǎn)、旋轉(zhuǎn)、傾斜、重新著色等對圖像進(jìn)行轉(zhuǎn)換。

這是非常強(qiáng)大的,因?yàn)槊看无D(zhuǎn)換都會(huì)產(chǎn)生一張新照片。如果我們?yōu)槊總€(gè)訓(xùn)練樣本創(chuàng)建三個(gè)增強(qiáng)版本,我們將擁有總樣本數(shù)的 4 倍!再說了,誰有耐心手工標(biāo)注每班200張照片?

pYYBAGNYwBKAbvU8AAFvCBFUaUo823.png
資料來源:Valentina Alto on Analytics Vidhya
?

要開始使用,請先在此處注冊一個(gè) Roboflow 帳戶。免費(fèi)帳戶有一些限制,但對于我們今天的項(xiàng)目來說已經(jīng)足夠了。登錄后,為對象檢測(邊界框)創(chuàng)建一個(gè)新數(shù)據(jù)集。你可以隨意命名它。我將我的命名為“Groceries”,因?yàn)閷硗茝V這個(gè)數(shù)據(jù)集可能會(huì)很有用。

然后,拖放您的圖像和 xml 文件以上傳它們。完成后選擇“完成上傳”,讓 Roboflow 為您拆分?jǐn)?shù)據(jù)。在增強(qiáng)選項(xiàng)下,添加水平和垂直翻轉(zhuǎn)以及旋轉(zhuǎn) -15、+15。在預(yù)處理下,Auto-Orient 和 Resize 應(yīng)該已經(jīng)自動(dòng)完成。如果沒有,您可以參考我在下面的屏幕截圖。

poYBAGNYwBWAVTqTAAGgGbW5NvY768.png
?

在右上角,單擊生成。完成后,選擇“YOLO Darknet”格式和“顯示下載代碼”。然后,你會(huì)看到一個(gè) !curl 命令。保存它以在我們教程的后面部分使用。

Google Colab 上的遷移學(xué)習(xí)

現(xiàn)在是時(shí)候進(jìn)行遷移學(xué)習(xí)了!本部分基于Roboflow 的教程及其隨附的 Colab 筆記本,該筆記本使用血細(xì)胞數(shù)據(jù)集執(zhí)行遷移學(xué)習(xí)。

對于這個(gè)項(xiàng)目,我對 Roboflow 的 notebook 進(jìn)行了一些小改動(dòng),以便代碼將使用默認(rèn)情況下提供給免費(fèi) Colab 用戶的 GPU 運(yùn)行。首先將我的筆記本副本保存到您的 Google 云端硬盤,以便您進(jìn)行編輯。

在您的副本中,導(dǎo)航到編輯 > 筆記本設(shè)置,并確保為硬件加速器選擇 GPU。除非您的 GPU 架構(gòu)因某種原因有所不同,否則您唯一需要進(jìn)行的其他更改將是“為 YOLOv4 設(shè)置自定義數(shù)據(jù)集”部分中的第一個(gè)單元格。用上一節(jié)中的 curl 命令替換最后一行。

# Paste your link here
%cd /content/darknet
!curl -L  > roboflow.zip; unzip roboflow.zip; rm roboflow.zip

對于那些好奇的人來說,這個(gè)筆記本基本上可以根據(jù)我們的數(shù)據(jù)集自動(dòng)執(zhí)行我們需要對 YOLOv4 Tiny 架構(gòu)進(jìn)行的更改。可以在此處找到原始的分步說明,但它們很長并且可能會(huì)讓初學(xué)者感到困惑。

現(xiàn)在,繼續(xù)逐個(gè)運(yùn)行單元格。培訓(xùn)需要一段時(shí)間,但在您休息之前,請注意,重置 Google Colab 運(yùn)行時(shí)將刪除從會(huì)話中創(chuàng)建的所有文件。是的 - 這包括模型的重量!

重要的!訓(xùn)練塊完成后,請務(wù)必在運(yùn)行時(shí)超時(shí)之前獲取以下內(nèi)容。

  • 從 content/darknet/backup/custom-yolov4-tiny-detector_best.weights 保存最佳權(quán)重
  • 從 content/darknet/cfg 中提取 custom-yolov4-tiny-detector.cfg

其余三個(gè)單元可用于在我們的測試數(shù)據(jù)上測試我們的模型。您可以重復(fù)運(yùn)行最后一個(gè)單元格以拉出不同的隨機(jī)照片供模型推斷。

使用 Raspberry Pi 在邊緣進(jìn)行 ML 推理

現(xiàn)在我們有了自定義的 YOLOv4 微型模型,我們可以繼續(xù)在我們的 Raspberry Pi 上對其進(jìn)行測試。為此,我們首先必須設(shè)置我們的環(huán)境。注意:本教程使用 Raspberry Pi OS。

第 1 步:在您的 Raspberry Pi 上克隆 AlexeyAB 的暗網(wǎng)存儲(chǔ)庫并使用 make 編譯。

git clone https://github.com/AlexeyAB/darknet
cd darknet
make

第二步:編輯./darknet/data/coco.names下的coco.names文件。使用任何文本編輯器,將此文件中的類替換為您的自定義類。在我的情況下,它是以下內(nèi)容。

Egg
Milk
Yoghurt

第 3 步:將 Colab 筆記本中保存的權(quán)重放在 darknet/backup 文件夾中,將 custom-yolov4-tiny-detector.cfg 放在 darknet/cfg 文件夾中。

第 4 步:將您選擇的名為“test.jpg”的測試圖像放在 darknet 文件夾中,然后運(yùn)行以下命令來測試模型。

./darknet detect cfg/custom-yolov4-tiny-detector.cfg backup/custom-yolov4-tiny-detector_best.weights test.jpg -dont-show

結(jié)果應(yīng)顯示在命令行界面中。偉大的!您會(huì)注意到運(yùn)行推理所需的時(shí)間相當(dāng)長 - 超過 7 秒。幸運(yùn)的是,由于不需要如此頻繁地更新冰箱的庫存,這不會(huì)成為問題。

poYBAGNYwBeAM1YMAAC4FOa8I0Q864.png
?

還應(yīng)該在 darknet 文件夾中生成一個(gè) predictions.png 文件,這樣您就可以看到每個(gè)已識別項(xiàng)目周圍生成的邊界框。

poYBAGNYwBuAZ2EGAAE-AxCQ914774.png
?

在 Microsoft Azure IoT Central 上部署

當(dāng)然,如果我們不能遠(yuǎn)程訪問這些數(shù)據(jù),那么到目前為止我們所做的就不會(huì)很有用。我們項(xiàng)目的下一步是創(chuàng)建一個(gè) Azure IoT Central 應(yīng)用程序,我們將在其中定期發(fā)送我們的庫存狀態(tài),以便我們可以遠(yuǎn)程監(jiān)控它。在繼續(xù)之前,請?jiān)诖颂巹?chuàng)建一個(gè)免費(fèi)的 Microsoft Azure 帳戶

步驟 1:創(chuàng)建 Azure IoT Central 應(yīng)用程序

前往Azure IoT Central。向下滾動(dòng)并選擇創(chuàng)建自定義應(yīng)用程序。在顯示以下屏幕之前,系統(tǒng)將提示您登錄。選擇應(yīng)用程序名稱和 URL,并將應(yīng)用程序模板保留為自定義應(yīng)用程序。在定價(jià)計(jì)劃下,現(xiàn)在選擇免費(fèi)。然后,繼續(xù)創(chuàng)建您的應(yīng)用程序。

pYYBAGNYwB6Afj7YAAEB7V2KMkA862.png
?

步驟 2:添加設(shè)備模板

使用側(cè)邊欄,導(dǎo)航到Device template ,然后點(diǎn)擊+New 。從那里,選擇IoT 設(shè)備,然后選擇Next: Customize 。從這里,選擇一個(gè)設(shè)備模板名稱——我選擇了“RaspberryPi”。然后,繼續(xù)創(chuàng)建模板。

pYYBAGNYwCCAWSdvAAE4HizYcKs271.png
?

第 3 步:將接口和功能添加到設(shè)備模板

在上一步之后,您應(yīng)該會(huì)自動(dòng)轉(zhuǎn)到新設(shè)備模板。選擇自定義模型,然后添加繼承接口再次選擇自定義

之后,您將需要根據(jù)您正在跟蹤的項(xiàng)目向界面添加功能。確保這些是您想要設(shè)置的正確參數(shù),因?yàn)樵谖覀儼l(fā)布設(shè)備模板后它們無法更改。點(diǎn)擊保存,但暫時(shí)不要發(fā)布。

poYBAGNYwCOAbl7fAAD4pMY0HP0006.png
?

第 4 步:設(shè)置設(shè)備視圖

為了在我們的 Azure IoT Central 應(yīng)用程序上很好地可視化我們的數(shù)據(jù),我們必須設(shè)置我們的設(shè)備視圖。導(dǎo)航到設(shè)備面板上的視圖并選擇可視化設(shè)備。

在此之后,在 Edit view 窗格下,單擊Select a Telemetry 選擇您的第一個(gè)項(xiàng)目,然后單擊Add tile 。該圖塊應(yīng)顯示在右側(cè)的儀表板預(yù)覽中。對于每個(gè)圖塊,將其顯示值更改為“最后一個(gè)已知值”。

poYBAGNYwCaAOUj6AABL9sZNyXA654.png
?

我為總共三個(gè)項(xiàng)目添加了三個(gè)圖塊,最終得到如下所示的儀表板。對設(shè)置感到滿意后,單擊頁面頂部的發(fā)布。

pYYBAGNYwCmAXrKvAADlii-EjL8681.png
?

第 5 步:創(chuàng)建設(shè)備

現(xiàn)在,我們必須創(chuàng)建一個(gè)設(shè)備。導(dǎo)航到設(shè)備并單擊 + 新建。輸入您選擇的設(shè)備名稱,并記住選擇您之前創(chuàng)建的設(shè)備模板。我選擇了“Rpi”。

點(diǎn)擊進(jìn)入您剛剛創(chuàng)建的設(shè)備。您應(yīng)該會(huì)看到您之前設(shè)置的儀表板,但沒有顯示任何數(shù)據(jù)。我們將通過讓我們的 Raspberry Pi 將一些數(shù)據(jù)發(fā)送到我們的 Azure IoT Central 應(yīng)用程序來解決這個(gè)問題。點(diǎn)擊屏幕右上角的“連接”,會(huì)彈出一個(gè)窗口。

poYBAGNYwCuAJtOIAACLbTq0D6s842.png
?

第 6 步:生成連接密鑰

在新的瀏覽器窗口中打開此Azure IoT Central 連接字符串生成器。用上面窗口中的相應(yīng)數(shù)據(jù)填空。請注意,“設(shè)備密鑰”是指主密鑰。最后,記錄下生成的連接字符串以備后用。

第 7 步:為 Azure IoT 設(shè)置 Raspberry Pi

作為最后一步,在 Raspberry Pi CLI 上運(yùn)行以下命令以安裝 Azure IoT 的相關(guān)包。

sudo pip3 install azure-iot-device azure-iot-hub azure-iothub-service-client azure-iothub-device-client

運(yùn)行完整的工作流程

到目前為止,我們一直在使用零碎的東西,但現(xiàn)在是時(shí)候?qū)⑺鼈兎旁谝黄饋韯?chuàng)建我們的機(jī)器學(xué)習(xí)驅(qū)動(dòng)的智能冰箱庫存跟蹤器了。在執(zhí)行這些步驟之前,首先在此處訪問我的 Github 存儲(chǔ)庫并將文件下載為 ZIP。img.txtparseSendData.py放入你的暗網(wǎng)文件夾。

1. 拍照

首先,我們使用連接到 Raspberry Pi 的相機(jī)拍照,使用命令…。該文件以 img.jpg 格式保存到暗網(wǎng)文件夾。

對于 Raspberry Pi 相機(jī)模塊,請使用以下內(nèi)容。確保首先通過 raspi-config > Interface 啟用相機(jī)。

raspistill -o /darknet/img.jpg

如果你和我一樣使用 USB 網(wǎng)絡(luò)攝像頭,先安裝 fswebcam 包,然后我們可以用類似的方式拍照。第二個(gè)命令拍攝一張照片并將其作為 img.jpg 寫入暗網(wǎng)文件夾,并具有特定的延遲、跳幀和分辨率。您可以根據(jù)自己的喜好調(diào)整它們。

sudo apt-get install fswebcam
fswebcam -D 2 -S 20 -r 1920x1080 --no-banner darknet/img.jpg

2. 運(yùn)行并記錄推理結(jié)果

要解析數(shù)據(jù)并將其發(fā)送到 Azure IoT Central,我們需要在文本文件中獲取模型的輸出。我們使用下面的命令讀入img.txt(僅img.jpg)中列出的文件,進(jìn)行物體檢測,并將輸出寫入result.txt。

./darknet detector test cfg/coco.data cfg/custom-yolov4-tiny-detector.cfg backup/custom-yolov4-tiny-detector_best.weights -dont_show -ext_output < img.txt > result.txt

3. 解析并發(fā)送數(shù)據(jù)到 Azure IoT Central

現(xiàn)在,打開 parseSendData.py。這是一個(gè)簡單的 Python 腳本,它將解析 result.txt 文件,計(jì)算每個(gè)類的實(shí)例,然后將其發(fā)送到 Azure IoT Central。首先,將 CONNECTION_STRING 替換為您在上一節(jié)第 12 步中獲得的那個(gè)。

CONNECTION_STRING = <Replace with your own string>

然后,通過將鍵替換為您的項(xiàng)目類來更新字典。請注意,您必須根據(jù)您之前在 coco.data 文件中編寫的內(nèi)容來匹配每個(gè)類的字符串。否則,您將遇到關(guān)鍵錯(cuò)誤。

現(xiàn)在,使用以下命令通過命令行運(yùn)行 python 腳本:

python3 /parseSendData.py

如果一切順利,您應(yīng)該會(huì)看到類似于以下輸出的內(nèi)容,并且腳本將完成且沒有錯(cuò)誤。

Attempting to Send Messages to Azure IoT
Sending message: {'Egg': 6, 'Milk': 1, 'Yoghurt': 2}
Message Sent

返回 Azure IoT Central 上的設(shè)備視圖。數(shù)字應(yīng)該會(huì)在幾分鐘后出現(xiàn)!

pYYBAGNYwC2AZniPAABn8ORIrdQ267.png
?

自動(dòng)化工作流程

我們需要做的最后一步是使用 bash 腳本自動(dòng)化上一節(jié)的整個(gè)過程。幸運(yùn)的是,我們可以使用cron安排整個(gè)過程在我們的 Raspberry Pi 上每隔半小時(shí)自動(dòng)運(yùn)行一次。

首先,我們在我們的暗網(wǎng)文件夾中創(chuàng)建一個(gè)名為“workflow.sh”的 bash 腳本,如下所示。bash 腳本本質(zhì)上是一個(gè)控制臺(tái)命令列表,可以在一個(gè)組中一起運(yùn)行,因此它們不必單獨(dú)運(yùn)行。稍后,我們將使用 cron 自動(dòng)執(zhí)行此腳本。

fswebcam -D 2 -S 20 -r 1920x1080 --no-banner img.jpg

./darknet detector test cfg/coco.data cfg/custom-yolov4-tiny-detector.cfg backup/custom-yolov4-tiny-detector_best.weights -dont_show -ext_output < img.txt > result.txt

python3 parseSendData.py

然后,我們通過運(yùn)行以下命令使腳本可執(zhí)行。確保您當(dāng)前的工作目錄是腳本所在的暗網(wǎng)文件夾。

chmod +x workflow.sh

現(xiàn)在,如果您運(yùn)行腳本,您應(yīng)該會(huì)在終端輸出中看到整個(gè)工作流程自動(dòng)連續(xù)發(fā)生。我們的程序只需執(zhí)行一次即可拍攝照片、運(yùn)行模型、解析數(shù)據(jù)并將其上傳到 Azure IoT Central。整潔的!

要使用 cron 安排此腳本的執(zhí)行,首先通過運(yùn)行以下命令打開 crontab 編輯器。Cron 預(yù)裝了 Raspberry Pi OS。

crontab -e

系統(tǒng)將提示您選擇編輯器。如果您不知道該選擇哪個(gè),請選擇簡單的 nano 編輯器(第一個(gè)選項(xiàng))。然后,將在您的命令行中打開一個(gè)文件。我們必須將我們的預(yù)定命令添加到這個(gè)文件中才能自動(dòng)運(yùn)行。在文件的底部,添加以下內(nèi)容。

*/30 * * * * /home/pi/darknet/workflow.sh

就是這樣!讓您的 Raspberry Pi 和攝像頭就位,您應(yīng)該會(huì)在接下來的半小時(shí)內(nèi)看到數(shù)據(jù)流入您的 Azure IoT Central 應(yīng)用程序。

結(jié)論

謝謝閱讀!我希望本文對您創(chuàng)建智能庫存跟蹤項(xiàng)目有所幫助。構(gòu)建一個(gè)供個(gè)人使用的機(jī)器學(xué)習(xí)應(yīng)用程序變得如此容易令人驚訝。通過物聯(lián)網(wǎng)和云集成,這些應(yīng)用程序在滿足實(shí)際需求方面更加有用。

有關(guān)邊緣機(jī)器學(xué)習(xí)的更多項(xiàng)目,請隨時(shí)查看以下內(nèi)容:

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)