栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

tensorflow编程中batch和epoch

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

tensorflow编程中batch和epoch

在机器学习中,epoch是指将所有训练样本进入一次模型,我们知道,机器学习的过程就是不断地调整权值和阈值的过程,可以只输入一个样本就进行一次调整,也可以输进去一批样本进行一次调整。以MNSIT数据集为例,可以通过如下的方式编程实现:

batch_size = 200 #批处理样本数
x_train_num = 10000 #训练集样本数量
batch_steps = int(mnist.train.num_examples / batch_size) #一次epoch所需要的批训练的次数
for i in range (batch_steps):
    batch_x, batch_y = mnist.train.next_batch(batch_size) #获取批训练样本
    sess.run([train, loss], feed_dict = {x: batch_x, y: batch_y}) #进行一次训练
print("Epoch %02d, Loss = %.6f" %(epoch, epoch_loss)) #格式化输出

int可以将训练的次数转为整数,batch_steps就是一次epoch所需要的批训练的次数,mnist.train.next_batch可以取出来指定数量的一批

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/329405.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号