【发布时间】:2017-12-30 06:48:00
【问题描述】:
我想知道 keras 中的 fit_generator() 在内存使用方面是否比使用通常的 fit() 方法和生成器产生的 batch_size 具有任何优势。我见过一些类似的例子:
def generator():
(X_train, y_train), (X_test, y_test) = mnist.load_data()
# some data prep
...
while 1:
for i in range(1875): # 1875 * 32 = 60000 -> # of training samples
yield X_train[i*32:(i+1)*32], y_train[i*32:(i+1)*32]
如果我将其传递给fit_generator() 方法,或者只是将所有数据直接传递给fit() 方法并定义一个为32 的batch_size,它对(GPU?)内存有什么不同吗?
【问题讨论】:
标签: machine-learning neural-network generator keras model-fitting