《昇思25天学习打卡营第2天 | 快速入门》

《昇思25天学习打卡营第2天 | 快速入门》

活动地址:https://xihe.mindspore.cn/events/mindspore-training-camp
签名:Sam9029


快速实现一个简单的深度学习模型

今天学习使用 MindSpore的API来快速实现一个简单的深度学习模型

感觉今天的 课程章节目的,主要是将使用 mindspoce 训练模型的流程跑一遍

当然整个过程,里面有很多的引入模块和函数我都不知道,

不过目前不求甚解,逐一的去了解掌握即可,不能急于求成,陷入局部的技术探索陷阱,导致迷失方向

总结一下深度学习模型的流程

  • 引入 Mindscope 模块(因为 平台提供的 IDE 就预装了 Mindscope,直接引入即可)
import mindspore 
  • 处理数据集

    • 引入 Download 模块,从指定的链接下载 数据集
    • 使用mindspore.dataset提供的数据变换进行预处理
  • 网络构建

    • 说实话没太搞清楚这一步做什么
  • 模型训练

    • 涉及到的工作为以下三个重要的步骤
      正向计算:模型预测结果(logits),并与正确标签(label)求预测损失(loss)。
      反向传播:利用自动微分机制,自动求模型参数(parameters)对于loss的梯度(gradients)。
      参数优化:将梯度更新到参数上。

    • 训练过程需多次迭代数据集,一次完整的迭代称为一轮(epoch)。
      在每一轮,遍历训练集进行训练,结束后使用测试集进行预测。打印每一轮的loss值和预测准确率(Accuracy),可以看到loss在不断下降,Accuracy在不断提高。

        Epoch 1-------------------------------loss: 2.292041  [  0/938]...省略loss: 0.328109  [900/938]Test: Accuracy: 91.0%, Avg loss: 0.321219 Epoch 2-------------------------------loss: 0.413094  [  0/938]...省略loss: 0.373354  [900/938]Test: Accuracy: 92.9%, Avg loss: 0.245301 Epoch 3-------------------------------loss: 0.211956  [  0/938]...省略loss: 0.137108  [900/938]Test: Accuracy: 93.9%, Avg loss: 0.214044 
    
  • 保存模型

    • 最重要的一步,代码写完,模型训练好就要保存下来
  • 加载模型

    • 这里我理解为,模型成为了一个工具
    • 每次使用,就可以向 python 中 Class 使用一样,创建一个模型的实例对象来使用

虽然训练过程中依旧很多不懂的的专业术语和词汇,甚至是python模块的使用

但是没关系,千里之行,始于足下!

我会继续一步一步的保持学习,在 昇思社区 进行 AI技术方面的探索和学习

希望能给同样对AI充满热情的你一些启发。记住,技术的世界无限广阔,让我们一起勇敢地迈出探索的脚步吧!🚀🤖

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/31075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能产品经理,行业巨头争夺的稀缺人才

前言 在当今这个由数据驱动的时代,人工智能(AI)正迅速成为推动各行各业创新的核心力量。随着行业巨头纷纷布局人工智能领域,对于专业人才的需求也日益增长。特别是人工智能产品经理这一岗位,缺口高达6.8万&#xff0c…

如何用Vue3打造一个引人注目的3D雷达图

本文由ScriptEcho平台提供技术支持 项目地址:传送门 ApexCharts 雷达图:可视化多系列数据 应用场景介绍 雷达图是一种可视化多变量数据的多边形图表,每个变量表示雷达图上的一条射线,射线的长度表示变量的值。雷达图广泛用于展…

【ajax核心01】ajax底层原理

一:XMLHttpRequest对象 节选自MDN网站 XMLHttpRequest(XHR)对象用于与服务器交互。通过 XMLHttpRequest 可以在不刷新页面的情况下请求特定 URL,获取数据。这允许网页在不影响用户操作的情况下,更新页面的局部内容。XMLHttpReque…

东芝-Soft Limit 报警及其解决办法

灵感来源与生活,在生活中总能有意想不到的惊喜,下面来看看小编今天的惊喜!!! 今天不知道怎么了,有人来找就说是机器人坏了,一直报警,重启关机回原点也没有用。 意外到来,只能使用手柄将控制器打手动,来看看报警显示什么。 下面就看到了这,我靠第一次看见,只能看看手…

JavaWeb之JSON、AJAX

JSON 什么是JSON:JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式(JavaScript提供) 特点 [{"name":"周珍珍", "age":18},{"name":"李淑文","age":20}]数据是以键值对形式…

用数组模拟堆

使用数组模拟堆,堆顶的下标为1,左儿子下标为 2 * i;右儿子下标为:2 * i 1。 还有一个size表示堆数组的长度 通过儿子下标找父亲下标:i >> 1 也可以设堆顶的下标为0,但是左儿子下标为 2 * i 1&…

聊聊教育技术专业做科研的迷茫感受和想法

hello hello刚刚忽法就是呃学了也是学了两年教育技术吧然后就,就是你看这些虽然看着是一个一个体系,然后他其实他他就是他整个教育技术他没有一个说大的学科框架,学科体系地图说你他这么一片是理论,就是一串一串之间有有一个详细的…

后端不提供文件流接口,前台js使用a标签实现当前表格数据(数组非blob数据)下载成Excel

前言:开发过程中遇到的一些业务场景,如果第三方不让使用,后端不提供接口,就只能拿到table数据(Array),实现excel文件下载。 废话不多说,直接上代码,方法后续自行封装即可: functio…

c++题目_水仙花数

水仙花数-普及-题目-ACGO题库 题目描述 求100-n中的水仙花数。一个数x&#xff0c;x的百位、十位、个位&#xff0c;分别用a、b、c来表示&#xff1b; 当a * a * a b * b * b c * c * c x时&#xff0c;x就被称为水仙花数。(n< 999) 输入格式 一行一个整数n 输出格式…

微观时空结构和虚数单位的关系

回顾虚数单位的定义&#xff0c; 其中我们把称为周期&#xff08;的绝大部分&#xff09;&#xff0c;称为微分&#xff0c;0称为原点或者起点&#xff08;意味着新周期的开始&#xff09;&#xff0c;由此我们用序数的概念反过来构建了基数的概念。 周期和单位显然具有倍数关…

在Maven工程中手动配置并测试SpringBoot(巨详)

本篇博客承继自博客&#xff1a; 在IDEA 2024.1.3 (Community Edition)中创建Maven项目_idea2024.1.3如何创建maven项目-CSDN博客 配置POM文件 打开工程中的pom.xml文件&#xff0c;先向其中写入 <parent><groupId>org.springframework.boot</groupId><…

大厂的 404 页面都长啥样?看到最后一个,我笑了~

每天浏览各大网站&#xff0c;难免会碰到404页面啊。你注意过404页面么&#xff1f;猿妹搜罗来了下面这些知名网站的404页面&#xff0c;以供大家欣赏&#xff0c;看看哪个网站更有创意&#xff1a; 腾讯 网易 淘宝 百度 新浪微博 新浪 京东 优酷 腾讯视频 搜狐 携程 去哪儿 今…

深度解析RocketMq源码-持久化组件(四) CommitLog

1.绪论 commitLog是rocketmq存储的核心&#xff0c;前面我们介绍了mappedfile、mappedfilequeue、刷盘策略&#xff0c;其实commitlog的核心组件我们基本上已经介绍完成。 2.commitLog的组成 commitLog的核心其实就是MqppedFilequeue&#xff0c;它本质上就是多个mappedFile…

web中间件漏洞-weblogic漏洞-弱口令war包上传

web中间件漏洞-weblogic漏洞-弱口令war包上传 弱口令war包上传 制作war包 jar cvf ma.war.(最后的.代表打包当前目录) 弱口令weblogic/weblogic123 点击部署后、一直点击下一步 访问webshell

传输大文件之镭速自动清理过期文件

电子文档的普及无疑极大地便利了我们的工作与生活&#xff0c;但随之而来的是如何有效管理这些日益增多的文件。企业面临着存储空间紧张、文件传输复杂、敏感信息泄露等挑战。自动化文件清理的需求日益凸显&#xff0c;这不仅关乎个人对高效工作环境的追求&#xff0c;更是企业…

Centos7安装自动化运维Ansible

自动化运维Devops-Ansible Ansible是新出现的自动化运维工具&#xff0c;基于Python 开发&#xff0c;集合了众多运维工具&#xff08;puppet 、cfengine、chef、func、fabric&#xff09;的优点&#xff0c;实现了批量系统配置 、批量程序部署、批量运行命令 等功能。Ansible…

【02】区块链技术应用

区块链在金融、能源、医疗、贸易、支付结算、证券等众多领域有着广泛的应用&#xff0c;但是金融依旧是区块链最大且最为重要的应用领域。 1. 区块链技术在金融领域的应用 1.2 概况 自2019年以来&#xff0c;国家互联网信息办公室已发布八批境内区块链信息服务案例清单&#…

Java8 --- Gradle安装及测试使用

目录 一、Gradle 1.1、简介 1.2、安装 1.2.1、注意事项 1.2.2、安装流程 1.2.3、配置共享仓库 1.3、构建项目 1.4、常用指令 1.4.1、gradle classes 1.4.2、gradle clean 1.4.3、gradle test 1.4.4、gradle build 1.5、修改Maven下载源 1.6、Wrapper包装器 1.…

Samtec制造理念系列二 | 差异变量管理的意义与挑战

【摘要/前言】 制造高端电子产品是非常复杂精密的过程。制作用于演示或原型的一次性样品可能具有挑战性&#xff0c;但真正的挑战在于如何以盈利的方式持续生产。 这就是Samtec风险投资研发工程总监Aaron Tucker在一次关于生产高密度微小型连接器的挑战的演讲中所强调的观点。…

RabbitMQ的部署

一、前言 演示的为RabbitMQ的单机部署&#xff0c;在Centos7虚拟机中使用Docker来安装&#xff0c;需要掌握相应的docker命令 二、下载镜像 启动Docker: systemctl start docker 在线拉取&#xff1a;docker pull docker pull rabbitmq:3-management 三、安装MQ 运行容器&…