Mini-batch(小批量)是一种在机器学习和深度学习训练过程中常用的数据处理方法。以下是对mini-batch的详细解释:
Mini-batch是指从整个训练数据集中随机选取一小部分样本进行训练的方式。与批量梯度下降(Batch Gradient Descent)使用整个数据集计算梯度不同,mini-batch梯度下降每次只使用一小部分数据来更新模型参数。
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
# 假设我们有一个数据集 X 和标签 y
X = ...
y = ...
# 创建模型
model = Sequential([
Dense(64, activation='relu', input_shape=(X.shape[1],)),
Dense(10, activation='softmax')
])
# 编译模型
model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])
# 训练模型,使用mini-batch
model.fit(X, y, batch_size=32, epochs=10)
在这个示例中,batch_size=32
表示每次迭代使用32个样本进行训练。你可以根据实际情况调整这个值。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云