国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何應用Anomalib在數據集不平衡的情況下檢測缺陷?

SDNLAB ? 來源:英特爾物聯網 ? 2023-04-03 17:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當您想進行自動缺陷檢測,但數據集不平衡時,Anomalib 是一個很好的工具。

在這個示例中,我們將介紹一個令人振奮的 Dobot 機器人工業用例,其中的機械臂用于教育、工業和智能用例中。如果您沒有可用的 Dobot 機器人,您可以簡單地修改 notebook,避開、注釋或改變機器人代碼,使其為您所用。

讓我們開始吧

為了解 Anomalib 的工作原理,我們將看一個檢查彩色立方體的生產線。其中一些立方體會有洞或缺陷,需要從傳送帶上取下。由于這些缺陷在生產線上并不常見,我們將為我們的 AI 模型拍攝一些圖像。

安裝:

按照以下步驟使用源文件安裝 Anomalib:

1.使用 Python 3.8 版本創建運行 Anomalib + Dobot DLL 的環境

對于 Windows,使用以下代碼:

python -m venv anomalib_env

anomalib_envScriptsactivate

對于 Ubuntu:

python3 -m venv anomalib_env

source anomalib_env/bin/activate

2.從 GitHub 存儲庫中安裝 Anomalib 及 OpenVINO 要求(在這篇博文中,我們將不使用 pip 安裝命令):

python –m pip install –upgrade pip wheel setuptools

cd anomalib

pip install -e . [openvino]

3.安裝 Jupyter Lab 或 Jupyter Notebook:

pip install notebook

pip install ipywidgets

4.然后連接您的 USB 攝像頭,使用簡單的攝像頭應用驗證它在正常工作。然后,關閉該應用。

可選:如果您可以訪問 Dobot,請實施以下步驟:

1.安裝 Dobot 要求。

2.檢查 Dobot 的所有連接狀態,并使用 Dobot Studio 驗證它在正常工作。

3.將通風配件安裝在 Dobot 上,并使用 Dobot Studio 驗證它在正常工作。

4.在 Dobot Studio(圖 2)中,點擊“Home”按鈕,找到:

校準坐標:立方體陣列的左上角初始位置。

位置坐標:機械臂應將立方體放在傳送帶上方的位置。

異常坐標:釋放異常立方體的位置。

然后在 notebook 中替換這些坐標。

5.如需使用機器人運行 notebook,從這里下載 Dobot API 和驅動程序文件,并將它們添加到存儲庫 Anomalib 文件夾的 notebooks/500_uses_cases/dobot 中。

d7a4bfcc-cee3-11ed-bfe3-dac502259ad0.png

|圖 2:Dobot Studio 界面。

注:如果沒有機器人,您可以轉到另一個 notebook,如 501b notebook,通過這個鏈接下載數據集,并在那里嘗試訓練和推理。

01

Notebook 的數據采集和推理

下面,我們需要使用正常的數據集創建文件夾。在這個示例中,我們創建了一個彩色立方體的數據集,并為異常情況添加一個黑色圓圈貼紙,以模擬盒子上的洞或缺陷(圖 3)。對于數據采集和推理,我們將使用 501a notebook。

d7e3d928-cee3-11ed-bfe3-dac502259ad0.png

|圖 3:用于第一輪訓練的數據集。

在采集數據時,請務必將 acquisition 變量設置 為 True 來運行notebook,并為沒有異常的數據定義“正常”文件夾,為異常圖像定義“異常”文件夾。數據集將直接在 Anomalib 克隆的文件夾中創建,所以我們將看到 Anomalib/dataset/cubes 文件夾。

如果您沒有機器人,您可以修改代碼以保存圖像或使用下載的數據集進行訓練。

推理:

對于推理,acquisition 變量應該是 False,我們不會保存任何圖像。我們將讀取采集到的視頻幀,使用 OpenVINO 運行推理,并決定放置立方體的位置:對于正常立方體,放置在傳送帶上;對于異常立方體,放置在傳送帶外。

我們需要識別采集標記 — 采集模式為 True,推理模式為 False。在采集模式下,要注意是創建正常還是異常文件夾。例如,在采集模式下,notebook 會將每張圖像保存在 anomalib/datasets/cubes/{FOLDER} 中,以便進一步訓練。在推理模式下,notebook 不會保存圖像;它將運行推理并顯示結果。

訓練:

對于訓練,我們將使用 501b notebook。在這個 notebook 中,我們將使用 PyTorch Lighting,并使用“Padim”模型進行訓練。這種模型有幾個優點:我們不需要 GPU,只用 CPU 就可以完成訓練過程,而且訓練速度也很快。

現在,讓我們深入了解一下訓練 notebook!

02

導入

在這一部分,我們將解釋用于該示例的軟件包。我們還將從 Anomalib 庫中調用需要使用的軟件包。

配置:

有兩種方法來配置 Anomalib 模塊,一種是使用配置文件,另一種是使用 API。最簡單的方法是通過 API 查看該庫的功能。如果您希望在您的生產系統中實施 Anomalib,請使用配置文件 YAML 文件,它是核心訓練與測試進程,包含數據集、模型、試驗和回調管理(圖 4)。

在接下來的部分,我們將描述如何使用 API 配置您的訓練。

d838d310-cee3-11ed-bfe3-dac502259ad0.png

|圖 4:訓練和驗證模塊。

數據集管理器:

通過 API,我們可以修改數據集模塊。我們將準備數據集路徑、格式、圖像大小、批量大小和任務類型。然后,我們使用以下代碼將數據加載到管道中。

i, data = next(enumerate(datamodule.val_dataloader()))

模型管理器:

對于異常檢測模型,我們使用 Padim,您也可以使用其他 Anomalib 模型,如:CFlow、CS-Flow、DFKDE、DFM、DRAEM、FastFlow、Ganomaly Patchcore、Reverse Distillation 和 STFPM。此外,我們使用 API 設置了模型管理器;使用 anomalib.models 導入 Padim。

回調(Callbacks)管理器:

為了適當地訓練模型,我們需要添加一些其他的“非基礎”邏輯,如保存權重、盡早終止、以異常分數為基準以及將輸入/輸出圖像可視化。為了實現這些,我們使用回調Callbacks。Anomalib 有自己的Callbacks,并支持 PyTorch Lightning 的本地callbacks。通過該代碼,我們將創建在訓練期間執行的回調列表。

訓練:

在設置數據模塊、模型和callbacks之后,我們可以訓練模型了。訓練模型所需的最后一個組件是 pytorch_lightning Trainer 對象,它可處理訓練、測試和預測管道。復制鏈接,查看 notebook 中的 Trainer 對象示例。

驗證:

我們使用 OpenVINO 推理進行驗證。在之前的導入部分,我們導入了 anomalib.deploy 模塊中的 OpenVINOInferencer。現在,我們將用它來運行推理并檢查結果。首先,我們需要檢查 OpenVINO 模型是否在結果文件夾中。

預測結果:

為了實施推理,我們需要從 OpenVINOinference(我們可在其中設置 OpenVINO 模型及其元數據)中調用 predict 方法,并確定需要使用的設備:

predictions = inferencer.predict(image=image)

預測包含與結果有關的各種信息:原始圖像、預測分數、異常圖、熱圖圖像、預測掩碼和分割結果(圖 5)。根據您要選擇的任務類型,您可能需要更多信息。

d84f324a-cee3-11ed-bfe3-dac502259ad0.png

|圖 5:預測結果

最后,我們采用 Dobot 機器人的缺陷檢測用例基本是這樣的。

03

使用您自己的數據集的技巧和建議

數據集轉換:

如果您想提高模型的準確性,您可以在您的訓練管道中應用數據轉換。您應該在 config.yaml 的 dataset.transform_config 部分提供增強配置文件的路徑。這意味著您需要有一個用于 Anomalib 設置的 config.yaml 文件,以及一個可供 Anomalib config yaml 文件使用的單獨 albumentations_config.yaml 文件。

強大的模型:

異常檢測庫并非無所不能,在碰到麻煩的數據集時也可能會失效。好消息是:您可以嘗試 13 個不同的模型,并能對每個實驗的結果進行基準測試。您可以將基準測試入口點腳本用于其中,并將配置文件用于基準測試目的。這將幫助您為實際用例選擇最佳模型。






審核編輯:劉清

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

    關注

    213

    文章

    31078

    瀏覽量

    222206
  • dll
    dll
    +關注

    關注

    0

    文章

    120

    瀏覽量

    46841
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90025
  • Ubuntu系統
    +關注

    關注

    0

    文章

    93

    瀏覽量

    4620

原文標題:如何應用Anomalib在數據集不平衡的情況下檢測缺陷?-- 下篇

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    繞線式電機轉子三相不平衡的主要原因

    繞線式電機轉子三相不平衡是電機運行中常見的故障現象,可能導致振動加劇、溫升異常甚至燒毀繞組。這種現象的成因復雜多樣,需從設計、制造、安裝、運行維護等多方面綜合分析。
    的頭像 發表于 03-02 17:24 ?486次閱讀

    高精度CT在測量電流不平衡度中具體是如何工作的?

    高精度 CT(電流互感器)在電流不平衡度測量中,是通過 電磁感應實現大電流信號的精準變換 ,并依托自身優異的精度、一致性和抗干擾特性,為后續不平衡度計算提供可靠原始數據,其具體工作流程可分為 5 個
    的頭像 發表于 12-05 16:37 ?771次閱讀
    高精度CT在測量電流<b class='flag-5'>不平衡</b>度中具體是如何工作的?

    電能質量在線監測裝置電流不平衡度能測嗎?

    61000-4-30 等國家標準要求,為三相系統運行狀態評估提供關鍵數據。 一、電流不平衡度的測量原理與核心指標 1. 測量原理(專業且易懂) 裝置采用 對稱分量法 (電力行業標準方法),通過實時采集三相電流(Ia、Ib、Ic),分解為: 正序電流(I?):三相幅值相等
    的頭像 發表于 11-27 15:50 ?1049次閱讀
    電能質量在線監測裝置電流<b class='flag-5'>不平衡</b>度能測嗎?

    電能質量在線監測裝置三相不平衡度實時顯嗎?

    一、三相不平衡度顯示能力確認 所有現代電能質量在線監測裝置 (無論 A/B/C 類精度) 均 標配三相不平衡度實時監測功能 ,具體表現為: 顯示形式 :液晶屏幕 (LCD/TFT) 直接顯示數值
    的頭像 發表于 11-25 17:48 ?516次閱讀
    電能質量在線監測裝置三相<b class='flag-5'>不平衡</b>度實時顯嗎?

    電流不平衡度的測量誤差范圍是多少?

    電流不平衡度的測量誤差范圍由國家標準嚴格規定,具體數值根據設備等級、硬件性能、算法設計及應用場景有所差異。以下是核心誤差范圍及影響因素的詳細解析: 一、國標規定的基礎誤差范圍 根據《GB/T
    的頭像 發表于 11-06 09:38 ?876次閱讀

    電流不平衡度測量精度受諧波影響嗎?

    是的,電流不平衡度的測量精度 會顯著受諧波影響 。這是因為電流不平衡度基于 “對稱分量法” 計算(分解正序、負序、零序分量),而諧波會改變三相電流的基波和諧波分量分布,導致序分量計算偏差,進而
    的頭像 發表于 11-05 16:08 ?1140次閱讀

    電能質量在線監測裝置的電流不平衡度測量精度能達到多少?

    電能質量在線監測裝置的電流不平衡度測量精度 取決于設備等級、硬件性能、算法設計及應用場景 ,其核心指標符合國家標準(GB/T 15543-2019)和國際規范(IEC 61000-4-30)。以下
    的頭像 發表于 11-05 15:50 ?479次閱讀

    半導體缺陷檢測升級:機器學習(ML)攻克類別不平衡難題,小數據也能精準判,降本又提效!

    一、引言機器學習(ML)在半導體制造領域的應用,正面臨傳統算法難以突破的核心瓶頸。盡管行業能產生海量生產數據,但兩大關鍵問題始終未能有效解決:一是極端類別不平衡,二是初始生產階段訓練數據
    的頭像 發表于 11-05 11:38 ?554次閱讀
    半導體<b class='flag-5'>缺陷</b><b class='flag-5'>檢測</b>升級:機器學習(ML)攻克類別<b class='flag-5'>不平衡</b>難題,小<b class='flag-5'>數據</b>也能精準判,降本又提效!

    電能質量在線監測裝置三相不平衡度能實時算嗎?

    是的,現代電能質量在線監測裝置能夠實時計算三相不平衡度,且精度和響應速度已達到工程實用水平。以下從技術實現、標準規范、硬件支撐和實際應用四個維度展開分析: 一、核心算法與動態響應能力 對稱分量法
    的頭像 發表于 10-15 16:22 ?474次閱讀

    三相不平衡度的國標是怎樣規定電能質量在線監測裝置的監測精度的?

    根據現行國家標準 GB/T 15543-2008《電能質量 三相電壓不平衡》 及相關配套規范(如 GB/T 19862-2016《電能質量監測設備通用要求》 ),電能質量在線監測裝置對三相不平衡
    的頭像 發表于 10-11 16:31 ?1589次閱讀
    三相<b class='flag-5'>不平衡</b>度的國標是怎樣規定電能質量在線監測裝置的監測精度的?

    變頻器輸出不平衡及對策

    變頻器輸出不平衡是工業自動化領域中常見的問題,它可能導致電機運行異常、設備損壞甚至生產事故。本文將深入分析變頻器輸出不平衡的原因,并提出相應的解決方案,幫助工程師和技術人員有效應對這一挑戰。 一
    的頭像 發表于 08-23 17:09 ?2184次閱讀
    變頻器輸出<b class='flag-5'>不平衡</b>及對策

    無軸承異步電機的不平衡振動補償控制

    異步電機轉子的不平衡振動位移幅度,在穩態能基本消除不平衡振動激振力對軸心軌跡的影響,從而有效提高轉子的懸浮運行控制精度。所給不平衡振動補償控制策略是有效、可行的 純分享帖,點擊下
    發表于 07-14 17:37

    輪轂電機不平衡電磁力對車輪定位參數的影響

    [摘要] 輪轂電機驅動電動汽車將電機、減速機構和制動器等高度集成于車輪內。不同路面激勵的輪胎跳動、載荷不均和軸承磨損等造成電機氣隙沿圓周分布不均,其所產生的不平衡電磁力將會通過減速機構或直接傳遞
    發表于 06-10 13:17

    伺服電機三相不平衡原因及解決方法

    系統分析造成伺服電機三相不平衡的六大根源,并提供針對性的解決方案,幫助工程師從源頭消除隱患。 一、電源質量缺陷引發的相位失衡 電網電壓波動是導致三相不平衡的首要因素。當輸入電壓偏差超過額定值的±5%時,電機繞組阻抗
    的頭像 發表于 05-06 07:40 ?1936次閱讀
    伺服電機三相<b class='flag-5'>不平衡</b>原因及解決方法

    3A325薄型平衡不平衡變壓器Anaren

    3A325薄型平衡不平衡變壓器Anaren 3A325 是一款由 Anaren Microwave 生產的表面貼裝(SMD)巴倫變壓器(Balun Transformer),適用于無線通信和射頻
    發表于 03-11 09:31