百度AI攻略:EasyDL实现邮车查找

1、功能介绍:

EasyDL平台支持定制图像分类、物体检测、图像分割三类模型。三类模型的功能区别如下:

图像分类:识别一张图中是否是某类物体/状态/场景,适用于图片内容单一、需要给整张图片分类的场景

物体检测:检测图中每个物体的位置、名称。适合图中有多个主体要识别、或要识别主体位置及数量的场景

图像分割:对比物体检测,支持用多边形标注训练数据,模型可像素级识别目标。适合图中有多个主体、需识别其位置或轮廓的场景

2、训练及目标检测:

目标

本案例中使用EasyDL物体检测智能标注邮车。

2.1 上传并标注数据

首先需要建立邮车数据集,步骤如下

① 设计标签

在上传之前确定想要识别哪几种物体,并上传含有这些物体的图片。每个标签对应想要在图片中识别出的一种物体。在本例中只有一个标签,就是邮车。

② 准备图片

基于设计好的标签准备图片:

每种要识别的物体在所有图片中出现的数量最好大于50

如果某些标签的图片具有相似性,需要增加更多图片

一个模型的图片总量限制4张~10万张

图片格式要求:

1、目前支持图片类型为png、jpg、bmp、jpeg,图片大小限制在4M以内

2、图片长宽比在3:1以内,其中最长边小于4096px,最短边大于30px

图片内容要求:

1、训练图片和实际场景要识别的图片拍摄环境一致,举例:如果实际要识别的图片是摄像头俯拍的,那训练图片就不能用网上下载的目标正面图片

2、每个标签的图片需要覆盖实际场景里面的可能性,如拍照角度、光线明暗的变化,训练集覆盖的场景越多,模型的泛化能力越强

本例中从网上找了20多张不同角度的邮车图片。

③上传和标注图片

先在【创建数据集】页面创建数据集:

如果训练数据需要多人分工标注,可以创建多个数据集。将训练数据分批上传到这些数据集后,再将数据集"共享"给自己的小伙伴,同步进行标注。

再进入【数据标注/上传】:

1、选择数据集

2、上传已准备好的图片

3、在标注区域内进行标注

首先在标注框上方找到工具栏,点击标注按钮在图片中拖动画框,圈出要识别的目标

然后在右侧的标签栏中,增加新标签,或选择已有标签

2.2、创建模型

在导航【创建模型】中,填写模型名称、联系方式、功能描述等信息,即可创建模型。

模型创建成功后,可以在【我的模型】中看到刚刚创建的模型。

目前单个用户在每种类型的模型下最多可创建10个模型,每个模型均支持多次训练。

2.3 训练模型

数据提交后,可以在导航中找到【训练模型】,启动模型训练:

① 选择模型

选择此次训练的模型

② 添加训练数据

先选择数据集,再按标签选择数据集里的图片。可从多个数据集选择图片(相同标签的训练图片会被合并)

训练时间与数据量大小有关,1000张图片可能需要几个小时训练,请耐心等待


2.4 校验模型效果

可通过模型评估报告或模型校验了解模型效果:

模型评估报告:训练完成后,可以在【我的模型】列表中看到模型效果,以及详细的模型评估报告。如果单个标签的图片量在100张以内,这个数据基本参考意义不大

模型在线校验:实际效果可以在左侧导航中找到【校验模型】功能校验,或者发布为接口后测试。

如果对模型效果不满意,可以通过扩充数据、调整标注等方法进行模型迭代


2.5 发布模型—在线API

发布模型生成在线API

训练完毕后就可以在左侧导航栏中找到【发布模型】,发布模型表单页面需要自定义接口地址后缀、服务名称,即可申请发布

申请发布后,通常的审核周期为T+1,即当天申请第二天可以审核完成。

2.6 接口赋权

在正式使用之前,还需要做的一项工作为接口赋权,需要登录EasyDL控制台中创建一个应用,获得由一串数字组成的appid,然后就可以参考接口文档正式使用了

同时支持在EasyDL控制台-云服务权限管理中为第三方用户配置权限

调用代码如下:

def youche(filename):

    request_url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/detection/youche"


    # 二进制方式打开图片文件

    f = open(filename, 'rb')

    img = base64.b64encode(f.read())


    params = dict()

    params['image'] = img

    params = urllib.parse.urlencode(params).encode("utf-8")


    access_token = get_token()


    begin = time.perf_counter()

    request_url = request_url + "?access_token=" + access_token

    request = urllib.request.Request(url=request_url, data=params)

    request.add_header('Content-Type', 'application/x-www-form-urlencoded')

    response = urllib.request.urlopen(request)

    content = response.read()

    end = time.perf_counter()

    print('处理时长:'+'%.2f'%(end-begin)+'秒')


    if content:

        #print(content)

        content=content.decode('utf-8')

        #print(content)

        data = json.loads(content)

        print(data)


3、测试及结论:

通过测试发现整体识别效率很快,准确性也很好。

EasyDL对比传统的图像语义分割方式具有如下一些优势:

训练模型:无需机器学习专业知识,只需提供含目标物体的图片并用多边形标注物体即可训练模型,自动识别图中所有目标物体的名称、位置及轮廓

校验模型:支持上传图片校验模型效果、查看详细的效果评估报告,进而分析模型分割有误的图片并有针对性地补充训练数据

发布模型:可将模型以云端API发布后集成使用,具有完善的鉴权、流控等安全机制,GPU集群稳定承载高并发请求

可以应用于专业场景的图像分析,比如在卫星图像中识别建筑、道路、森林,或在医学图像中定位病灶、测量面积等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容

  • 小巷, 又弯又长。 没有门, 没有窗, 我拿把旧钥匙, 敲着厚厚的墙。 ...
    林柚子阅读 1,002评论 0 0
  • 一段小记。 推荐最近爱的酒,今朝有酒今朝醉。有时是爱上那个氛围。 #精酿# 唔橙标布什,尾调有辛香口感,原麦汁浓度...
    一尾女阅读 139评论 1 0
  • 孩子的世界用一种颜色形容应该是彩色 那种好奇的描绘用自己的世界观
    兔子亭阅读 208评论 0 0
  • 【亲子日记第六十篇】 周末唯一能睡个懒觉的一天,为什么这么说呢,因为,今天上午俩孩子都没课外安排,都是下午的课,所...
    295301158fe0阅读 80评论 0 0
  • 你陪他熬过春秋, 她却在终点守候。 你说你不能没有, 却为何还要放手? 你懂他的悲欢, 他知你的酸甜。 两个灵魂遇...
    艾弥儿阅读 967评论 10 20