mini_batch学习

news2024/11/26 0:49:18

概念

学习的指标

如何得到所有学习数据的损失函数的总和

  • 一个一个计算?
  • 如果数据量大的话,费时费力

太难受了吧

从训练数据中获取小数据mini-batch

对每个小数据进行批量学习

首先读入mnist数据集

import numpy as np

# 实现从训练数据中随机选择指定个数的数据的代码

import os, sys

sys.path.append(os.pardir)
from dataset.mnist import load_mnist  # 表示从dataset目录中的mnist.py文件中导入想要的东西

(x_train, t_train), (x_test, t_test) = load_mnist(normalize=True, one_hot_label=True)

print(x_train.shape)
print(t_train.shape)

D:\ANACONDA\envs\pytorch\python.exe C:/Users/Administrator/Desktop/DeepLearning/ch04/wgw_test.py
(60000, 784)
(60000, 10)

Process finished with exit code 0

  • 得到了训练数据的个数
  • 训练输入的维数
    • 28*28 784个
    • 其实这个也就是输入层的神经元的个数
  • t表示标签数据(监督数据)
    • 是10维的

现在开始随机获取10个数据

使用numpy中的random函数来帮个忙

代码

train_size = x_train.shape[0]
batch_size = 10
batch_mask = np.random.choice(train_size, batch_size) # choice函数返回的是ndarray类型的数据
# print(type(batch_mask))

x_batch=x_train[batch_mask]
t_batch=x_train[batch_mask]

相当于选取了一个随机数种子

  • 得到的是种子的索引
  • 然后根据索引在数组中拿到对应的值

结果

在这里插入图片描述

和电视台的收视率一样

  • 通过随机选择的小批量数据作为全体训练数据的近似值

监督数据的理解

监督数据就是用来考察训练数据的呗

完整代码

import numpy as np

# 实现从训练数据中随机选择指定个数的数据的代码

import os, sys

sys.path.append(os.pardir)
from dataset.mnist import load_mnist  # 表示从dataset目录中的mnist.py文件中导入想要的东西

(x_train, t_train), (x_test, t_test) = load_mnist(normalize=True, one_hot_label=True)

# 让我来康康训练数据和监督数据的规模
# print(x_train.shape)
# print(t_train.shape)

train_size = x_train.shape[0]
batch_size = 10
batch_mask = np.random.choice(train_size, batch_size) # choice函数返回的是ndarray类型的数据
# print(type(batch_mask))

x_batch=x_train[batch_mask]
t_batch=x_train[batch_mask]

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

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

相关文章

uni-app的三种操作数据库方法

目录 前端与后端(云端)分离实现数据库的操作 1.使用云函数来操作数据库 2.使用云对象来操作数据库 前端与后端(云端)结合实现客户端操作数据库 3.使用DB Schema结构规范实现客户端对数据库的操作 欢迎大家关注: …

Cinemachine各组件功能介绍

官方Github地址:https://github.com/Unity-Technologies/com.unity.cinemachine/tree/main/com.unity.cinemachine 文档在Documentation~文件夹下。 这里主要介绍各个组件的功能,具体参数设置查阅文档即可。 目录 Brain Camera CinemachineVirtualC…

yolov5训练coco数据集

文章目录参考链接一、coco数据集1. 简介2. 下载3.解压后的数据4. COCO数据集(.json)训练格式转换成YOLO格式(.txt)参考链接 为YOLOv5搭建COCO数据集训练、验证和测试环境 CoCo数据集下载 一、coco数据集 1. 简介 MS COCO的全称是Microsoft Common Objects in Context&#…

前端甘特图组件开发(一)

背景 工作中需要在网页上实现甘特图,以展示进度数据。通过网上调研相关项目,找到一款 dhtmlx-gantt 组件,在低程度上满足项目需求,但在部分定制功能(如时间轴自定义、编辑弹窗样式风格等)并不能完全满足项…

PyCharm+PyQT5之一环境搭建

TOCPyCharmPyQT之一环境搭建 今天搭建了PyCharmPyQT之一环境,看到好多论坛和书籍在搭建Python环境时仍然不使用虚拟环境管理,这对今后环境的移植和保存是非常麻烦的,大家可以按以下思路管理环境。 1.先安装python3.8.2(我用的win7…

【简单、高效、性能好】SetFit:无需Prompts的高效小样本学习

重磅推荐专栏: 《Transformers自然语言处理系列教程》 手把手带你深入实践Transformers,轻松构建属于自己的NLP智能应用! 1. 概要 使用预训练语言模型的小样本学习(处理只有少量标签或没有标签的数据)已成为比较普遍的…

(附源码)计算机毕业设计Java大学生学科竞赛报名管理系统

项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…

【Java语言】Java类与对象的详细教程,一看就会

Java类与对象 文章目录Java类与对象1. 类与对象的初步认知2. 类和类的实例化3. 类的成员3.1 字段/属性/成员变量3.1.1认识 null3.1.2字段就地初始化3.2 方法 (method)3.3 static 关键字3.4方法调用易错区分4. 封装4.1 private实现封装4.2 getter和setter方法5.构造方法5.1 基本…

【密码学基础】Oblivious Transfer(不经意传输)

头一次开始学密码学相关的东西,未来的主要研究方向包括了隐私计算,即隐私保护下的机器学习算法。 0 举个实际的例子 引用博客OT(Oblivious Transfer,不经意传输)协议详解提到的例子,我们这里考虑1-out-of-…

美团应届生面试第一问:Object o = new Object()占用多少字节?

文章目录工具查看内存分配Java内存模型访问对象方式GC为什么Survivor要分为两个区域(S0和S1)?Survivor 为什么不分更多块呢?对象的生命周期小知识工具查看内存分配 Object o new Object();占用多少字节,我们借助open…

重要公告 | 论坛域名更换,请务必及时收藏

论坛的小伙伴们: 为进一步规范网站域名,自2022年11月16日起,“西门子低代码开发者论坛”的域名由:https://forum.mendix.tencent-cloud.com/,正式变更为:https://marketplace.siemens.com.cn/low-code-com…

Kamiya丨Kamiya艾美捷人和动物LBP ELISA说明书

Kamiya艾美捷人和动物LBP ELISA预期用途: 人和动物LBP ELISA已被开发用于定量测定天然和血清,血浆和培养基中的重组人LBP。也适用于牛,猪,兔和狗LBP。仅供研究使用。不用于诊断程序。 Kamiya艾美捷人和动物LBP ELISA原理&#xf…

地理计算 | 计算两个坐标点射线的交点(前方交会)

1 前言 前方交会--- 又称为测角交会,是指从相邻两个已知点向待定点观测两个水平角,用以计算待定点的坐标。 如图所示,点 A、B 的坐标已知。 通过观测角 A 和角 B 求出点 P 坐标的定位方法被称之为“角度前方交会”; 通过观测方…

汽车租赁系统毕业设计,汽车租赁管理系统设计与实现,毕业设计论文毕设作品参考

功能清单 【后台管理员功能】 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删除 资讯分类:录入、修改、查看、删除资讯分类 录入…

代码随想录训练营day46, 单词拆分和多重背包

今天就这一道题, 但还是有难度的 单词就是物品, 字符串s就是背包, 单词能否组成字符串s, 就是问物品能不能把背包装满 确定dp数组含义: 字符串长度为i的话, dp[i]为true, 表示可以拆分, j是分割指针确定递推公式: 如果确定dp[j]是true, 且[j , i]这个区间的子串出现在字典里,…

案例-Shell定时采集数据到HDFS

1. 准备工作 创建日志文件存放的目录 /export/data/logs/log,执行命令:mkdir -p /export/data/logs/log 创建待上传文件存放的目录/export/data/logs/toupload,执行命令:mkdir -p /export/data/logs/toupload 查看创建的目录树结…

FSC在全球范围内增强品牌相关度,促进公众理解

【FSC在全球范围内增强品牌相关度,促进公众理解】 FSC品牌标识 “森林与共,生生不息”将逐渐精简,同时覆盖更多语种。 加深消费者对FSC的理解 近年来,FSC品牌认知度不断提高,超过半数的全球消费者认可并信任“小树”标…

为什么劝你要学习Golang以及GO语言(Go语言知识普及)

Go语言 一、 Go语言的由来 Go语言亦叫Golang语言,是由谷歌Goggle公司推出。 传统的语言比如c,大家花费太多时间来学习如何使用这门语言,而不是如何更好的表达写作者的思想,同时编译 花费的时间实在太长,对于编写-编译…

C语言只推荐这1本宝藏书,你读过吗?

入门的大家随便搜搜学起来都不会出错,进阶的推荐1本豆瓣评分9.1,这本经典之作真正地让人搞懂了烦人的指针。 指针为什么如此重要?C语言圈内有一句经典的自嘲:C语言就只有指针可以用了。如果你干掉struct、干掉union、干掉数组、甚…

html在线阅读小说网页制作模板 小说书籍网页设计 大学生静态HTML网页源码 dreamweaver网页作业 简单网页课程成品

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…