树莓派使用PaddleX做物体分类
1.先使用百度AI运行代码。参考https://aistudio.baidu.com/aistudio/projectdetail/2160041链接网址,从而得到模型。但是paddlex运行得到的模型不能直接在树莓派上跑。所以进行第二步。
2.把模型转换成paddle-lite支持的模型。在百度studio,上一步的代码里运行
paddle_lite_opt --model_fie=你的模型途径
--param_file=你的权值途径
--valid_targets=arm
--optimize_out_type=naive_buffer
--optimize_out=你要的输出nb模型的途径和名称
3.执行以下分类代码,修改属于你的参数
from paddlelite.lite import *
import cv2
import numpy as np
import sys
import time
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
# 加载模型
def create_predictor(model_dir):
config = MobileConfig()
config.set_model_from_file(model_dir)
predictor = create_paddle_predictor(config)
return predictor
#图像归一化处理
def process_img(image, input_image_size):
origin = image
img = origin.resize(input_image_size, Image.BILINEAR)
resized_img = img.copy()
if img.mode != "RGB":
img = img.convert("RGB")
img = np.array(img).astype("float32").transpose((2, 0, 1)) # HWC to CHW
img -= 127.5
img *= 0.007843
img = img[np.newaxis, :]
return origin,img
# 预测
def predict(image, predictor, input_image_size):
#输入数据处理
input_tensor = predictor.get_input(0)
input_tensor.resize([1, 3, input_image_size[0], input_image_size[1]])
image = Image.fromarray(cv2.cvtColor(image, cv2.COLOR_BGRA2RGBA))
origin, img = process_img(image, input_image_size)
image_data = np.array(img).flatten().tolist()
input_tensor.set_float_data(image_data)
#执行预测
predictor.run()
#获取输出
output_tensor = predictor.get_output(0)
print("output_tensor.float_data()[:] : ", output_tensor.float_data()[:])
res = output_tensor.float_data()[:]
return res
# 展示结果
def post_res(label_dict, res):
print(max(res))
target_index = res.index(max(res))
print("结果是:" + " " + label_dict[target_index])
if __name__ == "__main__":
# 初始定义
label_dict = {0:"metal", 1:"paper", 2:"plastic", 3:"glass"}
image = "./test_pic/images_orginal/glass/glass300.jpg"
model_dir = "./trained_model/ResNet50_trash_x86_model.nb"
image_size = (224, 224)
# 初始化
predictor = create_predictor(model_dir)
# 读入图片
image = cv2.imread(image)
# 预测
res = predict(image, predictor, image_size)
# 显示结果
post_res(label_dict, res)
cv2.imshow("image", image)
cv2.waitKey()
原创首发缅怀毛主席作者三棵松缅怀毛主席伟人日你从韶山走来揣着情怀达济天下书生意气雄姿英发你从井岗走出赤足布衣扛起工农红旗顶住风雷九曲回旋鲜血染红了江河山川你途经遵义力挽狂澜踏进了凄荒无烟的草地用硕敦的脊梁担负
预售11。68万起,博越X将于10月上市,配1。8T引擎华为HiCar!根据最新消息显示,吉利博越X目前正式开启预售,一共推出4款车型,预售价格在11。6814。68万之间,当然上市时间还有一段距离,将在今年10月份正式登场。作为一款基于博越Pro基础
做自己的心理医生2020年12月20日下午,刘铁榜老师在市民文化大讲堂深圳圳图书馆五楼报告厅带来精彩演讲做自己的心理医生让人受益匪浅!讲座嘉宾刘铁榜,深圳市精神卫生中心深圳市康宁医院院长,深圳市精
原创作品成长作者杨燕原创作品授权天美五星全网首发文章阅读也可在微信读书上检索此文成长作者杨燕编审天美五星成长作者杨燕(2020。8。10)秋风推开寒家的门窗身上无衣阵阵凉耗子含泪,绕着穷人走野菜一把做
原创老婆叫我来摆摊(诗歌)作词李寅生网络文学文学交流专注原创原创作品授权天美五星全网首发,文章阅读也可在微信读书上检索此文老婆叫我来摆摊作词李寅生作曲欢迎合作编审天美五星老婆叫我来摆摊作词李寅生作曲欢迎合作(2020
原创咏学琴练字(七律)作者傲霜主播闫雪利咏学琴练字作者傲霜主播闫雪利编辑天美五星元月28日晨记作者傲霜诵读闫雪利欢迎欣赏弹琴练字亦为常,自赏孤芳任抑扬。弦上音符欠调遣,手中拙笔多羞惭。春秋代序书花月,冬夏轮回奏暑寒。画虎
原创人口普查之歌(快板)作者李寅生原创作品授权天美五星全网首发,文章阅读也可在微信读书上检索此文人口普查之歌(快板)作者李寅生编审天美五星竹板一打啪啪响,诸位听我讲一讲。唱一唱,说一说,全国人口普查歌。先向大伙问声
原创作品民法典之歌(快板)作者李寅生网络文学文学交流专注原创原创作品授权天美五星全网首发文章阅读也可在微信读书上检索此文民法典之歌(快板)作者李寅生编审天美五星民法典之歌(快板)作者李寅生(2020。8。05)竹板一
原创外一首(七绝)作者傲霜主播闫雪利外一首作者傲霜主播闫雪利编辑天美五星元月28日晨记作者傲霜诵读闫雪利欢迎欣赏启窗遥望惊天美,文质双馨尚五星。艺海扬帆偕苦渡,书山披卷与心行。主播简介闫雪利(凤凰重生)闫雪利,河北邢
全面开放微信小商店全量开放,现支持个人一键开店今日,微信宣布小商店对企业个体个人三种开店类型全量开放,个人只需要身份证手机号信息,就可以直接卖货。据悉,个人店支持售卖一手和二手商品,1个微信号只能开通1个个人主体的小商店。企业
原创作品基层党建三化歌(快板)作者李寅生网络文学文学交流专注原创原创作品授权天美五星全网首发文章阅读也可在微信读书上检索此文基层党建三化歌(快板)作者李寅生编审天美五星基层党建三化歌(快板)作者李寅生(2020。8。12