- 风火少年战AI:人工智能从编程到实践
- 计湘婷等编著
- 1878字
- 2022-04-27 17:57:23
开启图像分类的实践之路
第一步 创建模型
说时迟,那时快,哪吒已经摩拳擦掌地准备大显身手了!首先,第一个任务是确定模型类型,配置模型基本信息,并记录希望模型实现的功能。
1)打开EasyDL平台主页,网址为https://ai.baidu.com/easydl/。
点击图2-7中的【立即使用】按钮,会显示如图2-8所示的【选择模型类型】选择框,选择模型类型为【图像分类】,进入图2-9所示的操作台界面。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a7.jpg?sign=1739120183-opixsrW26V8WIcA42jZLnk30Gak46Oic-0-195bd99828da2a0b6473b241449a0988)
图2-7 EasyDL平台主页
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a8.jpg?sign=1739120183-QMuhDGOgg5lcURup6s2J0bKO1PMxLlrR-0-f2e1e1c74847be62e9e0939af3428262)
图2-8 选择模型类型
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a9.jpg?sign=1739120183-L6a8M26UchkpvqQRCWA1yRGo0K1Pg6bS-0-ce64be4732bfe2531eb75e45c866d6f0)
图2-9 操作台界面
2)创建模型。点击操作台页面中的【创建模型】按钮,显示如图2-10所示的界面。在该界面中填写模型名称为“虾蟹分类”,模型归属选择“个人”,填写联系方式、功能描述等信息,点击【完成】按钮,完成模型的创建。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a10.jpg?sign=1739120183-hKHN4mvXLul6wQEVudXBAob8eB0z5ljo-0-52bff1d71906a462ccc7dd67d812066d)
图2-10 创建模型
3)模型创建成功后,就可以在【我的模型】中看到刚刚创建的“虾蟹分类”模型,如图2-11所示。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a11.jpg?sign=1739120183-LBUzav2JY6PzOFtbn4ZQ3JDu4MFpYy16-0-7ab807354326bca0ef721cd73c9f7b99)
图2-11 模型列表
第二步 准备数据
这个阶段的主要工作是根据具体图像分类的任务准备相应的数据集,并把数据集上传到EasyDL平台,用来训练模型。
(1)准备数据集
首先,准备用于训练模型的图像数据。对于虾蟹分类任务,我们准备了龙虾和螃蟹两种类型的图像。图片格式均为jpg,除此之外还支持png、bmp、jpeg格式的图片。
然后,将准备好的图像数据按照分类存放在不同的文件夹里,文件夹名称即为图像对应的类别标签(longxia、pangxie)。此处要注意,图像类别名即文件夹名称只能包含字母、数字、下划线,不支持中文命名。
最后,将所有文件夹压缩,命名为xiaxie.zip,压缩包的结构示意图如图2-12所示。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a12.jpg?sign=1739120183-iFrF4snvM4ryDK9bTZzECrB9Qf4GVMhd-0-381650f8c08ad0f80379167571355866)
图2-12 压缩包的结构示意图
(2)上传数据集
点击图2-13所示的【数据总览】中的【创建数据集】按钮,进行数据集的创建。如图2-14所示,填写数据集名称及标注类型,点击【完成】按钮,然后在“数据总览”页面中点击【导入】,数据标注状态选择【有标注信息】,导入方式选择【本地导入】并上传压缩包xiaxie.zip,上传完成后点击【确认并返回】按钮,如图2-15和图2-16所示。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a13.jpg?sign=1739120183-eCdfcH2x9fPhkabpTlPOsU6xk3iDHEhV-0-5699b60e2c0aacd8b77cda4f2d29f5db)
图2-13 创建数据集
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a14.jpg?sign=1739120183-tmtCfbB1wWMcChEjZuRNVdYDACgXX8zE-0-7c102fe6e6713a5a6095d2f387164354)
图2-14 填写数据集信息
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a15.jpg?sign=1739120183-z92YFlo01KKOFnTVsKIUy6n4t6NoQd4W-0-7ded5b6092940f61cbb151385d4c59c3)
图2-15 数据集列表
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a16.jpg?sign=1739120183-vwUIHno8PMZnKisibGejceqwDWWIcJiH-0-b63865379e0caa5f334049356eda0022)
图2-16 上传数据集
(3)查看数据集
上传成功后,可以在【数据总览】中看到数据集正在导入,如图2-17所示。数据集上传后,需要一段处理时间,大约几分钟后就可以看到数据上传的结果了,如图2-18所示。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a17.jpg?sign=1739120183-oyr2eQhpbU3BLfp35XJJ8vY8fFX7ugTr-0-5a4d8c39895d3ade6276c4f3adeebcfe)
图2-17 数据集导入中
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a18.jpg?sign=1739120183-5QkmO4l76TlCC9GBhlYqL7W3yeaca11N-0-65a800f986d35dcd2a950c05d8112243)
图2-18 数据集导入成功
点击【查看与标注】,可以看到图像被分为longxia和pangxie两个标签,如图2-19所示。
第三步 训练模型并校验结果
经过前两步,已经创建好了一个图像分类模型,并且创建了数据集,本步骤的主要任务是用上传的数据训练模型,并且在模型训练完成后,在线校验模型的效果。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a19.jpg?sign=1739120183-BJ80FWNuU53fSktn6zhVkYXRAbW25Ga1-0-dfc1f43a1c6ed702d59f3eb9a07b3344)
图2-19 数据标注
(1)训练模型
经过第二步上传数据成功后,在【我的模型】界面中,点击“虾蟹分类”模型项目的【训练】按钮,在【训练模型】界面中,选择之前创建的图像分类模型,添加分类数据集,就可以开始训练模型。训练时间与数据量有关。这个过程如图2-20、图2-21、图2-22和图2-23所示。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a20.jpg?sign=1739120183-7dq5fKQ7zjkf5OilSuA7YqltEKR6XCBf-0-6483a8245ff773c6d1d42c6d976f9c94)
图2-20 点击【训练】按钮
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a21.jpg?sign=1739120183-f2CqMUg56MHld22htJkYe8pyTrX0SNP3-0-9025e28436d39422d7bb7edd60fc4778)
图2-21 添加分类数据集
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a22.jpg?sign=1739120183-tQtamPxIfuChgikk9unZ1CzeTo3Cx2sU-0-1c9199535063d07ab6a059b236839279)
图2-22 训练模型
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a23.jpg?sign=1739120183-HMlfMo00sMdru3JjHs5wSCp2HgKuN7sx-0-9104503542b02f2a3ea0a3cd75decc6e)
图2-23 模型训练中
(2)查看模型效果
模型训练完成后,在【我的模型】列表中可以看到模型效果,如图2-24所示。点击图2-24中的【完整评估结果】,可以看到模型训练的整体情况说明,结果显示该模型的训练效果是比较优异的,如图2-25所示。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a24.jpg?sign=1739120183-oYKPT1HBGRc8YiujclSDHEnYPSCnZa3Q-0-33db26909978a535be64fe5c408f9ac8)
图2-24 模型训练结果
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a25.jpg?sign=1739120183-IaIdjb62QVqM7ryZHxGRtckxpHnvPyKN-0-1a68245286b6bf2a5d177979c2562c5e)
图2-25 模型整体评估
(3)校验模型
点击图2-26中的【启动模型校验服务】按钮,大约等待5分钟后,进入【校验模型】界面,如图2-27所示。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a26.jpg?sign=1739120183-ecIOK8uGxVPSpqknOdbo0SXzgEAMpCZl-0-056cc5ec2edcde54d6576156ac20aeca)
图2-26 模型校验
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a27.jpg?sign=1739120183-Bf43xeRy3HJ8zCCCJedLb7sPeEjmXwEl-0-27a40c43bc54b5c20d7231aa6cd7ed2c)
图2-27 校验模型界面
然后,准备一条图像数据,在【校验模型】界面中点击“点击添加图片”按钮添加图像。
最后,使用训练好的模型对上传的图像进行预测,如图2-28所示,成功识别出图像中的物体为螃蟹。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a28.jpg?sign=1739120183-pSvUJTq5C8FHmDLB1OJr577t5oQ1nThy-0-4c26d5653071a85073bc81bf3202bc76)
图2-28 校验结果
只见不出半小时,哪吒就把敖丙的三千虾兵蟹将全部辨认清楚了,敖丙一行人惊得目瞪口呆。哪吒昂首阔步地走到敖丙面前,义正词严地说道:“小爷我做到了!回去告诉你父王赶紧给陈塘关施雨,以后休得再兴风作浪!”
“啥?你说啥?”敖丙装傻充愣地环顾四周说道:“你们刚才听到我说什么了吗?”“没有,没有!”虾兵蟹将的嘲笑声不绝于耳。
这可把哪吒气得肝胆欲碎、发指眦裂,他咬牙切齿道:“敖丙,你这无耻小人,不守诺言,为非作歹,无可救药!小爷我今日要给你点颜色看看!”
话音未落,只见敖丙手持方天画戟向哪吒刺来,哪吒纵身一闪,让敖丙扑了个空。敖丙恼羞成怒,示意虾兵蟹将冲上去围攻。哪吒忍无可忍,一把甩出混天绫把三太子牢牢捆住,乾坤圈一出,直接击中了敖丙的头部,瞬间将他打回原形。这一战哪吒锋芒毕露,虾兵蟹将见三太子被打死,吓得魂不附体,连滚带爬地钻回了水里。哪吒见这家伙元神竟是一条通体晶莹剔透的小白龙,想起父亲常年征战,腰带都磨损了,龙筋可是做腰带上好的材料,于是“唰”的一声抽出龙筋,高高兴兴地扬长而去(见图2-29)。
![](https://epubservercos.yuewen.com/97E67D/23075077401797306/epubprivate/OEBPS/Images/2a29.jpg?sign=1739120183-7irjWROaeae0rtU9LEJSrlsK3iMZLNEf-0-8fde6edc89529db2db2a07b3d8e1f8fb)
图2-29 哪吒怒抽龙筋