gpt4 book ai didi

tensorflow - 是否可以在 keras 中设置动态批量大小?

转载 作者:行者123 更新时间:2023-12-01 01:48:00 25 4
gpt4 key购买 nike

我查看或编写的 Keras 代码在训练期间具有固定的批大小(即 32、64、128 ......)。我想知道是否有可能具有动态批量大小。 (例如,第一次迭代为 104,下一次迭代为 82,下一次为 95,依此类推。)

我目前正在使用 tensorflow 后端。

最佳答案

如果您进行循环训练与合身训练,这是可能的。一个例子

from random import shuffle    

dataSlices = [(0,104),(104,186),(186,218)]

for epochs in range(0,10):
shuffle(dataSlices)
for i in dataSlices:
x,y = X[i[0]:i[1],:],Y[i[0]:i[1],:]
model.fit(x,y,epochs=1,batchsize=x.shape[0])
#OR as suggest by Daniel Moller
#model.train_on_batch(x,y)

这将假设您的数据是 2d numpy 数组。这个想法可以进一步扩展为使用 fit_generator()如果您愿意,可以代替 for 循环(请参阅 docs )。

关于tensorflow - 是否可以在 keras 中设置动态批量大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47128212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com