计算机视觉图像检测之从EasyDL到BML

目录

EasyDL篇

一、数据处理

1.1数据导入

1.2 数据质检

1.3 数据标注

1.4 数据增强

二、模型训练(注意费用问题)

2.1 创建模型

2.2训练模型

三、模型发布

四、鉴权认证

4.1 登录百度智能云平台

4.2 准备工作

4.3 获取鉴权认证

BML篇

        BML的使用与EasyDL基本一致,故不给出详细教程


EasyDL

一、数据处理

登录EasyData智能数据服务平台,对数据集进行质检、标注、增强等操作。

1.1数据导入

找到数据总览模块的数据集管理,点击创建数据集并填写相关信息。创建完成后点击导入按钮,如图1.1.1。

图 1.1.1 导入数据集

在导入界面配置导入信息,选择本地导入,导入压缩包(其他导入方式请自行测试),如图1.1.2。

图 1.1.2 本地导入

导入无标注信息的图像具体配置信息如图1.1.3,直接将图片放入文件夹并压缩即可。

图 1.1.3 导入无标注信息的数据集

导入有标注信息的图像时要注意选择正确的标注格式(json、xml)。在文件目录下新建一个文件夹用来存放标签,一个文件夹存放图片。

如果只想导入含标注信息的图像,则按照左图配置,如果想导入全部数据,按照右图配置。

        图 1.1.4 导入有标注信息的数据集

1.2 数据质检

找到数据集右侧三个点,选中质检报告,查看质检报告并自行对数据集进行调整。(如无需要,可省略这一步)

图1.2.1 查看质检报告

1.3 数据标注

依次点击:查看与标注、标注图片,进入如下界面。

图1.2.2 查看与标注

可以修改标签和标签颜色,也可以通过对标签置顶来调整快捷键顺序。经过调整,即可在标注过程中使用指定好的标签名、标签颜色以及标签快捷键快速进行标注。

图 1.2.3 自定义标签

如果数据集过于庞大,可以手动标注一部分(每个标签至少标注10张)后进行智能标注,具体操作如下图。

图 1.2.4 智能标注流程图

1.4 数据增强

如果数据集质量够高,每种标签标注效果都很好,也可以在模型训练时再进行数据增强,或者直接跳过这一步。

主要步骤如下:

首先选择输入数据集和输出数据集,然后选择增强算子,每个增强算子右侧可以查看增强效果示例。最后选择处理策略,如果所有标签的图片数能基本保持在1:1::1,可以选择串行增强;如果有部分标签的图片数明显不足,则可针对该标签进行并性增强。

图 1.2.5 数据增强流程图

二、模型训练(注意费用问题)

打开EasyDL零门槛AI开发平台,点击立即使用并选择模型类型。

2.1 创建模型

模型中心一栏找到创建模型,信息填写部分选择身份为学生,业务描述自定义,邮箱地址和电话用来收取官方通知。

图 2.1.1 创建模型

2.2训练模型

首先进行训练数据配置:

在数据增强策略一栏可以选择数据增强方式

图 2.2.1 配置增强方式

然后进行训练配置:

部署方式选择公有云部署,训练方式均可。增量训练的意思是在之前训练的模型基础上再次进行训练,如果事先没有进行过训练,这一项为不可选中状态。增量训练可以在模型训练完成后帮助你进一步提升模型的精度。

图 2.2.2 训练配置

训练算法根据个人喜好选择。

训练环境方面,选择GPU P4环境,其余两个环境训练速度快但会产生费用。值得注意的是,在BML训练环境配置中GPU P40和GPU V100均有一定的免费额度。

图 2.2.3 环境配置

配置完成后即可开始训练,可以在训练状态中选择完成后短信通知。

图 2.2.4 设置短信通知

三、模型发布

找到模型发布模块,设置服务名称和接口地址,建议全英文且二者一致。例如:

服务名称:solar_cell

接口地址:https://aip.baidubce.com/rpc/2.0/ai_custom/v1/detection/solar_cell

图 3.1 模型发布

四、鉴权认证

4.1 登录百度智能云平台

发布完模型后,在在线服务中找到控制台,点击即可跳转到百度智能云平台。注意需要保证登录的EasyDL、EasyData以及百度智能云为同一账号。

图 4.1 打开百度智能云平台

4.2 准备工作

在应用列表中创建应用。

 4.2.1 创建应用

根据个人需求选择接口。

图 4.2.2 选择接口

4.3 获取鉴权认证

获取鉴权认证,用来后期调用模型API。参考签名流程文档,这里只提供Postman获取法,在线获取access_token请参考签名计算工具

在Postman中新建POST请求,请求地址如下,第一个***代表AK,第二个***代表SK。

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=***&client_secret=***

AK即为下图中的API Key,SK为Secret Key。

图 4.3.1 获取AK&SK

回到Postman,参数栏按如下方式填写,其中第一个KEY-VALUE值直接照写,client_id和client_secret的VALUE值分别为上一步获取的AK、SK。

图 4.3.2 填写KEY-VALUE值

点击send,得到access_token如下。

图 4.3.3 得到access_token

新建一个POST请求,请求地址如下

https://aip.baidubce.com/rpc/2.0/ai_custom/v1/detection/solar_cell_easydl?access_token=24.c1561a86386b260c9f4561437339ea2f.2592000.1664166909.282335-27182779

即自己模型的API接口+easydl?access_token=+上一步获取到的access_token。

在body栏中进行如下两步设置

图 4.3.4 设置body

在body中输入如下信息

{

    "image": "<base64数据>"

}

其中,<base64数据>部分为待检测图片的base64码,自行百度或使用我提供的网站进行转换。

图 4.3.5 base644转换

从base64,后面开始选中,复制完整个base64码。

图 4.3.6 复制base64码中的有效信息

用复制好的base64码替换body中的<base64数据>

点击send,得到模型检测结果

图 4.3.7 模型检测结果

至此,就完成了对模型调用的检验,后期使用PyCharm编写Python程序进行调用。

注意事项:如出现报错信息,根据错误码,对照文档中的错误示例查看并做对应的调整即可。

BML篇

BML部分流程与EasyDL类似,故只介绍模型训练部分。

整体流程图如下

图 1 流程图

模型训练

进入BML平台,数据处理完成后创建模型

图 2 创建模型

创建完模型后点击新建任务。

图 3 新建任务

与EasyDL不同的是,BML在GPU P40和GPU P4训练环境方面免费为大家提供了100小时训练额度,因此可以适度使用这两个训练环境。

图 4 配置资源

  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值