Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

batch size in model.fit and model.predict

In keras, both model.fit and model.predict has a parameter of batch_size. My understanding is that batch size in model.fit is related to batch optimization, what's the physical meaning of batch_size in model_predict? Does it need to be equal to the one used by model.fit?

like image 336
user297850 Avatar asked Mar 14 '18 21:03

user297850


1 Answers

No it doesn‘t. Imagine inside your model there is a function which increases the amount of memory significantly. Therefore, you might run into resource errors if you try to predict all your data in one go. This is often the case when you use gpu with limited gpu memory for predicting. So instead you choose to predict only small batches at the same time. The batch_size parameter in the predict function will not alter your results in any way. So you can choose any batch_size you want for prediction.

like image 154
dennis-w Avatar answered Sep 27 '22 23:09

dennis-w