MindSpore21天实战营手记(三) :基于ResNet50的毒蘑菇识别模型

2024-02-11 14:59

本文主要是介绍MindSpore21天实战营手记(三) :基于ResNet50的毒蘑菇识别模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

完于2020年11月3日

以前学华为大数据的时候做到过蘑菇识别问题。实验是基于UCI mushroom dataset,预测检测样本是有毒的还是可食用的。数据集有8000多个样本,22个属性。我记得实验第一步是做属性间的相关性分析,把相关度高的属性剔除掉,达到降维加快计算的目的。不过UCI数据中的属性都是经过人提炼的结构化数据,把每个品种的蘑菇的几十个特性用人工抽取出来,感觉工作量巨大。相对来说,ResNet50“看图说话”的本领很厉害,直接识别图片中的蘑菇属于什么品种,是否有毒,显然用ResNet50更省时省力。

作业过程

MindSpore的ResNet50不但功能很牛,而且无论是做训练还是推理,ModelArts已经考虑得很周全,界面交互清晰简洁,在线应用起来超级简单。

与前两次课一样,学员需要完成体验作业和进阶作业。老师提供了详细的作业指南(附后),关键步骤都做了图文说明,完全作业几乎没有任何难度:

作业.png

  • 体验作业要求上传一张“蘑菇超人”图片(任何图片,不限制必须是蘑菇),让模型推测图片中的“蘑菇”属于哪个品种,有没有毒。

  • 进阶作业增加训练的过程,训练数据来自Kaggle mushrooms classification数据集,然后再用训练好的模型预测上传图片中的“蘑菇超人”是否有毒。

进阶作业需要上传超过上传6000张图片,而通过OBS网页每次最多只能传100个文件。作业指南里提到了要使用OBS Browser+文件传输工具,但没有展开讲安装和配置。其实这个过程并不难。

  • 按进阶作业指南中提供的链接,下载OBS Browser+。我用Windows10家庭版,就下载Win64版本。

下载OBS.png

  • 安装完成,启动“obs-browser-plus”。点击下方的“获取AccessKey”。

OBS Browser .png

  • 弹出浏览器,导向“华为云”的“访问密钥页面。①点”新建访问密钥“,②在弹出的“身份验证”界面上,获取并填写“短信验证码”,点“确定“。

OBS认证.png

  • 系统显示创建成功,并提示下载。点击”立即下载“,获取credentials.csv密钥文件。密钥文件一定要保存好。我想再次下载,但找不到入口了。

创建成功.png

  • 打开credentials.csv文件,按下图示将对应关系,把字段信息拷贝到OBS Browser+窗口对应的文本框内。在”服务提供商“中选择”华为对象存储服务(默认)”,在“访问路径”中手工填写新建的obs桶的根目录。点击“登录”。

填写.png

  • 接下来就可以舒舒服服地传文件了,没有文件数量的限制,而且不但可以添加文件,还可以添加文件夹,非常人性化。

上传对象.png

  • 不过当上传文件启动时,系统会有下面“中断重启不会自动重传”的提示。所以如果文件非常多的情况下,最好还是规划一下文件上传的策略,免得中断重启之后麻烦。这点感觉不是太方便。

断点续传.png

 写在最后

体验作业的推理过程不用一分钟就能完成,进阶作业的训练过程需要十分钟左右的时间,都不需要等太长时间。

前课笔记:

MindSpore21天实战营手记(一):基于MindSpore Lite开发端侧AI图像分类应用

MindSpore21天实战营手记(二) :基于Bert进行中文新闻分类

转自文章链接:https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=85549

感谢作者的努力与分享,侵权立删!

这篇关于MindSpore21天实战营手记(三) :基于ResNet50的毒蘑菇识别模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/700095

相关文章

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

Linux五种IO模型的使用解读

《Linux五种IO模型的使用解读》文章系统解析了Linux的五种IO模型(阻塞、非阻塞、IO复用、信号驱动、异步),重点区分同步与异步IO的本质差异,强调同步由用户发起,异步由内核触发,通过对比各模... 目录1.IO模型简介2.五种IO模型2.1 IO模型分析方法2.2 阻塞IO2.3 非阻塞IO2.4

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2

如何正确识别一台POE交换机的好坏? 选购可靠的POE交换机注意事项

《如何正确识别一台POE交换机的好坏?选购可靠的POE交换机注意事项》POE技术已经历多年发展,广泛应用于安防监控和无线覆盖等领域,需求量大,但质量参差不齐,市场上POE交换机的品牌繁多,如何正确识... 目录生产标识1. 必须包含的信息2. 劣质设备的常见问题供电标准1. 正规的 POE 标准2. 劣质设

Git进行版本控制的实战指南

《Git进行版本控制的实战指南》Git是一种分布式版本控制系统,广泛应用于软件开发中,它可以记录和管理项目的历史修改,并支持多人协作开发,通过Git,开发者可以轻松地跟踪代码变更、合并分支、回退版本等... 目录一、Git核心概念解析二、环境搭建与配置1. 安装Git(Windows示例)2. 基础配置(必

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可