牛奶和什么不能一起吃| 崖柏手串有什么功效| 肾虚是什么症状| 顾名思义什么意思| 血红蛋白偏低是什么意思| 健康证照片用什么底色| 杯子是什么意思| 头晕目眩挂什么科| 什么叫美尼尔综合症| 0是偶数吗为什么| 本来无一物何处惹尘埃什么意思| 梦见砍竹子是什么意思| 心脏疼吃什么药| 活血化瘀吃什么| 减肥可以喝什么饮料| 尿检弱阳性是什么意思| 部队指导员是什么级别| 审计署是什么级别| 阑尾炎有什么症状表现| 四方八面是什么生肖| 11月12日什么星座| 拔指甲挂什么科| 农历六月十四是什么日子| 12月10号是什么星座| 缠腰龙是什么病| 霍霍人什么意思| 智五行属性是什么| 男人下面胀痛什么原因造成呢| hpv吃什么提高免疫力| 人工荨麻疹是什么原因引起的| 女人肾阴虚吃什么药| bhcg是什么意思| 红色配什么颜色好看| 阳痿早泄是什么原因| 行为艺术是什么意思| 枕头发黄是什么原因| 恐惧症吃什么药最好| 莫须有什么意思| 黄疸偏高有什么危害| 腿肿应该挂什么科| 什么时间进伏| 梦见一条大蟒蛇是什么征兆| 一叶知秋是什么生肖| 阴道炎用什么药最好| 电场是什么| 肾结石去医院挂什么科| 脾虚要吃什么东西调理| 蜂蜜水什么时候喝好| 比目鱼是什么鱼| b和o型血生的孩子是什么血型| 什么是适度水解奶粉| 医院量身高为什么会矮| 吃什么提高免疫力最好最快| 直肠炎吃什么药效果好| 空腹打嗝是什么原因引起的| 手黄是什么原因| 寄生是什么意思| 定海神针什么意思| 农村合作医疗什么时候交| 私处痒用什么药| 蛋白粉有什么功效| mL代表什么| mbi是什么意思| 粉底液是干什么用的| 蜈蚣是什么生肖| 什么叫三本| 什么是天眼| 主动脉壁钙化是什么意思| 豚的右边念什么| 玉兔是什么意思| 鞠躬是什么意思| mi是什么| 喜用神什么意思| sodium是什么意思| 肛门有灼烧感什么原因| 青蛙是什么| 吃汉堡为什么要配可乐| 人才辈出是什么意思| 什么肉是碱性的| 寿司醋可以用什么代替| 药娘吃的什么药| 喝茶喝多了有什么坏处| 吃什么可以快速美白| 指甲凹陷是什么原因引起的| 什么的钩住| 便秘喝什么茶最快排便| 为什么庙里不让孕妇去| 肚子大了是什么原因造成的| 左下眼皮跳是什么预兆| 为什么同房会痛| 芙字五行属什么| 火龙果对身体有什么好处| 鲨鱼用什么呼吸| 1972年出生属什么生肖| 薄荷有什么功效和作用| 哟西哟西什么意思| 恐龙是什么时候灭绝的| 腹泻吃什么食物| 大便颗粒状是什么原因造成的| 骶椎腰化什么意思| 山本耀司的品牌叫什么| 公务员什么时候退休| 结膜炎用什么眼药水| 黄昏是什么时候| 刮腻子是什么意思| 西楼是什么意思| 亮剑是什么意思| 有什么病| 耄耋读什么| 元辰是什么意思| 浩瀚是什么意思| 硫酸对人体有什么危害| 回乡偶书的偶书是什么意思| aca是什么意思| 属鼠的幸运色是什么颜色| 脸小适合什么发型| s是什么车| 镜子是用什么做的| 什么东西倒立后会增加一半| 考上公务员意味着什么| 鼠的本命佛是什么佛| 品保是做什么的| 什么是衰老| allan英文名什么意思| 心肌缺血做什么检查能查出来| 桔色搭配什么颜色好看| 拔完智齿可以吃什么| 骞字五行属什么| 张菲和费玉清什么关系| 脸上长斑的原因是什么引起的| 狗吃什么会死| 为什么肚子会隐隐作痛| 男性小便出血是什么原因| 十年结婚是什么婚| 山代表什么动物| 愿闻其详是什么意思| 小便失禁是什么原因男性| 1202是什么星座| 青金石蓝是什么颜色| 艾滋病脖子有什么症状| 胃食管反流吃什么药| 12月10号什么星座| 锶对人体有什么好处| 今年78岁属什么生肖| 两点一线是什么意思| 李子什么颜色| 煜字五行属什么| 处大象是什么意思| 爱迪生发明什么| pes是什么材料| 鸡精和味精有什么区别| con是什么意思| 尿比重高是什么意思| 芡实和什么搭配最好| 疣体是什么病| 什么是成熟| 市委讲师团是什么级别| 西洋参是补什么的| 喝什么能解酒| 九重紫纪咏结局是什么| 膝盖积水是什么原因造成的| 血稠吃什么药好| 为什么总是想睡觉| 花名册是什么意思| 什么是性瘾症| 什么叫物理| 菟丝子有什么功效| 什么是抗性淀粉| 容易出汗是什么原因| 柠檬水喝多了有什么坏处| 不干胶是什么| 被蛇咬了挂什么科| 茯苓不能和什么一起吃| 做大生化挂什么科| 碱性磷酸酶高是什么原因| 生蚝不能和什么一起吃| 膝盖发热是什么原因| 卫生湿巾是干什么用的| 9.1号是什么星座| 闹心是什么原因导致的| 结缔组织病是什么病| 沥水是什么意思| 1月16日什么星座| 海螺吃什么食物| 气球是什么意思| 膀胱壁增厚毛糙是什么意思| 康乃馨的花语代表什么| 5月8日是什么星座| 壁虎进家里预示什么| 探望病人买什么水果| 什么样的晚霞| 兑卦五行属什么| 霉菌性阴炎用什么药好得快| 黄山四绝指的是什么| 眼睛浮肿是什么原因引起的| 什么时候测血压最准确| 新疆有什么烟| 血压高有什么表现| 腰椎间盘突出吃什么药| 动脉钙化是什么意思| 马天尼是什么酒| 68年猴五行属什么| 眼肿是什么原因| 小苏打和柠檬酸反应产生什么| adr是什么意思| 嗅觉失灵是什么原因| 低钾血症吃什么药| 火头鱼是什么鱼| 癣是什么| 八个月宝宝可以吃什么水果| 筛窦炎是什么病| nnd什么意思| hba是什么意思| 肝掌是什么原因引起的| insun是什么牌子| 思维跳脱是什么意思| o型血的人是什么性格| 糜烂性胃炎吃什么药效果好| 腺样体是什么| lively什么意思| 产妇适合吃什么水果| 木瓜和什么不能一起吃| 尿路感染有什么症状| f4是什么意思| 金匮肾气丸适合什么人吃| 甄嬛传什么时候拍的| 什么叫特应性皮炎| 菊花什么时候开放| 苯三酚注射有什么用| 耳石症挂什么科| 付诸东流是什么意思| 癣是什么原因引起的| 枭印什么意思| 驱动精灵是干什么用的| 人肉是什么味道的| 属蛇的和什么属相最配| 燕京大学现在叫什么| kamagra是什么药| 脾湿吃什么中成药| 嫐什么意思| 火可以加什么偏旁| 什么是权力| 小人是什么意思| 公假是什么意思| 液化是什么意思| 嗓子痒是什么原因| 六月二十七是什么日子| 母亲节一般送什么礼物| 风热感冒用什么药好| 为什么睡觉会磨牙| 检查宫颈做什么检查| 喝酒前吃什么不容易醉又不伤胃| 手凉是什么原因| 血糖高什么水果能吃| 卡号是什么| 平均红细胞体积偏高是什么意思| 做了胃镜多久可以吃东西吃些什么| 八面玲珑什么意思| 半夜醒是什么原因| 吸允的读音是什么| 打喷嚏头疼是什么原因| 痤疮是什么| 头孢不能和什么一起吃| 供奉是什么意思| 百度
资讯 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

功高震主是什么意思

百度 手术后拆线挂什么科

示例目录结构
??系统配置文件描述
??模型配置文件描述
C++示例运行
??编译
??执行
C++接口调用
??CxxConfig
??PaddlePredictor
??Tensor

示例目录结构

edgeboard-191: ~/workspace/PaddleLiteDemo# ls
C++ README.md  configs  python  res 

C++ : C++语言编写的demo 源码

python : python语言编写的demo 源码

configs : 存放了示例运行需要的配置文件

res: 存放了模型相关文件和图片文件

系统配置文件描述

configs目录中已经默认添加每个 模型对应4种不同 输入源的配置

 configs ? tree
.
├── classification
│?? ├── Inceptionv2
│?? ├── Inceptionv3
│?? ├── mobilenetv1
│?? └── resnet50
│??     ├── image.json
│??     ├── multi_channel_camera.json
│??     ├── rtspcamera.json
│??     └── usbcamera.json
├── detection
│?? ├── mobilenet-ssd
│?? ├── mobilenet-ssd-640
│?? ├── mobilenet-yolov3
│?? ├── vgg-ssd
│?? └── yolov3
│??     ├── image.json
│??     ├── multi_channel_camera.json
│??     ├── rtspcamera.json
│??     └── usb_camera.json
└── segmentation
    └── deeplabv3
        ├── image.json
        ├── multi_channel_camera.json
        ├── rtspcamera.json
        └── usbcamera.json

13 directories, 12 files

json配置文件格式如下:

{
    "model_config": "../../res/modles/detection/yolov3",
    "input": {
        "type": "usb_camera",
        "path": "/dev/video2"
    },
    "debug": {
        "display_enable": true,
        "predict_log_enable": true,
        "predict_time_log_enable": true
    }
}

配置文件参数说明:

model_config : 模型的目录,相对于 PaddleLiteDemo/C++/build 目录,各个示例支持的模型见目录

type: 输入源的类型,可选项目,支持的value有:image、usb_camera、rtsp_camera、multichannel_camera

path: 输入源对应的 设备节点或url 或 图片的名字

type path 备注 支持的设备
image ../../res/models/XXX 使用图片作为输入源 ALL
usb_camera /dev/video0 USB摄像头 FZ3X/5X
usb_camera /dev/video2 USB摄像头 FZ9D
rtsp_camera rtsp://admin:eb123456@192.168.1.167/ RTSP摄像头 FZ5X
multichannel_camera /dev/video1 多路分时复用摄像头 FZ9D

注意:
只有FZ5系列芯片带有硬解码,可以使用rtsp_camera相关配置,其他型号不适用

只有FZ9D 支持 multichannel_camera,配置方式详见FZ9D多路摄像头接入说明

display_enable: 显示器显示开关,当没有显示器时可以设置为 false

predict_log_enable : 预测的结果通过命令行打印的开关

predict_time_log_enable: 模型预测单帧耗时的打印开关(不包括图像处理时间)

模型配置文件描述

模型配置文件位于res/model每个模型文件夹下

{
	"network_type":"YOLOV3",

	"model_file_name":"model",
	"params_file_name":"params",

	"labels_file_name":"label_list.txt",

	"format":"RGB",
	"input_width":608,
	"input_height":608,
		
	"mean":[123.675, 116.28, 103.53],
    "scale":[0.0171248, 0.017507, 0.0174292],
	"threshold":0.3
}

参数说明:

模型类型:

  • 非融合模型:

? model_file_name : 指定模型文件的名字

? params_file_name : 指定模型参数文件的名字

  • 融合模型:

? model_dir : 指定 模型与参数的目录

C++示例运行

编译

cd ~/workspace/PaddleLiteDemo/C++
mkdir build
cd build
cmake ..
make

结果产生3个可执行文件:

classification : 分类示例

detection: 检测示例

segmentation: 分割示例

执行

默认使用 configs 目录下的image.json, 通过配置文件可以切换 模型 和 输入源等,

执行默认配置

# 进入build目录
cd ~/workspace/PaddleLiteDemo/C++/build
# 执行分类模型默认配置
./classification
# 进入build目录
cd ~/workspace/PaddleLiteDemo/C++/build
# 执行检测模型默认配置
./detection
# 进入build目录
cd ~/workspace/PaddleLiteDemo/C++/build
# 执行分割模型默认配置
./segmentation

执行指定配置

如: 检测示例yolov3 ,用usbcamera 的方法:

./detection ../../configs/detection/yolov3/usb_camera.json

注意:1、camera 类型的输入需要接入显示器,需要将显示器设置为 720P,设置方式

 startx  #开启显示器桌面
 xrandr -s 1280x720  #设置显示器分辨率为720p

2、需要关闭显示器桌面,使用stopx命令

C++接口调用

具体详情请查看PaddleLite API文档 C++接口文档

C++ API

CreatePaddlePredictor
template <typename ConfigT>
std::shared_ptr<PaddlePredictor> CreatePaddlePredictor(const ConfigT&);

CreatePaddlePredictor用来根据CxxConfig构建预测器。

示例:

CxxConfig

class CxxConfig;

CxxConfig用来配置构建CxxPredictor的配置信息,如protobuf格式的模型地址、能耗模式、工作线程数、place信息等等。

示例:

//构造places, FPGA使用以下几个places。
std::vector<Place> valid_places({
    Place{TARGET(kFPGA), PRECISION(kFP16), DATALAYOUT(kNHWC)},
    Place{TARGET(kHost), PRECISION(kFloat)},
    Place{TARGET(kARM), PRECISION(kFloat)},
});
//构造模型加载参数
paddle::lite_api::CxxConfig config;
std::string model = value["model"];

bool combined = true;
std::string model_dir = model;

if (combined) {
	//设置组合模型路径(两个文件)
    config.set_model_file(model_dir + "/model");
    config.set_param_file(model_dir + "/params");
} else {
	//设置模型目录路径,适用于一堆文件的模型
    config.set_model_dir(model_dir);
}

config.set_valid_places(valid_places);
// 创建PaddleLite实例
auto predictor = paddle::lite_api::CreatePaddlePredictor(config);

PaddlePredictor

PaddlePredictor是Paddle-Lite的预测器,由CreatePaddlePredictor根据CxxConfig进行创建。用户可以根据PaddlePredictor提供的接口设置输入数据、执行模型预测、获取输出以及获得当前使用lib的版本信息等。

//获取第0个输入tensor,有多个输入时,可根据相应下标获取
auto input = predictor->GetInput(0);
//调整输入大小 
input->Resize({1, 3, height, width});
//获取tensor数据指针
auto* in_data = input->mutable_data<float>();
//图片读入相应数组当中
read_image(value, in_data);
//推理
predictor->Run();
//获取结果tensor,有多个结果时,可根据相应下标获取
auto output = predictor->GetOutput(0);
//获取结果数据
float *data = output->mutable_data<float>();

Tensor

Tensor是Paddle-Lite的数据组织形式,用于对底层数据进行封装并提供接口对数据进行操作,包括设置Shape、数据、LoD信息等。

注意:用户应使用PaddlePredictor的GetInput和GetOuput接口获取输入/输出的Tensor。

// 通过调用Resize调整Tensor纬度
input->Resize({1, 3, height, width})
//通过SetLoD设置lod信息。
input->SetLod(lod);
//-----------------------------------------
// 获取数出tensor
auto output = predictor->GetOutput(0);
//获取结果数据
float *data = output->mutable_data<float>();
//tensor->shape()返回Tensor维度信息。
int size = output->shape()[0];
上一篇
1.8.1软核版本示例
下一篇
Python示例
为什么会阑尾炎 如日中天的意思是什么 dido是什么牌子 男性夜间盗汗什么原因 梦见挖红薯是什么意思
早孕试纸什么时候测最准 螃蟹不能和什么食物一起吃 甘霖是什么意思 新疆在古代叫什么 任意门是什么意思
尸臭是什么味道 长生香是什么意思 懋是什么意思 省长什么级别 去脂肪粒最有效的药膏叫什么
脊椎炎有什么症状 嘎嘎嘎是什么意思 虎都男装属于什么档次 梦见自己怀孕是什么意思 小便有泡沫是什么原因
摩纳哥为什么这么富hcv9jop0ns9r.cn 土克水是什么意思hcv8jop2ns4r.cn 黑色皮肤适合什么颜色的衣服hcv8jop9ns6r.cn 感冒黄鼻涕吃什么药hcv9jop4ns4r.cn 什么t恤质量好hcv8jop2ns1r.cn
珠地棉是什么面料hcv8jop5ns6r.cn 印度信仰什么教hcv9jop0ns5r.cn 皮肤溃烂是什么病hcv8jop8ns2r.cn 小囡是什么意思hcv9jop0ns4r.cn 全身发麻是什么原因引起的hcv8jop6ns7r.cn
女人舌苔厚白吃什么药yanzhenzixun.com 心阳不足吃什么中成药hcv9jop3ns0r.cn 胰腺占位是什么意思hcv8jop4ns2r.cn 孩子贫血吃什么补血最快chuanglingweilai.com 录取通知书是什么生肖hcv9jop0ns6r.cn
预防高原反应吃什么药hcv7jop9ns7r.cn 00后属什么生肖hcv8jop8ns8r.cn 消化内科主要看什么病hcv9jop1ns5r.cn ml是什么单位hcv9jop4ns8r.cn 胎儿fl是什么意思luyiluode.com
百度