色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

fireflyNCC S1--PLAI神經網絡量化工具介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-18 14:13 ? 次閱讀
PLAI

PLAI是一個基于PyTorch的神經網絡量化工具 - 用于將浮點神經網絡轉換為定點 神經網絡實現(給GTI 2801s使用), 或從頭開始訓練定點模型。 PLAI使用主機的CPUGPU進行訓練,使用GTI NPU USB Dongle進行推理驗證。

PLAI現支持GNet1、GNet18和GNetfc三種基于VGG-16的模型。

運行要求及建議

PLAI運行硬件要求如下:

  • Intel i5 3.0 GHz及以上主頻或者更高性能CPU (Intel i7為較佳選擇)
  • 8 GB及以上內存
  • 獨立顯卡6GB及以上顯存,推薦使用GTX 1060及以上顯卡,AMD顯卡不適用。(此項為可選,但強烈推薦,可大大縮短訓練時間)

PLAI最終會使用USB Dongle進行推理測試,如果有則可以進行配置使用。

PLAI現支持以下系統:

運行環境配置
環境依賴
  • Python3
  • PyTorch
  • OpenCV
  • CUDA 9.0及以上版本(可選)
Ubuntu

這里以使用Miniconda進行環境配置為例。

安裝過程如下:

ubunut16.04:~$ sudo chmod +x Downloads/Miniconda3-latest-Linux-x86_64.sh ubunut16.04:~$ ./Downloads/Miniconda3-latest-Linux-x86_64.sh Welcome to Miniconda3 4.5.11 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue >>> (回車) ... Do you accept the license terms? [yes|no] [no] >>> yes(回車) ... - Press CTRL-C to abort the installation - Or specify a different location below [/home/firefly/miniconda3] >>> (回車) ... (安裝過程) Do you wish the installer to prepend the Miniconda3 install location to PATH in your /home/firefly/.bashrc ? [yes|no] [no] >>> yes(回車)

以上將Miniconda安裝在用戶根目錄miniconda3下,同時設置默認使用Miniconda的程序。

可以通過以下操作使Miniconda生效并測試:

ubunut16.04:~$ source ~/.bashrc ubunut16.04:~$ conda -V conda 4.5.11

接著,如果有英偉達獨立顯卡加速,可以通過以下操作安裝PyTorch和OpenCV:

ubunut16.04:~$ conda install pytorch torchvision -c pytorch ubunut16.04:~$ pip install opencv-contrib-python

否則,請執行以下操作:

ubunut16.04:~$ conda install pytorch-cpu torchvision-cpu -c pytorch ubunut16.04:~$ pip install opencv-contrib-python

如果有顯卡加速可參考此頁面進行安裝配置,否則可跳過此步驟。

cuda安裝操作摘抄如下:

ubunut16.04:~$ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_10.0.130-1_amd64.deb ubunut16.04:~$ sudo dpkg -i cuda-repo-ubuntu1604_10.0.130-1_amd64.deb ubunut16.04:~$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub ubunut16.04:~$ sudo apt-get update ubunut16.04:~$ sudo apt-get install cuda

最后,進行USB Dongle配置(可選),可在PLAI目錄下執行以下操作配置并驗證:

ubunut16.04:~/PLAI$ sudo cp lib/python/gtilib/*.rules /etc/udev/rules.d/ ubunut16.04:~/PLAI$ ls /dev/sg* -l crw-rw-rw- 1 root disk 21, 0 11月 20 10:28 /dev/sg0 crw-rw-rw- 1 root disk 21, 1 11月 20 10:28 /dev/sg1

如果出現未找到設備的情況請參考常見問題進行排查。

Windows 10

待完善…(可部分參考Ubuntu的配置過程)

環境測試

以下操作可測試環境完整性,如無錯誤,則配置完成。

ubunut16.04:~$ python Python 3.7.0 (default, Jun 28 2018, 13:15:42) [GCC 7.2.0] :: Anaconda, Inc. on linux Type "help", "copyright", "credits" or "license" for more information. >>> import torch,cv2 >>> torch.cuda.is_available() True >>>
參數設置
training.json文件
  • num_classes - 數據集分類個數,即data/train和data/val中的文件夾(分類)數
  • max_epoch - 所有訓練向量一次用于更新權重的次數
  • learning_rate - 確定權重變化的速度
  • train_batch_size - 根據GPU內存設置
  • test_batch_size - 根據GPU內存設置
  • mask_bits - 表示每個主層(卷積層)的掩碼
  • act_bits - 表示每個主層(卷積層)的激活參數
  • resume - 設置是否從一個已知的checkpoint中開始訓練
  • finetune - 可選項, 啟用此項通常能得到更高的精度
  • full - 設置是否訓練一個全精度模型

mask_bits和act_bits參數參考如下:

  1. GNetfc
    • mask_bits: 3,3,1,1,1,1
    • act_bits: 5,5,5,5,5,5
  2. GNet18
    • mask_bits: 3,3,3,3,1
    • act_bits: 5,5,5,5,5
  3. GNet1
    • mask_bits: 3,3,1,1,1
    • act_bits: 5,5,5,5,5
PLAI.py參數

PLAI.py暫不支持命令行參數,需要修改PLAI.py源碼。

通常修改源碼位置大約在142行,原始內容如下:

gtiPLAI = PLAI(num_classes=2, data_dir=data_dir, checkpoint_dir=checkpoint_dir, model_type=0, module_type=1, device_type=1)
  • num_classes - 可在training.json中設置
  • data_dir - 默認為data目錄
  • checkpoint_dir - 默認為checkpoint目錄
  • model_type - 設置訓練的模型,0: GNetfc, 1: GNet18, 2:GNet1
  • module_type - 0: Conv(w/o bias) + bn + bias,1: Conv(w/ bias) + bn
  • device_type - 用于推理的GTI設備類型,ftdi: 0, emmc: 1
模型訓練

將訓練圖片數據按類型存放到PLAI data目錄下以類型名命名的文件夾中,然后調整training.json和修改PLAI.py(默認網絡模型為GNetfc)在PLAI根目錄下執行以下操作即可。

ubunut16.04:~$ python PLAI.py
模型使用

訓練結束會生成coefDat_2801.dat、coefBin_2801.bin(GNetfc沒有此文件)和data/pic_label.txt,如果是GNet1可用到AI資料U盤中的sample中測試。 其中userinput.txt可在PLAI nets目錄下找到,如netConfig_2801_gnet1.txt。使用示例如下:

liteSample -c coefDat_2801.dat -u netConfig_2801_gnet1.txt -f coefBin_2801.bin -l pic_label.txt

測試時請注意userinput.txt即-u參數文件中的設備節點是否正確。


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

    關注

    3

    文章

    3541

    瀏覽量

    88624
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35296
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    7027
收藏 人收藏

    評論

    相關推薦

    MATLAB神經網絡工具箱函數

    MATLAB神經網絡工具箱函數說明:本文檔中所列出的函數適用于MATLAB5.3以上版本,為了簡明起見,只列出了函數名,若需要進一步的說明,請參閱MATLAB的幫助文檔。1. 網絡創建函數newp
    發表于 09-22 16:10

    labview BP神經網絡的實現

    請問:我在用labview做BP神經網絡實現故障診斷,在NI官網找到了機器學習工具包(MLT),但是里面沒有關于這部分VI的幫助文檔,對于”BP神經網絡分類“這個范例有很多不懂的地方,比如
    發表于 02-22 16:08

    神經網絡基本介紹

    神經網絡基本介紹
    發表于 01-04 13:41

    【PYNQ-Z2試用體驗】神經網絡基礎知識

    能在外界信息的基礎上改變內部結構,是一種自適應系統,通俗的講就是具備學習功能。現代神經網絡是一種非線性統計性數據建模工具。簡單來說,就是給定輸入,神經網絡經過一系列計算之后,輸出最終結果。這好比人的大腦
    發表于 03-03 22:10

    如何構建神經網絡

    原文鏈接:http://tecdat.cn/?p=5725 神經網絡是一種基于現有數據創建預測的計算系統。如何構建神經網絡神經網絡包括:輸入層:根據現有數據獲取輸入的層隱藏層:使用反向傳播優化輸入變量權重的層,以提高模型的預測
    發表于 07-12 08:02

    量化神經網絡的相關資料下載

    原文鏈接:【嵌入式AI部署&基礎網絡篇】輕量化神經網絡精述--MobileNet V1-3、ShuffleNet V1-2、NasNet深度
    發表于 12-14 07:35

    卷積神經網絡一維卷積的處理過程

    inference在設備端上做。嵌入式設備的特點是算力不強、memory小。可以通過對神經網絡量化來降load和省memory,但有時可能memory還吃緊,就需要對神經網絡在memory使用上做進一步優化
    發表于 12-23 06:16

    基于Hopfield神經網絡的圖像矢量量化

    矢量量化是圖像壓縮的重要方法。論文提出了基于Hopfield 神經網絡的圖像矢量量化方法,該方法首先構造聚類表格;然后聚類表格按離散Hopfield 神經網絡串行方式運行;最后根據
    發表于 07-11 08:19 ?19次下載

    神經網絡基本介紹

    神經網絡基本介紹,人工神經網絡(簡稱神經網絡,Neural Network)是模擬人腦思維方式的數學模型。 神經網絡是在現代生物
    發表于 12-06 15:07 ?0次下載

    fireflyNCC S1 神經網絡計算卡簡介

    基于AI專用的APiM架構,無需外部緩存的模塊化深度神經網絡學習加速器,用于高性能邊緣計算領域,可作為基于視覺的深度學習運算和AI算法加速。外形小巧,極低功耗,擁有著強勁算力,配套完整易用的模型訓練工具網絡訓練模型實例,搭配專
    的頭像 發表于 11-11 11:04 ?1306次閱讀
    <b class='flag-5'>fireflyNCC</b> <b class='flag-5'>S1</b> <b class='flag-5'>神經網絡</b>計算卡簡介

    fireflyNCC S1神經網絡計算卡介紹

    Firefly神經網絡計算卡是Firefly推出的,配合Firefly開發板使用的NPU(Neural Processing Unit)模塊。模塊搭載GTI(全稱Gyrfalcon
    的頭像 發表于 11-18 14:36 ?1944次閱讀
    <b class='flag-5'>fireflyNCC</b> <b class='flag-5'>S1</b><b class='flag-5'>神經網絡</b>計算卡<b class='flag-5'>介紹</b>

    12個將神經網絡畫地更好看的工具

    本文介紹了了12個將神經網絡畫地更好看的工具。一個用于畫卷積神經網絡的Python腳本
    的頭像 發表于 06-13 14:10 ?3751次閱讀
    12個將<b class='flag-5'>神經網絡</b>畫地更好看的<b class='flag-5'>工具</b>

    神經網絡量化:它是什么,它與TinyML有什么關系?

    本文將基本了解機器學習背景下的量化,特別是微型機器學習(tinyML)。 主要挑戰tinyML就是怎么拿一個比較大的 神經網絡,有時約為數百兆字節,使其適合并在資源受限的微控制器上運行,同時保持最小
    的頭像 發表于 01-27 16:43 ?3094次閱讀
    <b class='flag-5'>神經網絡</b><b class='flag-5'>量化</b>:它是什么,它與TinyML有什么關系?

    matlab神經網絡工具箱結果分析

    神經網絡是一種強大的機器學習技術,廣泛應用于各種領域,如圖像識別、語音識別、自然語言處理等。MATLAB提供了一個功能強大的神經網絡工具箱,可以幫助用戶快速構建和訓練神經網絡模型。本文將介紹
    的頭像 發表于 07-03 10:32 ?590次閱讀

    如何使用MATLAB神經網絡工具

    和訓練神經網絡。本文將介紹如何使用MATLAB神經網絡工具箱,以及如何解讀神經網絡的結果圖。 MATLAB神經網絡工具箱簡介 MATLAB
    的頭像 發表于 07-03 10:34 ?2458次閱讀
    主站蜘蛛池模板: 欧美精品九九99久久在观看| 娇小XXXXX第一次出血| couo福利姬图库| 2020最新无码国产在线视频| 一道本av免费不卡播放| 亚洲精品色情婷婷在线播放| 天堂Av亚洲欧美日韩国产综合| 日韩高清一区二区三区不卡| 千禧金瓶梅快播| 欧美一级做a爰片免费| 欧美整片华人play| 欧美日韩另类在线专区| 女人的选择hd| 青柠在线观看视频在线高清| 欧美另类老少配hd| 奇虎成人网| 日本夜爽爽一区二区三区| 清晨紧湿爱运动h高h| 日本69色视频在线观看| 日本漫画无彩翼漫画| 色翁荡息又大又硬又粗又爽电影| 色欲AV无码乱码精品国产| 沈芯语麻豆0076 视频| 午夜熟女插插XX免费视频| 亚洲av欧美在我| 一本到道免费线观看| 中文字幕伊人香蕉在线| 99视频一区| 动漫女主被扒开双腿羞辱| 国产精品7777人妻精品冫| 国产亚洲欧洲日韩在线三区| 黄 色 网 站 免 费 涩涩屋| 久久热这里只有 精品| 免费a毛片| 色综合久久网女同蕾丝边| 天天澡夜夜澡人人澡| 亚洲精品一线二线三线无人区| 最新无码专区在线视频| 草柳最新地址| 果冻传媒2021在线观看| 麻1豆传媒2021精品|