I am trying to run a simple intro model using fastai v1.0.27 on Windows 10 in the Pycharm IDE and the learn.fit() method goes into infinite recursion. The code:
from fastai import *
from fastai.tabular import *
from fastai.text import *
from fastai.vision import *
PATH = "dogscats/"
sz = 224
def main(): # https://docs.fast.ai/
data = ImageDataBunch.from_folder(PATH)
learn = create_cnn(data, models.resnet18, metrics=accuracy)
learn.fit(1)
if __name__ == '__main__':
main()
print('DONE!')
Response when run:
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\multiprocessing\spawn.py", line 115, in _main
self = reduction.pickle.load(from_parent)
File "C:\ProgramData\Anaconda3\lib\site-packages\fastai\data_block.py", line 378, in __getattr__
res = getattr(self.x, k, None)
File "C:\ProgramData\Anaconda3\lib\site-packages\fastai\data_block.py", line 378, in __getattr__
res = getattr(self.x, k, None)
File "C:\ProgramData\Anaconda3\lib\site-packages\fastai\data_block.py", line 378, in __getattr__
res = getattr(self.x, k, None)
[Previous line repeated 995 more times]
RecursionError: maximum recursion depth exceeded while calling a Python object
My system:
3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 11:27:44) [MSC v.1900 64 bit (AMD64)]
Torch version: 0.4.1
Torch cuda available and enabled: True True
Cuda device: _CudaDeviceProperties(name='GeForce GTX 1080', major=6, minor=1, total_memory=8192MB, multi_processor_count=20)
Cuda version: 9.2
Torchvision version: 0.2.1
fastai version: 1.0.27
Please what am I leaving out or doing wrong to cause the recursion problem?
Vettejeep