OpenVino概念
1.png

圖改自https://www.learnopencv.com/using-openvino-with-opencv/#openvino-opencv
將已訓練好的深度進修model經過Model Optimizer優化後
(何謂優化請見下面Model Optimizer條目)
經過Inference Engine  跟 硬體(CPU/ GPU /VPU)
到達加快Inference 的目的

★ Model Optimizer
      ●摘錄自:【AI_Column】運用 Intel OpenVINO 土炮自駕車視覺系統
       協助去除已練習好的模子中的冗餘參數,並可將 32bits 浮點數的參數降階,
      以犧牲數個百分點准確率來換取推論速度晉升數十倍到百倍。

   ●把深度進修框架Train出來的model, 轉換成 Inference Engine 可以用的IR file
       今朝支援的深度進修框架有 Caffe*, TensorFlow*, MXNet*, and ONNX*.
     ●之前以為所有由Caffe*, TensorFlow*, MXNet*, and ONNX* 練習出的model
     都可以由Model Optimizer轉換成IR file  ,但看了 的Supported Models章節
     似乎不是這麼一回事,需找一個底下沒提到的model來嘗試看看
     有成效我再更新
      Supported Models
        For the list of supported models refer to the framework or format specific page:
•        Supported Caffe* models
•        Supported TensorFlow* models
•        Supported MXNet* models
•        Supported ONNX* models
•        Supported Kaldi* models
   ●有script可以 configure Model Optimizer  以導入
     所有OpenVino supported的深度進修框架或單一深度進修框架
       若要手動configure Model Optimizer也有文件可以參考 ->  Model Optimizer Developer Guide.

★ IR file
   包括train model的topology 跟weight,利用者只要知道如何將
   訓練好的model change to IR file,就可以使用OpenVino加快Inference

★ Inference Engine
   用來run 最好化後的深度進修model
   C:\Program Files (x86)\Intel\openvino_2021.4.689\
   deployment_tools\inference_engine\samples底下有放一些IE的samples   
   各Samples申明  
   延長浏覽 → 若何run Inference Engine Samples
★ VPU plugin
    這份文件彷佛在講如何的model能被vpu 支援
■OpenVino不供應Model Training
   OpenVino的model來源以我的理解就以下這幾種
   1.本身用OpenVino supported的深度進修框架去train  model
      或去Model Zoo下載所需model
1.        Caffe [ Model Zoo ]
2.        Tensorflow [ Model Zoo ]
3.        MxNet [ Model zoo ] 連結失效
4.        Open Neural Network Exchange (ONNX) [ Model zoo ]
   2.OpenVino裡面附的pre-trained model  
      不過不一定有契合你需求的
   3.OpenCV DNN sample model
■相幹名詞
★ OpenVino用的是CNN( Convolutional Neural Networks )模子 ;
   還包含了Deep Learning Deployment Toolkit (Intel® DLDT).
    2.png
      Convolution:影像->filter->擷取出特徵,比如邊緣。
      此種進程叫做Convolution
★ OpenCV和OpenVX有什么联系和区别?
★ 機器進修
   機器學習理論首要是設計和闡明一些讓電腦可以主動進修的演算法。
    機械學習演算法是一類從資猜中主動分析取得規律,並利用紀律對未知資料進行猜測的演算法。網頁設計
★ 深度學習
   是機器進修的分支。 深度進修框架比較
■如何安裝OpenVino
照著 安裝步調做便可 (英文看不懂請自行克服)
-------------------------------------------------------------------------------------------------------------------------------
上述的器材都領會以後,接下來開始DEMO OpenVino附的兩個script
■Run the Image Classification Verification Script
   ★在C:\Program Files (x86)\IntelSWTools\openvino\deployment_tools\demo下
   可以找到demo_squeezenet_download_convert_run.bat。
   這個demo利用squeezenet model 判定照片中的Object屬於什麼種別
   可判定的種別有一千種,有哪一千種可以看底下這個檔案
   C:\Program Files (x86)\Intel\openvino_2021.4.689\
   deployment_tools\demo\squeezenet1.1.labels
   *路徑中的openvino_2019.1.148的2019.1.148這數字代表版本, 是以若安裝的OpenVino版本跟我分歧,那數字也會分歧
   *若安裝不只一個版本的OpenVino,不同版本的OpenVino會有屬於自己的資料夾
   而openvino阿誰捷徑會指向最後安裝的阿誰版本
    3.png
★這個batch的內容如下
   Step1 :  下載SqueezeNet model (利用downloader.py)
   Step2: 用 Model Optimizer 把SqueezeNet轉成IR file。
                (利用mo.py)
   Step3: Build Inference Engine samples
                batch檔執行過程當中, 會看到cmd 畫面卡在
                Build Inference Engine samples using MS Visual Studio (MSBuild.exe)一段時間
                請耐心等候 。此步會產生 classification_sample.exe
   Step4: 把car.png & IR file看成iInference Engine的input 來分析car.png
   ↓This is car.png
    
4.png
   ↓針對比片中的Object,分類前十名的成效依序從Prob.高到低佈列
   分類結果最高分數是sport car

   5.png
★重跑demo_squeezenet_download_convert_run.bat
   跑過一次batch以後,若再履行一次batch,
   因為某些檔案跑過一次batch以後就已存在了
   batch裡的寫法偵測到某些檔案存在以後就會疏忽掉某些Step
   若想要完全地再跑一次,需刪除以下檔案
   ●刪除model
   C:\Users\$(username)\Documents\Intel\OpenVINO\openvino_models
    \models\FP32\classification
   底下全部squeezenet 資料夾刪掉
   注意:FP32是針對CPU device的,若是VPU devide ,對應到的folder name是FP16

   ●刪除 IR   網頁設計    
   C:\Users\$(username)\Documents\Intel\OpenVINO\openvino_models\ir\FP32
    \classification\squeezenet\1.1\ 底下整個caffe 資料夾刪掉
   注意:FP32是針對CPU device的,若是VPU devide ,對應到的folder name是FP16
------------------------------------------------------------------------------------------------
■Run the Inference Pipeline Verification Script
★demo_security_barrier_camera.bat 這個batch的內容如下
Step1 : 下載 three pre-trained models IRs
Step2:build Security Barrier Camera Demo Inference Engine來闡發car1.bmp
Step3: 圖片裡的object會被第一個model判斷成是車輛,
              這個判定成果被當作input 導入到下一個model,
              這個model可以指出車輛的一些屬性 ex:車牌
              最後 車牌被看成input導入到第三個model,這個model可以把車牌的字元辨認出
              會被稱做Pipeline 我想應該是識別結果從第一個model傳到第三個model
             像水流在管線裡活動一樣吧...

        
★重跑全部bat
  跑過一次batch以後,有些step會被疏忽掉,因為某些檔案已存在了
  若要乾乾淨淨的再跑一次,需要刪除以下檔案
  ●刪除 IR      
  C:\Users\$(username)\Documents\Intel\OpenVINO\openvino_models\
  ir\FP32\classification\squeezenet\1.1\
  底下整個caffe 資料夾刪掉

----------------------------------------------------------------------------------------------------------
以上類型是利用openvino在 CPU
若用其他intel 硬體, 比如movidius gpu vpu  FPGA or MYRIAD
請參考安裝文件中 Optional Steps這部份
-----------------------------------------------------------------------------------------------------------
■OpenVino PreTrained Model
★OpenVINO供應好幾個pre-trained models
可以用Model Downloader 或到
https://download.01.org/opencv/2019/open_model_zoo/ 去下載
下載的model是被優化過的model,稱作IR file( xml 檔+ bin 檔)

★可在這邊 https://docs.openvinotoolkit.org/latest/_demos_README.html
Demos that Support Pre-Trained Models章節
看各個pre-trained model support哪些Device
Object Detection Models
裡面包含好幾個model可以用來偵測object
包括:人臉,人,車輛
Object Recognition Models
用來分類或特徵辨識,利用在其他detector以後。好比先做人臉偵測,再做年齡/性別辨識

Semantic Segmentation Models
原文網址:https://kknews.cc/zh-tw/tech/mgqvl9.html
語義朋分(Semantic Segmentation)的目標是給定一張圖片,對於圖片中的每一個像素做分類。
例如圖1(a)中給出的原始輸入圖片,語義朋分算法對圖片中的每個像素分類,
獲得如圖1(b)的結果。在圖1(b)中,不同色彩代表不同種別:
如紅色代表行人,藍色代表汽車,綠色代表樹,灰色代表建築物等。
語義朋分問題在許多利用場景中都有著十分主要的感化(例如圖片理解,主動駕駛等)

6.png

Instance Segmentation Models
INSTANCE SEGMENTATION可以知道同類object的數量(分歧色彩透露表現)
https://arxiv.org/pdf/1405.0312.pdf
 8.png
9.png
Human Pose Estimation Models
Image Processing
提高影像品質
10.png

Text Detection
Action Recognition Models
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
■Trouble Shooting
● 安裝時碰到CMake*/ Python* version  xxx or higher is not detected.
       11.png

      ->Fixed by 安裝如提示的CMake & Python版本後
      再重安裝一次OpenVino
● 電腦已有安裝Python3.6.5了
      還是會出現Python* version  xxx or higher is not detected.
      ->Fixed by 再安裝一次Python >選Modify  >勾選Add Python.....
      ->再安裝一次OpenVino就能夠了

      12.png

● 執行demo_squeezenet_download_convert_run.bat前
      若沒有安裝cmake 會呈現以下Error
       'cmake' is not recognized as an internal or external command,
       operable program or batch file.
       ->Fixed by 安裝cmake
       請參考 Install CMake* 3.4 or higher章節
  ● 履行demo_squeezenet_download_convert_run.bat産生以下Err
      target_precision = FP32
      Python 3.6.6
      ECHO is off.
      PYTHONPATH=C:\Program Files (x86)\IntelSWTools\openvino\python\python3.6;
      [setupvars.bat] OpenVINO environment initialized
      INTEL_OPENVINO_DIR is set to C:\Program Files (x86)\IntelSWTools\openvino
      Python 3.6.6
      ECHO is off.
      Collecting pyyaml
      Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by       'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required (         Forefront TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied.  )',))':                 /simple/pyyaml/
       ...
      Could not find a version that satisfies the requirement pyyaml (from versions: )
      No matching distribution found for pyyaml
      ->Fixed by 更改proxy設定
      憑據Cannot connect to proxy這個訊息判定應當是proxy問題
      原本我是利用公司內網run script
      後來將proxy調劑成以下設定&連手機熱門就能夠執行了  
       13.png
  ● 呈現以下Error
     ###############|| Generate VS solution for Inference Engine samples using cmake ||###############

     Waiting for 2 seconds, press a key to continue ...
     Creating Visual Studio 15 2017 x64 files in      
     C:\Users\$(userName)\Documents\Intel\OpenVINO\inference_engine_samples_build...
     CMake Error at CMakeLists.txt:7 (project):
     Generator
     Visual Studio 15 2017
     could not find any instance of Visual Studio.
     -- Configuring incomplete, errors occurred!
     ->fixed by reboot
    因為在安裝openvino之前我有開visual studio installer去 modify設定
    設定完後沒有按照指導重開機
    是以呈現以上issue
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
●其它參考貫穿連接
  - OPENvINO with openCV
  - 既跨平台又開源 英特爾開啟聰明視覺創新
    跨越20個預先訓練的模子,以及針對OpenCV和OpenVx的最好化電腦視覺庫。
    OpenVINO工具套件可透過CPU、GPU、FPGA、Movidius VPU(AI晶片 )等硬體進行擺設,
    加強視覺系統功能和性能
-   SqueezeNet
     SqueezeNet 是圖片分類模子,最適合參數較少及較小的模子利用,相較於現代圖片分類模型 (AlexNet),
     不會犧牲品質。
-   C:\Program Files (x86)\Intel\openvino_2021.4.689\documentation

 

文章標籤

aupfttyyrvt 發表在 痞客邦 留言(0) 人氣()

cxSelect 是基於jQuery 的多級聯動菜單插件,合用於省市、商品分類等聯動菜單。
列表數據經由過程AJAX 獲得,也能夠自定義,數據內容使用JSON 格局。
同時兼容Zepto,方便在移動端利用。
國內省市縣數據濫觞:basecss/cityData Date: 2014.03.31
全球首要城市數據濫觞:整理國內常用網站和軟件Date: 2014.07.29


版本:jQuery的V1.7 +的Zepto V1.0 +jQuery的cxSelect V1.4.0


利用方式载入 JavaScript 文件

文章標籤

aupfttyyrvt 發表在 痞客邦 留言(0) 人氣()

再用bootstrap時,經常會碰到一些小細節必要修改網頁設計

常常為了一些小問題找半天

GOOGLE半天也沒看到有人說明此問題

所以就只好本身來了

找到bootstrap.css

加入

  1. @media (max-width: 480px) {
  2.   #navbar {
  3.   margin-top:45px;
  4.   }
  5. }
文章標籤

aupfttyyrvt 發表在 痞客邦 留言(0) 人氣()

進入OUTLOOK->帳戶設定


1.新增帳戶

email01.png

文章標籤

aupfttyyrvt 發表在 痞客邦 留言(0) 人氣()

記實一下批量抓取 Google 搜索效果裡的貫穿連接的方式。


若是還沒有安裝以下,要先下載安裝:
 

  1. pip install beautifulsoup4
  2. pip install google
文章標籤

aupfttyyrvt 發表在 痞客邦 留言(0) 人氣()

網頁設計

1.jpg

介紹若何使用 Python 的 MySQL Connector 模組連接 MySQL/MariaDB 資料庫,進行查詢、新增或刪除等各種操作。



Python 有很多 MySQL/MariaDB 資料庫相關的模組,而最常被利用的就是 MySQL Connector 與 MySQLdb 這兩個模組,以下是 MySQL Connector 模組的使用體例。
安裝 MySQL Connector 模組
開啟 Windows 中的號令提示自元,使用 pip 安裝 Python 的 MySQL Connector 模組:

 

文章標籤

aupfttyyrvt 發表在 痞客邦 留言(0) 人氣()

1.png

法式員的迷茫-找尋不到價值

在浩大的軟件世界裡,作為一位普通法式員,顯得十分細微,乃至會感應渺茫。我們心裏崇拜技術,卻也對日新月異的手藝抱有深深的恐懼。手藝市場就像這喜怒不定的老天爺,今世界個大數據雨,明天掛個人工智能風,面臨琳瑯滿目的技術浪潮的衝擊,程序員難免深感無力,深怕錯過了技術潮流從而失去了職場競爭力。
有時刻我會思慮豈非在技術範疇內不竭緊跟新潮,不斷提陞技能就是我的價值地點?那麼我是手藝的主人還是手藝的奴隸?人之所以蒼茫常常是找不到工作糊口的重心,感受不到工作或生活的價值。那麼什麼是價值呢?說的大一點就是我改變了世界,說的小一點就是我的所作所為改良了某些問題。假如不清晰本身的行為、目的、價值三者的關係,那麼又何來重心?又如何能分得清主要性與優先級呢?

法式員的渺茫不單單是面對手藝複雜的無力感,更主要的是因為曆久沉沒於軟件世界的浩蕩的分工系統中,無法看清從營業到軟件架構的價值鏈條,無法清晰定位自己在分工系統的位置,處置欠好本身與手藝、營業的關係而至
良多法式員打心底不喜歡營業,這一點我曾也經歷過,我更寧願從事框架工具、手藝組件研究的相幹工作。我有個伴侶常常吐槽我說:"你們每天加班加點寫了那麼多代碼,然後呢?有改變什麼嗎?還不是寫出了一堆垃圾。"仔細想一想良多時候營業在我們腦海中存留的只是邏輯和流程,我們丟失的是對業務場景的感觸感染,對用戶痛點的體味,對營業發展的思考。這些都是與價值慎密相幹的部份。我們很天然的用戰術的勤勞掩蓋戰略的懶散!那麼如許的後果就是我們把本身限死在流水線的工位上,閹割了本身可以或許發現營業價值的能力,而過量關注新手藝對職場競爭力的價值。這也就是我們面臨複雜技術,而產生技術學習焦炙症的基本原因


業務、技術與軟件系統的價值鏈


那麼什麼是營業呢?就是指某種有目標的工作或工作項目,營業的目標就是解決人類社會與吃喝住行息息相關的範疇問題,包孕物資的需乞降精神的需求。
使展開營業舉止的主體和受眾都能獲得好處。通俗的講營業就是用戶的痛點,是營業提供方(好比公司)的盈利點。而手藝則是解決問題的工具和手段。
比如為認識決用戶隨時隨地購物的營業問題時,法式員操縱web手藝構建電子商務App,而當需求進級為接濟用戶快速選購商品時,法式員會行使數據算法等手藝手段構建保舉引擎。
手藝如果脫離了業務,那麼技術利用就沒法很好的落地,手藝的研究也將失去場景和偏向而業務離開了手藝,那麼業務的展開就變得極爲昂貴和低效

所以回過甚來我們想一想本身沒日沒夜寫了那麼多的代碼從而構建起來的軟件系統,它的價值安在呢?
說白了就是為認識決營業問題,所以當你所從事的工作內容其實不能為解決營業問題帶來多大輔助的時刻,你應當要實時做出調劑。
那麼軟件系統又是若何表現它本身的價值呢?在我看理由如下方面體現:

文章標籤

aupfttyyrvt 發表在 痞客邦 留言(0) 人氣()

1.png

 

文章標籤

aupfttyyrvt 發表在 痞客邦 留言(0) 人氣()

良多人架好網站後卻發現YAHOOGOOGLE搜尋不到本身網站
卻不知道哪裡出了問題?實際上是因為新建置的網站並沒有被各大搜索引擎收錄
文章標籤

aupfttyyrvt 發表在 痞客邦 留言(0) 人氣()

網頁設計

232814bb9b2u8hcptv6dc7.png

展現網址:點我旁觀

 

文章標籤

aupfttyyrvt 發表在 痞客邦 留言(0) 人氣()