'ImageDataBunch function is not defined-FastAI windows

I am trying to install fastai in my windows 10.

My laptop has no GPU, I am using pip in cmd to install fastai.

In pip page, they mentioned to install pytroch before installing fastai.

I followed that step,

For pytorch-

pip install torch==1.6.0+cpu torchvision==0.7.0+cpu -f https://download.pytorch.org/whl/torch_stable.html

Then, For fastai-

pip install fastai

These python packages are installed successfully.

from fastai.vision import *

This statement is imported fastai.vision successfully,

But when I use the ImageDataBunch function,

data = ImageDataBunch.from_folder(path, train=".", valid_pct=0.2, size=512, bs=4, seed=24) 

It shows error, NameError: name 'ImageDataBunch' is not defined

I do not know what is happening, Could you please help me to solve this error, thanks



Solution 1:[1]

from fastai.vision.data import ImageDataLoaders

Instead of using ImageDataBunch use data = ImageDataLoaders.from_folder(path, valid_pct=0.2) check here for more fastai vision documentation

Solution 2:[2]

I got this error when forgetting to use from fastbook import *

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 Samer Baslan