【发布时间】:2020-06-13 16:12:23
【问题描述】:
这两个是相同的batch-size,还是有不同的含义?
BATCH_SIZE=10
dataset = tf.data.Dataset.from_tensor_slices((filenames, labels))
dataset = dataset.batch(BATCH_SIZE)
第二次
history = model.fit(train_ds,
epochs=EPOCHS,
validation_data=create_dataset(X_valid, y_valid_bin),
max_queue_size=1,
workers=1,
batch_size=10,
use_multiprocessing=False)
我遇到了 Ram 无法运行的问题... 训练图像示例 333000 内存 30GB 12GB 显卡 批量大小应该是多少?
【问题讨论】:
-
第一个示例创建一个生成器,一次生成一批 10 个文件名。您可以在
model.fit方法中将其与生成器函数一起使用。第二个示例还应该创建一个包含 10 个图像的批次,并按顺序在每个批次上训练您的模型。可能是您的验证数据太大。 -
@TirthPatel 两者都需要提供
-
我知道训练集和验证集都可以传递给 keras 模型的
fit方法,但您可以使用自定义生成器函数对其进行自定义。我要说的是,您是否尝试过查看验证数据并查看其大小。您还可以在 keras 中批量处理您的验证数据。 This thread discusses that in detail -
@TirthPatel 是的!验证数据集很大..
-
我已将验证数据集限制为 300,但仍会填满整个 ram,我将添加有问题的 git repo 链接,您可以查看。
标签: tensorflow machine-learning neural-network data-science batchsize