Understanding get_data lesson 2v2

I recall Jeremy mention that he uses the resize to make the data loading go faster.

Its possible that your confusion maybe stemming from the order of the function calls:

tf = tfms_from_model(...bhah...)
data = ImageClassifierData.from_path(...blah..., tf, ...blah...)

At this point, neither transformation nor any resizing has been applied to the images. However, if you choose to speed things up, you can call data.resize which does the following:

  1. resizes the the images (hopefully something smaller!)
  2. stores them in a folder (/tmp in this case ) AND
  3. returns a different (but similar) data object that is pointing to the tmp folder from (2).

Afterwards, your learner can go on using data along with any transformation you specified in the tf step, but on the smaller images instead.

EDIT: and for transformation size sz that is already over 300, I guess he decided to go ahead with using the original/bigger images

At least, thats what I understood :slight_smile:

2 Likes