深度学习中的迭代次数、批次大小和周期详解
创作时间:
作者:
@小白创作中心
深度学习中的迭代次数、批次大小和周期详解
引用
CSDN
1.
https://blog.csdn.net/weixin_31866177/article/details/141680180
在深度学习的训练过程中,迭代次数(iterations)、批次大小(batch size)和周期(epoch)是三个重要的概念,它们之间有密切的关系。本文将详细解释这些概念及其相互关系,并通过一个PyTorch代码示例帮助读者更好地理解。
1. 批次大小(Batch Size)
批次大小是指在一次前向和后向传播中,模型处理的样本数量。批次大小的选择会影响训练的稳定性和速度:
- 小批次大小:更频繁地更新模型参数,可以更快地找到好的方向,但会导致更高的噪声和不稳定性。
- 大批次大小:每次更新模型参数时有更准确的梯度估计,但更新频率较低,训练时间可能更长。
2. 迭代次数(Iterations)
迭代次数是指模型在训练过程中更新参数的次数。每次迭代,模型处理一个批次的样本并更新参数。迭代次数的计算公式为:
3. 周期(Epoch)
一个周期(epoch)是指模型已经看过所有训练样本一次。换句话说,一个周期意味着模型已经完成了一轮完整的训练数据集的遍历。周期的数量通常用来衡量训练的进展。
关系总结
- 迭代次数和批次大小的关系:
- 每次迭代处理一个批次(batch size)的样本。
- 一个周期内的迭代次数等于训练集的样本数量除以批次大小。
- 迭代次数和周期的关系:
- 一个周期内的迭代次数为:
- 总的迭代次数(Total iterations)等于每个周期的迭代次数乘以周期数:
示例
假设有一个训练集包含1000个样本,批次大小为50,训练10个周期:
每个周期的迭代次数:
总的迭代次数:
实践中的选择
- 批次大小:选择合适的批次大小通常需要在稳定性和计算效率之间权衡。较小的批次大小可能导致更高的噪声,但更频繁的参数更新。较大的批次大小则提供更稳定的梯度估计,但需要更多的内存和较长的计算时间。
- 周期数:通常通过观察训练和验证损失或准确率来决定训练的周期数。过多的周期可能导致过拟合,而过少的周期可能导致欠拟合。
代码示例
以下是一个简单的PyTorch代码示例,展示了迭代次数、批次大小和周期数的关系:
import torch
from torch.utils.data import DataLoader, TensorDataset
# 生成一些示例数据
num_samples = 1000
inputs = torch.randn(num_samples, 10)
targets = torch.randn(num_samples, 1)
# 创建数据集和数据加载器
dataset = TensorDataset(inputs, targets)
batch_size = 50
dataloader = DataLoader(dataset, batch_size=batch_size, shuffle=True)
# 模型、损失函数和优化器
model = torch.nn.Linear(10, 1)
loss_fn = torch.nn.MSELoss()
optimizer = torch.optim.SGD(model.parameters(), lr=0.01)
# 训练
num_epochs = 10
for epoch in range(num_epochs):
for batch_inputs, batch_targets in dataloader:
# 前向传播
outputs = model(batch_inputs)
loss = loss_fn(outputs, batch_targets)
# 后向传播和优化
optimizer.zero_grad()
loss.backward()
optimizer.step()
print(f'Epoch [{epoch+1}/{num_epochs}], Loss: {loss.item():.4f}')
在这个示例中,我们有1000个样本,批次大小为50,每个周期有20次迭代,总共训练10个周期。因此,总的迭代次数为200次。
热门推荐
创维电视显示无信号,如何调回正常?
金弹子红肌玉品种鉴赏:红玉霞光、红妃、亿元红、红尊、红翡的特点与魅力
幼小衔接数学教学的十大方法
历史上真实的李世民:文武双全的杰出帝王
麻辣烫的热量高吗
新加坡元的特点及汇率影响因素是什么?汇率影响因素的具体分析有哪些?
年轻人的婚恋观
泡沫轴俯卧撑训练技巧详解:4种动作全面提升核心力量
LoRA微调:解锁大模型优化的低秩矩阵魔法,高效、快速且性能卓越的模型优化新思路
为什么人在伤心.难受.无助时会点燃一根烟
新加坡元的特点及汇率影响因素是什么?汇率影响因素的具体分析有哪些?
清朝十二位皇帝在位时间及年号一览
扫描二维码播放视频:步骤与注意事项
这些老旧小区的改造经验值得重庆借鉴
苗族服饰分类有哪些,竟然多到200种?
什么是右额叶腔隙性脑梗塞
80后死亡率5.2%是假消息 数据源自AI运算偏差
太阳打个喷嚏,地球就感冒
中国最宜居的海边城市排行榜
蚯蚓的养殖技术
实操精进:化工技能操作实训的核心要点
国际商标中的R标志代表着什么含义?
基于六轴陀螺仪加速度传感器的姿态解算方法
【薪酬设计】薪点制与宽带薪酬制的对比分析
“胖猫”事件反转,谁该反思?2500字的警方通报关键在哪
克鲁宗综合征能否通过整容手术治愈
减肥期晚餐摄入量,晚饭摄入多少大卡合适
“畏难情绪”才是你成长的拦路虎!3个方法带你逆风翻盘
被人冤枉如何有证据:有效收集和运用证据维护自身合法权益
冰镇小龙虾的做法,在家轻松制作夏日美味