哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內(nèi)不再提示

Edgeboard試用—基于CIFAR10分類(lèi)模型的移植

云創(chuàng)硬見(jiàn) ? 2019-09-05 14:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要:前言 在上一周的測(cè)試中,我們按照官方給的流程,使用EasyDL快速實(shí)現(xiàn)了一個(gè)具有性別檢測(cè)功能的人臉識(shí)別系統(tǒng),那么 今天,我們將要試一下通過(guò)Paddlepaddle從零開(kāi)始,訓(xùn)練一個(gè)自己的多分類(lèi)模型,并進(jìn)行嵌入式部署。 整個(gè)訓(xùn)練 過(guò)程和模型在:https://aistudio.baidu.com/aistudio/projectDetail/61103 下面詳細(xì)介紹模型訓(xùn)練...

前言

在上一周的測(cè)試中,我們按照官方給的流程,使用EasyDL快速實(shí)現(xiàn)了一個(gè)具有性別檢測(cè)功能的人臉識(shí)別系統(tǒng),那么

今天,我們將要試一下通過(guò)Paddlepaddle從零開(kāi)始,訓(xùn)練一個(gè)自己的多分類(lèi)模型,并進(jìn)行嵌入式部署。 整個(gè)訓(xùn)練

過(guò)程和模型在:https://aistudio.baidu.com/aistudio/projectDetail/61103 下面詳細(xì)介紹模型訓(xùn)練的過(guò)程.

數(shù)據(jù)集準(zhǔn)備

我們使用CIFAR10數(shù)據(jù)集。CIFAR10數(shù)據(jù)集包含60,000張32x32的彩色圖片,10個(gè)類(lèi)別,每個(gè)類(lèi)包含6,000張。其中

50,000張圖片作為訓(xùn)練集,10000張作為驗(yàn)證集。

!mkdir‐p/home/aistudio/.cache/paddle/dataset/cifar#wget將下載的文件存放到指定的文件夾下,同時(shí)重命名下載的文件,利用‐O!wget"http://ai‐atest.bj.bcebos.com/cifar‐10‐python.tar.gz"‐Ocifar‐10‐python.tar.gz!mvcifar‐10‐python.tar.gz/home/aistudio/.cache/paddle/dataset/cifar/

模型結(jié)構(gòu)

我們選擇了以三個(gè)卷積層串聯(lián)一個(gè)全連接層的輸出,作為貓狗分類(lèi)的預(yù)測(cè),采用固定維度輸入,輸出為分類(lèi)數(shù)

defconvolutional_neural_network(img):#第一個(gè)卷積‐池化層conv_pool_1=fluid.nets.simple_img_conv_pool(input=img,#輸入圖像filter_size=5,#濾波器的大小num_filters=20,#filter的數(shù)量。它與輸出的通道相同pool_size=2,#池化層大小2*2pool_stride=2,#池化層步長(zhǎng)act="relu")#激活類(lèi)型#第二個(gè)卷積‐池化層conv_pool_2=fluid.nets.simple_img_conv_pool(input=conv_pool_1,filter_size=5,num_filters=50,pool_size=2,pool_stride=2,act="relu")#第三個(gè)卷積‐池化層conv_pool_3=fluid.nets.simple_img_conv_pool(input=conv_pool_2,filter_size=5,num_filters=50,pool_size=2,pool_stride=2,act="relu")#以softmax為激活函數(shù)的全連接輸出層,10類(lèi)數(shù)據(jù)輸出10個(gè)數(shù)字prediction=fluid.layers.fc(input=conv_pool_3,size=10,act='softmax')returnprediction

訓(xùn)練&驗(yàn)證

接下來(lái)在Paddlepaddle fluid上,進(jìn)行訓(xùn)練。整個(gè)訓(xùn)練代碼見(jiàn)附件train.py 模型驗(yàn)證,采用附件predict.py的代碼進(jìn)

行驗(yàn)證與運(yùn)行時(shí)間的測(cè)量,選取一張狗的圖:dog.jpg (可以fork首頁(yè)鏈接aistudio平臺(tái)上的demo) 連續(xù)預(yù)測(cè)10000

次,輸出如下:

CPU運(yùn)行結(jié)果為:預(yù)處理時(shí)間為0.0006270000000085929,預(yù)測(cè)時(shí)間為:16.246494Out:im_shape的維度:(1,3,32,32)Theruntimeofimageprocessis0.0006270000000085929Theruntimeofpredictis16.246494results[array([[5.0159363e‐04,3.5942634e‐05,2.5955746e‐02,4.7745958e‐02,9.9251214e‐03,9.0146154e‐01,1.9564393e‐03,1.2230080e‐02,4.7619540e‐08,1.8753216e‐04]],dtype=float32)]inferresults:dog
GPUV100運(yùn)行結(jié)果為:預(yù)處理時(shí)間為0.0006390000000067175,預(yù)測(cè)時(shí)間為:15.903074000000018Out:im_shape的維度:(1,3,32,32)Theruntimeofimageprocessis0.0006390000000067175Theruntimeofpredictis15.903074000000018results[array([[5.0159392e‐04,3.5942641e‐05,2.5955772e‐02,4.7746032e‐02,9.9251205e‐03,9.0146142e‐01,1.9564414e‐03,1.2230078e‐02,4.7619821e‐08,1.8753250e‐04]],dtype=float32)]inferresults:dog

可以看到,模型可以正確的識(shí)別出圖片中的動(dòng)物為狗,接下來(lái),我們就要嘗試將這個(gè)模型部署到Edgeboard上面。

模型導(dǎo)出

我們需要將模型保存為模型文件model以及權(quán)重文件params,可以采用如下Paddle的API進(jìn)行保存如圖所示,在A(yíng)iStudio的左側(cè)打開(kāi)模型文件所在的文件夾,下載mlp-model、mlp-params兩個(gè)文件。

在Edgeboard上部署模型,完成預(yù)測(cè)

1、新建工程文件夾,目錄結(jié)構(gòu)如下(可以仿照sample里的resnet、inception例程):

‐sample_image_catdog‐build‐image‐include‐paddlepaddle‐mobile‐...‐lib‐libpaddle‐mobile.so‐model‐mlp‐model‐params‐src‐fpga_cv.cpp‐main.cpp

2、將AiStudio上導(dǎo)出來(lái)的模型放置在model里的mlp文件夾,修改名字為model、params

3、新建 CMakeLists.txt

cmake_minimum_required(VERSION3.5.1)project(paddle_edgeboard)set(CMAKE_CXX_STANDARD14)set(CMAKE_EXE_LINKER_FLAGS"${CMAKE_EXE_LINKER_FLAGS}‐pthread")add_definitions(‐DPADDLE_MOBILE_FPGA_V1)add_definitions(‐DPADDLE_MOBILE_FPGA)set(PADDLE_LIB_DIR"${PROJECT_SOURCE_DIR}/lib")set(EASYDL_INCLUDE_DIR"${PROJECT_SOURCE_DIR}/include")set(PADDLE_INCLUDE_DIR"${PROJECT_SOURCE_DIR}/include/paddle‐mobile")set(APP_NAME"paddle_edgeboard")aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/srcSRC)find_package(OpenCVQUIETCOMPONENTScorevideoiohighguiimgprocimgcodecsmlvideo)include_directories(SYSTEM${OpenCV_INCLUDE_DIRS})#list(APPENDCaffe_LINKER_LIBS${OpenCV_LIBS})message(STATUS"OpenCVfound(${OpenCV_CONFIG_PATH}),${OpenCV_LIBS}")#add_definitions(‐DUSE_OPENCV)include_directories(${EASYDL_INCLUDE_DIR})include_directories(${PADDLE_INCLUDE_DIR})LINK_DIRECTORIES(${PADDLE_LIB_DIR})add_executable(${APP_NAME}${SRC})target_link_libraries(${APP_NAME}paddle‐mobile)target_link_libraries(${APP_NAME}${OpenCV_LIBS})

4、main.cpp

#include#include"io/paddle_inference_api.h"#include"math.h"#include#include#include#include#include#include#include#include#include#include#include"fpga/KD/float16.hpp"#include"fpga/KD/llapi/zynqmp_api.h"usingnamespacepaddle_mobile;#include#includeusingnamespacecv;cv::Matsample_float;staticstd::vectorlabel_list(10);voidreadImage(std::stringfilename,float*buffer){Matimg=imread(filename);if(img.empty()){std::cerr<(config);std::cout<({1,3,32,32});tensor.data=PaddleBuf(data,sizeof(data));tensor.dtype=PaddleDType::FLOAT32;std::vectorpaddle_tensor_feeds(1,tensor);PaddleTensortensor_out;tensor_out.shape=std::vector({});tensor_out.data=PaddleBuf();tensor_out.dtype=PaddleDType::FLOAT32;std::vectoroutputs(1,tensor_out);std::cout<Run(paddle_tensor_feeds,&outputs);std::cout<(outputs[0].data.data());for(size_tj=0;jmax){max=val>max?val:max;iindex=i;}}label_list={"airplane","automobile","bird","cat","deer","dog","frog","horse","ship","truck"};std::cout<

5、編譯運(yùn)行

insmod/home/root/workspace/driver/fpgadrv.kocd/home/root/workspace/sample/sample_image_catdogmkdirbuildcdbuildrm‐rf*cmake..make./paddle_edgeboard

修改main文件要預(yù)測(cè)的圖像:

6、修改main文件后重復(fù)執(zhí)行預(yù)測(cè),可得結(jié)果如下:圖像處理時(shí)間大概為:0.006秒,預(yù)測(cè)時(shí)間大概為:0.008秒

7、連續(xù)預(yù)測(cè)10000次所用時(shí)間為:23.7168

性能對(duì)比(連續(xù)預(yù)測(cè)10000次 單位:秒)

平臺(tái)前處理耗時(shí)模型預(yù)測(cè)耗時(shí)
Edgeboard0.00623.7168
CPU(AISTUDIO平臺(tái)雙核8G)0.00062716.2464
GPU(AISTUDIO平臺(tái)雙核8G+GPU V100 16GB)0.00063915.9030

總結(jié)

優(yōu)點(diǎn):

1. EdgeBoard內(nèi)置的Paddle-Mobile,可以與Paddle訓(xùn)練出來(lái)的模型進(jìn)行較好的對(duì)接。

2. 預(yù)測(cè)速度上: Edge在預(yù)測(cè)小模型的時(shí)候,能與雙核CPU和GPU在一個(gè)數(shù)量級(jí),估計(jì)是模型較小,batch size也

為1,gpu,cpu的性能優(yōu)勢(shì)抵不過(guò)通信的開(kāi)銷(xiāo),后續(xù)將進(jìn)行大模型、高batch size的測(cè)試。

3. 提供的demo也足夠簡(jiǎn)單,修改起來(lái)難度很低。

不足:

1. Paddle-Mobile相關(guān)文檔具有一定門(mén)檻,且較為分散。初次使用的時(shí)候會(huì)走一些彎路出現(xiàn)問(wèn)題的時(shí)候往往是個(gè)

黑盒,不易于定位。在這次進(jìn)行模型訓(xùn)練的嘗試中,出現(xiàn)過(guò)一次op不支持的情況,我們?cè)诠倬W(wǎng)上甚至沒(méi)有找

到支持的op列表,這個(gè)在開(kāi)發(fā)哥們的支持下升級(jí)版本后解決。如果后續(xù)能在穩(wěn)定的固件版本下使用,并有比

較易用的sdk,開(kāi)發(fā)門(mén)檻可能會(huì)進(jìn)一步降低。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ??低曂瞥龃?b class='flag-5'>類(lèi)大模型軟件產(chǎn)品

    海康威視推出垂類(lèi)模型軟件產(chǎn)品,以??涤^(guān)瀾多模態(tài)大模型為底座,融合可見(jiàn)光、熱成像、毫米波等多維感知技術(shù),結(jié)合豐富的行業(yè)知識(shí),推動(dòng)垂類(lèi)模型
    的頭像 發(fā)表于 04-24 16:27 ?286次閱讀

    【瑞薩AI挑戰(zhàn)賽】在RA8P1上部署CFAIR-10分類(lèi)模型

    在RA8P1上部署CFAIR-10分類(lèi)模型 一、背景 1.1 CFAIR-10簡(jiǎn)介 CIFAR-10是一個(gè)廣泛使用的圖像
    發(fā)表于 03-15 23:57

    國(guó)內(nèi)重點(diǎn)工業(yè)物聯(lián)網(wǎng)平臺(tái)四類(lèi)廠(chǎng)商分類(lèi)及選型指南

    的“必選項(xiàng)”! ? 平臺(tái)分類(lèi) 廠(chǎng)商類(lèi)型 核心優(yōu)勢(shì) 核心短板 專(zhuān)業(yè)獨(dú)立廠(chǎng)商 技術(shù)能力強(qiáng),平臺(tái)適應(yīng)性廣,工業(yè)模型/數(shù)據(jù)/協(xié)議積累深厚,適配性與通用性突出,可滿(mǎn)足多場(chǎng)景需求 無(wú)明顯短板,相對(duì)更側(cè)重技術(shù)研發(fā),品牌營(yíng)銷(xiāo)力度弱于大廠(chǎng)與運(yùn)營(yíng)
    的頭像 發(fā)表于 01-13 15:44 ?295次閱讀
    國(guó)內(nèi)重點(diǎn)工業(yè)物聯(lián)網(wǎng)平臺(tái)四<b class='flag-5'>類(lèi)</b>廠(chǎng)商<b class='flag-5'>分類(lèi)</b>及選型指南

    基于級(jí)聯(lián)分類(lèi)器的人臉檢測(cè)基本原理

    本次分享的內(nèi)容是基于級(jí)聯(lián)分類(lèi)器的人臉檢測(cè)基本原理 1) 人臉檢測(cè)概述 關(guān)于人臉檢測(cè)算法,目前主流方法分為兩類(lèi),一類(lèi)是基于知識(shí),主要方法包括模板匹配,人臉特征,形狀和邊緣,紋理特征,顏色特征
    發(fā)表于 10-30 06:14

    如何讓大模型生成你想要的測(cè)試用例?

    應(yīng)用大模型生成測(cè)試用例,常見(jiàn)的知識(shí)庫(kù),測(cè)試大模型,微調(diào),RAG等技術(shù)門(mén)檻都不低,甚至很難,因此對(duì)于應(yīng)用者而言,最快的方式就是應(yīng)用好提示詞,調(diào)教屬于個(gè)人風(fēng)格的測(cè)試用例智能生成模塊,讓智能
    的頭像 發(fā)表于 09-26 10:01 ?1129次閱讀
    如何讓大<b class='flag-5'>模型</b>生成你想要的測(cè)<b class='flag-5'>試用</b>例?

    上??匕玻夯?b class='flag-5'>模型的測(cè)試用例生成

    在當(dāng)今復(fù)雜多變的軟件開(kāi)發(fā)環(huán)境中,軟件系統(tǒng)的規(guī)模和復(fù)雜度不斷攀升,傳統(tǒng)測(cè)試方法面臨著諸多挑戰(zhàn)。如何高效、準(zhǔn)確地生成測(cè)試用例,以確保軟件系統(tǒng)的質(zhì)量和可靠性,成為軟件測(cè)試領(lǐng)域的關(guān)鍵問(wèn)題之一。而基于模型
    的頭像 發(fā)表于 08-28 14:30 ?1064次閱讀
    上海控安:基于<b class='flag-5'>模型</b>的測(cè)<b class='flag-5'>試用</b>例生成

    NanoEdge AI生成的模型庫(kù),在keil里面編譯后運(yùn)行,返回都是0,沒(méi)挑出單分類(lèi),怎么解決?

    我打算識(shí)別具有特定特征的曲線(xiàn),我按照單分類(lèi)進(jìn)行訓(xùn)練。2維數(shù)據(jù),輸入時(shí)間序列數(shù)據(jù),得分90+,得到模型后。驗(yàn)證得分90+,我就在keil里面使用驗(yàn)證所用的數(shù)據(jù),挑選了一些無(wú)特征和有特征的數(shù)據(jù),判斷結(jié)果都返回0。 如何解決呢?
    發(fā)表于 08-12 07:52

    網(wǎng)線(xiàn)面板類(lèi)類(lèi)

    網(wǎng)線(xiàn)面板確實(shí)類(lèi)和六類(lèi),這種分類(lèi)主要基于其適配的網(wǎng)線(xiàn)類(lèi)型及傳輸性能,以下是具體說(shuō)明: 一、分類(lèi)依據(jù) 適配網(wǎng)線(xiàn)類(lèi)型 五
    的頭像 發(fā)表于 08-08 09:46 ?5101次閱讀

    類(lèi)超速網(wǎng)線(xiàn)屬于超六類(lèi)網(wǎng)線(xiàn)嗎

    類(lèi)超速網(wǎng)線(xiàn)并非標(biāo)準(zhǔn)術(shù)語(yǔ),若其指代支持10Gbps傳輸?shù)牧?b class='flag-5'>類(lèi)改進(jìn)型網(wǎng)線(xiàn),則可歸類(lèi)為超六類(lèi)網(wǎng)線(xiàn)。以下為具體分析: 在網(wǎng)線(xiàn)分類(lèi)標(biāo)準(zhǔn)中,并不存在“
    的頭像 發(fā)表于 08-05 10:00 ?1396次閱讀

    基于米爾瑞芯微RK3576開(kāi)發(fā)板部署運(yùn)行TinyMaix:超輕量級(jí)推理框架

    build cd build cmake .. make ./mbnet 運(yùn)行1000分類(lèi),耗費(fèi)資源如下: param “481,9 KB,0PS13,58 M0PS, buffer 96 0 KB
    發(fā)表于 07-25 16:35

    基于層級(jí)的Simulink Test-TPT測(cè)試用例轉(zhuǎn)換#Siumlink模型測(cè)試 #TPT

    模型
    北匯信息POLELINK
    發(fā)布于 :2025年07月09日 11:15:15

    用一杯咖啡的時(shí)間,讀懂AI二分類(lèi)如何守護(hù)工業(yè)質(zhì)量

    您是否想過(guò),工廠(chǎng)里那些"非黑即白"的判斷,正由AI用最簡(jiǎn)潔的邏輯守護(hù)質(zhì)量?今天,讓我們通過(guò)一個(gè)零件組裝中的彈墊錯(cuò)裝、漏裝、多裝、錯(cuò)序分類(lèi)案例,拆解AI二分類(lèi)技術(shù)的核心
    的頭像 發(fā)表于 07-08 07:35 ?968次閱讀
    用一杯咖啡的時(shí)間,讀懂AI二<b class='flag-5'>分類(lèi)</b>如何守護(hù)工業(yè)質(zhì)量

    FA模型卡片和Stage模型卡片切換

    卡片切換 卡片切換主要包含如下三部: 卡片頁(yè)面布局:FA模型卡片和Stage模型卡片的布局都采用類(lèi)web范式開(kāi)發(fā)可以直接復(fù)用。 卡片配置文件:FA
    發(fā)表于 06-06 08:10
    兰州市| 宜宾市| 永登县| 木里| 高尔夫| 清河县| 无锡市| 修水县| 西丰县| 正镶白旗| 淮北市| 富阳市| 南皮县| 麦盖提县| 巴楚县| 浠水县| 和龙市| 麻栗坡县| 德阳市| 安达市| 麟游县| 枣阳市| 昌黎县| 凤山县| 萝北县| 上思县| 沁水县| 惠州市| 平顺县| 汝阳县| 三都| 鄢陵县| 周至县| 乌拉特后旗| 襄垣县| 随州市| 曲周县| 潜山县| 威信县| 新巴尔虎左旗| 洪雅县|