人工智能架构百度AI paddlepaddle初探,如何使用paddle-hub口罩识别,助疫情控制

学会如何进入一个新知识的领域(以paddlehub为例)

    心态和信心
    概念了解
    找到组织(QQ群,微信群,技术公众号)
    了解最基础的demo
    从其他人的博客中学习
    从官网中深入了解

走上程序员的这条路,貌似注定就要不断学习,当下一个顶尖的程序员存量也就顶多5年,也就是5年不学习,你out了;

作为普通我们呢?估计也就2-3年的样子,或许很多从业者都有这样的感觉;

我作为一位老员,学习过很多知识,解决过许多技术难点,许多次的自我突破,许多次的成就感;不管是同一语言内的不同架构,不同编程思想,设计模式,第三方库等等,还是跨语言,跨架构,都可以从上面几个大方向逐步开始

心态与信心

因为陌生,我们才会感觉到恐惧,不敢前行,去探索;其实这是大多数人的心理状态,如果我们去先去探索我们的心理话,也就很好解决,那就是信心,其实起始面对新的东西,陌生的领域,没有必要担心与恐惧,当你认清她的时候,你也许就会感叹,她也就那样;就像你面对一个很漂亮姑娘一样(不敢对视,心跳加快,说话结巴等等),当你把她当着一个再普通不过的一个女孩子时,你就很容易去了解她,当你深入她内心的时候,她也就是一个人而已,不是女神;
遇到困难,打败你的往往不是困难,而是你自己本身,你的信心;所以遇到困难时一定要树立信心(可以有多种方式),但在实际操作去解决的时候一定要重视,逐步分解,如何解决?

概念了解

使用一门语言,从大的范围来讲(基础-变量、操作符、条件语句等,架构-web架构、winfom架构、数据操作架构等)
那人工智能有哪些基础内容呢?
语言:不限于语言,目前只不过大部分是python实现,也许多年后什么语言都可以了
步骤:数据准备 --网络定义 --训练--模型效验--模型压缩--模型运用
当然上面每个步骤都有很多细分的概念,最有效的方法,就是去看官网

数据准备:数据格式,数据类型(文本、图片),数据随机打乱,数据批次等

网络定义:线性回归、卷积等

找到组织(QQ群,微信群,技术公众号)

这个就不多说了,大家度知道

了解最基础的demo

1、环境准备:安装python,安装百度paddlepaddle,安装paddle-hub,编辑器(本例使用百度aistudio线上)具体步骤可以去看官网
2、定义待预测数据

import matplotlib.pyplot as plt 
import matplotlib.image as mpimg 
import cv2

# 待预测图片
test_img_path = ["/home/aistudio/detection/test_mask_detection.jpg"]
img = mpimg.imread(test_img_path[0]) 

# 展示待预测图片
plt.figure(figsize=(10,10))
plt.imshow(img) 
plt.axis('off') 
plt.show()

3、加载预训练模型

import paddlehub as hub
import cv2

module = hub.Module(name="pyramidbox_lite_mobile_mask")

4、预测

input_dict = {"image": test_img_path}
print(input_dict)
# 口罩检测预测
results = module.face_detection(data=input_dict)
for result in results:
    print(result)

# 预测结果展示
img = mpimg.imread("detection_result/test_mask_detection.jpg")
plt.figure(figsize=(10,10))
plt.imshow(img) 
plt.axis('off') 
plt.show()

最终效果入上图,绿色的框框是表示戴了口罩的人脸,红色的代表没有戴口罩

最终打印出来的result数据是{'data': {'label': 'MASK', 'left': 457.5789153575897, 'right': 654.8277450799942, 'top': 182.25817680358887, 'bottom': 440.94200134277344, 'confidence': 0.8900112}, 'id': 1} {'data': {'label': 'MASK', 'left': 945.8848892450333, 'right': 1125.7660418748856, 'top': 340.7917723059654, 'bottom': 578.5958737134933, 'confidence': 0.99627507}, 'id': 1} {'data': {'label': 'NO MASK', 'left': 1166.5987054109573, 'right': 1323.4498780965805, 'top': 292.07742512226105, 'bottom': 500.40101408958435, 'confidence': 0.9576567}, 'id': 1}

从上面的demo来看,非常简单,如果从核心代码来讲也就两句,

1、加载模型 

module = hub.Module(name="pyramidbox_lite_mobile_mask")

2、运用模型

results = module.face_detection(data=input_dict)

深不可测的ai demo原来如此简单,

从其他人的博客中学习

有关ai的博客、视频、入门文章、论文很多,都可以去有序学习

从官网中深入了解

这是最全面的资料,如果深入了解一个领域,官网非看不可

猜你喜欢

转载自www.cnblogs.com/lechengbo/p/12653545.html