機器視覺小教室 Aurora Vision Studio 入門篇【11】深度學習架構及安裝說明

弘翔精密科技股份有限公司
1粉絲
2024年10月21日
機器視覺小教室 Aurora Vision Studio 入門篇線上教學網頁
https://www.urvision-tw.com/article_detail/25.htm
本篇簡介深度學習的產品架構,了解深度學習插件(Deep Learning Add-on)底下各元件如訓練服務(Service)、推論(WEAVE引擎)、標註編輯器(Deep Learning Editor)的關係。
以及了解如何查看安裝結果是否正確、如何上網查看顯示卡支援度等等。
我們在這個入門篇的前面幾個章節
就是從基礎的操作還有影像處理
還有 HMI 的設計
還有量測工具
以及這個定位的功能
甚至也介紹到這個通訊
以及流程圖的這個規劃
因為這個入門介紹的話
主要是讓觀眾可以大致的瀏覽一下
這個這套軟體裡面全部的功能
所以我們這次的話
打算介紹到這個深度學習的部分
好 那我們這邊再回到這個畫面
就是說深度學習
那這個深度學習主要是針對這個
工業自動化以及瑕疵檢測的
視覺系統開發應用為主
也就是說你針對的是一個應用上的開發
而不是基礎研究
所以不是
也就是說這個用戶
你主要是用他裡面的這些工具去做
你這個生產線的一些自動化或檢測的應用
那減少你去研究這個
深度學習各種框架以及模型製作
以及訓練手法的這些研究上的瓶頸
好 那這個產品裡面有內建八種的工業
在做檢測常用的一些深度學習模型跟工具
那他有內建這個影像的
這個訓練的這個操作的工具
好 那他也自己開發了一個
這個是讓你的這個辨識的速度
可以非常快速的一個引擎
好 那我們從操作來著手
我們首先就是說
好 就可以回到這個軟體的這個畫面
好 那我們這邊知道說上次有提過說
我們有這個安裝版
好 那你的電腦如果已經下載了這個
AV Deep Menu這個安裝版
好 那你的電腦如果是有這個GPU的版本
你的電腦如果是安裝這個NVIDIA顯示卡的話
推薦裝這個GPU的版本
那如果沒有 但是想要嘗鮮的話
可以去安裝這個CPU的版本
好 那我們比較完整的支援的話
比較建議的是
在準備一個GPU的版本
你的電腦上還有這個NVIDIA的顯示卡
那至於哪一些顯示卡有支援呢
至於哪一些顯示卡
哪一些顯示卡有支援呢
我們可以到上次提過的這個
adaptivedigim.com這個網站
那你可以點一下這邊的這個
這個技術文檔
好 點擊下去技術文檔
然後按文獻資料
那文獻資料的話
下面可以找到一個Deep Menu
然後再點擊這個文獻資料
那點擊這個文獻資料以後
你去點擊這個Installation Menu
那點到這個裡面了
往下拉
可以看到這邊有一個Requirement
那這個Requirement
它這邊又有敘述說Graphic Card
Graphic Card Compatible with CUDA Toolkit
然後這邊會有一個
你的這個CUDA它的這個網站
那你要先去核對說
你的顯示卡
你用這個網站去核對你的顯示卡
它是在這個哪一個版本的等級
好 假設我現在把它點開
好 它這個會打開這個NVIDIA的網站
好 那一般我們這種
這種桌上型的電腦
我們會用這個
就是你GeForce或是Titan
好 那假設你現在要用這個
4060Ti
那它就會可以查到這個是8.9
好 8.9
所以你再回來
好 它這邊網站上它會寫說
這個是3.5到8.6這個範圍
好 所以你就可以去查說
它目前可以用到哪個範圍
那有一些就是說
它其實軟體在更新的時候
那它會持續的一直往上面去更新
因為它這個底層的話
它要去準備一些驅動程式
去跟這個顯示卡去做連接
那如果8.9
你說它高一點點
那可以跟我們確認一下
有時候只是它這個網頁上面
這個敘述沒有更新到
這個是可以去做Double Check
那你如果發現你的卡片
有在這個網頁的範圍裡面
那就是保證是一定的
而且是穩定版
已經可以做很久
是可以保的
3.5到8.6
好 那如果你去查8.6
比如說你現在可以保證
這個三叉叉叉系列
全部都是可以去執行的
這個是顯示卡支援的部分
好 然後已經確認完
你的電腦上已經有顯示卡
而且並且安裝你的顯示卡
驅動程式了以後
好 那你就會
你把這個Studio打開
往左邊拉
那左邊這個地方就會出
你這個Deep Learning的工具
就是可以使用的
不然的話其實你拖進來
是不能使用的
好 那接下來就是
你的這個Keyboard
好 那上次有提過就是說
要去檢查這個Keyboard
裡面這個License
好 那你的License裡面
必須要有Deep Learning這個資料
跟Deep Learning有關的資料
你的這個Deep Learning的
授權纔是啟用的
好 那再來呢
怎麼去測試
你的Deep Learning是可以執行的
一個最簡單的方法
就是把這個Studio打開
那你的這個
Deep Learning也都確定都裝進去
點擊這個左上角這個File
好 File打開裡面
會有一個Open Deep Learning Example
這個點下去
點下去以後
隨機的打開
那我是推薦這個倒數第三個
這個是Thread Inspection
這個是一個
很早就有的一個範例
Thread Inspection
那你把它點到這個
然後按開啟
好 那你就按這個執行
好 那你發現
這個上面的圖有出來
並且它的辨識結果
這邊有一個紅紅的就是瑕疵嘛
這個瑕疵就來自於這個
它的辨識結果
它是有跑出來
就代表這個Deep Learning
已經確定
能在你的電腦上成功的執行
好 這是第一個步驟
好 第二個步驟呢
你點擊這裡
點擊這裡
那點擊這裡以後
左下角
點擊這個Deploy這個東西
左下角有一個Model Directory
好 那你點擊這個點點點
好 打開
那它會出現這個訓練的Editor
這個視窗是一個訓練的Editor
那這個是原廠
它已經幫你示範好
那我們怎麼去測試
它是可以執行的
好 這邊左下角
一個Start Service
好 那我們
它現在是亮紅燈的狀態
你把它點開
然後等它的這個
打光棒跑完
好 等待了一段時間
它的光棒跑完了以後
你會發現左下角
這個Service
會顯示Service is online
好 那這個東西
變成綠燈了以後
你去點擊右下角
這個Train的按鈕
點下去
好 那你發現這個Train
這個進度表有在跑
表示它這個
深度學習的服務
已經成功的連結到你的顯示卡
並且幫你訓練這個圖片
那你可以持續把它訓練完
或者觀察幾個回合
那你直接按Support
把它取消
如果你不想要動到
這個訓練的結果
你可以按取消
那或者說你就把它訓練完
訓練完就按Finish
因為我們現在只要測試
環境安裝對不對
它只要有在跑
能夠跑幾個回合
表示你的系統安裝正常
那我們就直接按Support
把它取消
那取消了以後
我們不要存檔
因為這個是原廠的範例
我們就按離開
並且不存檔這個按鈕
好 那這樣子就代表
你的這個深度學習的環境
是安裝正常的
好 那這個離開了以後
我們要關閉這個服務
深度學習訓練服務
所以我們把Windows下面
這個下拉式選單打開
深度學習的這個訓練服務
在這個地方
它是呈現一個這個
神經網路的這個圖示
這個圖示
好 我們按右鍵把它Close
也代表我們沒有要訓練
所以我們把它Close
好 那再重新的去執行
這個深度學習的推論
或者說深度學習的辨識
而且它依然是可以去做辨識的
那就代表這個安裝環境
測試已經完成了
那以後就可以放心的
去玩這個深度學習
好 那提到這邊
我剛纔有提到很多
什麼編輯器啊
Service啊 這些東西
這個它們的關係是什麼
我們來看一下
好 那你可以到你的桌面
看一下這個
這邊會有一個
你安裝完這個深度學習的時候
你的桌面會出現一個
Aurora Deep Learning 5.4 Service
這樣的Item
那你把它打開
點擊開啟檔案位置
那它會出現這個
Deep Learning的這個安裝資料夾
那這邊會有一個
叫Service的檔案
好 這邊會有一個
叫Service的檔案
好 我們記錄
我們知道有這個東西
好 那你點擊到上一層
好 這邊還有一個
叫Tools的東西
還有一個叫Tools
好 進去
裡面有一個叫Deep Learning Editor
可以看到這邊有一個
叫Deep Learning Editor EX
好 那我們也把它記錄下來
好 現在大家可以看到
會有這兩個東西
那這個Service
這個Service其實指的
就是我們剛纔在點擊這個
紅燈綠燈的這個東西
那你如果是點擊這個
桌面上這個icon
它就會自動把這個Service打開
那或者你點擊這個Tools
點進去
點擊這個Editor
那它會問你說
你要開啟哪一個模型
你如果指向這個原廠的範圍
像原廠的範圍在這邊
新潮的Broken Data
Aura Vision
Aura Deep Learning
也是Example
然後Thread
然後這個是模型
開啟OK
它也會呈現這個Editor
然後左下角這個連結
這邊有個連結
其實就是這個Service的連結
它是一樣的東西
好 所以我們說到這邊的話
我們就來解釋
它們彼此之間的關係是什麼
好 那剛才這邊就有聊到
就是有一個Service
還有一個Editor
好 那這個Service
它主要是用在訓練
主要是用在訓練
那訓練的過程中
訓練的過程中
你必須要有這個標註
標註就是說
我現在有一個
比如說我現在有一個匣子
然後你要告訴店員
你要去畫
告訴這個系統說
這個影像哪一些部位
是我要的特徵
那這個動作叫做標註
我們英文名字叫做Label
那你怎麼去做這個Label的動作
我們就要去透過這個Editor
把圖片用Editor做Label
好 那打包成這個訓練的Data
訓練的Data
然後給這個Service
Service會連接到圖片
這個地方是你的圖片
然後去做一個Train的動作
好 那Train完了以後
這個Service會給你一個Model
給你一個Model
那這個Model
Editor是可以存取它的
所以它彼此的關係
好 那你在跑的時候
我們要先有這個Model
這是你
你用這個Studio
Studio怎麼Run這個Model
你就是要拉一個工具
拉一個工具
這是流程圖
拉一個工具
然後並且指向這個Model
指向這個Model
那你這邊就要輸入影像
然後指向Model
然後它就會吐出結果出來
我們這個軟體
它的這個關係大概是長這個樣子
所以你必須要知道這個Service
怎麼用
這個Editor怎麼用
你的這個Model放在哪裡
然後怎麼去操作這個Label
是瑕疵或不是瑕疵
或者說它是A還是B的東西
這樣子深度學習的玩法
大概會是這樣子
所以我們這個東西叫做Editor
然後左下角這個
燈號叫做Service
那麼什麼時候
有什麼地方可以打開這個Editor
第一個地方就是
我可以直接點擊這個執行檔
或者說桌面的捷徑
或者是Windows左側
Deep Learning
這邊會有捷徑
好 那你打開捷徑的時候
它不知道你要開啟哪個Model
所以你點擊開
它會問你要開哪個Model
或者說你要新增哪個Model
這個是用捷徑的方式打開的方法
那第二個方法
這個Tools
Studio這個Tools這個地方
它也有一個捷徑
那這個捷徑的使用方式
跟桌面的捷徑
Windows的捷徑是一模一樣的
好 那第三個方法
就是在你的工具
在你的工具裡面
假設你現在這邊有一個
Deep Learning
Deploy
Detect Feature這個工具
好 那左下角這裡
我指向一個Model
所以你點擊這個點點點
它就可以打開這個Model
那這個Model是一個路徑
好 這個Model叫做Model Thread
好 那這個Model Thread
因為跟專案放在一起
這個Model Thread
就是這個檔案
好 因為你的專案是在這邊
所以你的
因為你的Model專案在這邊
你的Model Thread就在專案的旁邊
所以它可以直接指
用專案指向這個Model的資料夾
那這個Model資料夾裡面的內容
不要自己去更動
好 這個裡面的資料結構
是這個Editor會幫你準備的
好 所以我們使用者
只要去使用它
然後完熟它的操作
就可以放心的去用
好 那這個基礎的操作大概是這樣
那我們接下來的話
是要介紹這個
怎麼去簡單的去製作一個
深度學習的第一個應用
