Ошибка типа: неподдерживаемые типы операндов для *: 'NoneType' и 'int' для fastai - PullRequest
0 голосов
/ 03 июля 2019

Я прошел курс fasttai, и там Джереми использовал resnet34, поэтому я попробовал то же самое и работал хорошо.но когда я пытаюсь использовать vgg16 для своего пользовательского набора данных и когда я передаю их ConvLearner.Ошибка выскакивает.Я чистый новичок.

У меня установлена ​​библиотека Fastai, установленная в pip, и текущая версия 0.7.0.Я запускаю это в виртуальной среде на сервере графического процессора.

from torchvision import models
arch=models.vgg16

data=ImageClassifierData.from_paths(path,
                                    tfms=tfms_from_model(arch,sz))
learn=ConvLearner.pretrained(models.vgg16,data,precompute=False)




TypeError                                 Traceback (most recent 
call last)
<ipython-input-11-7ca6121fb20f> in <module>
----> 1 
learn=ConvLearner.pretrained(models.vgg16,data,precompute=False)

~/anaconda3/envs/img_cap/lib/python3.6/site-packages/fastai/conv_learner.py in pretrained(cls, f, data, ps, xtra_fc, xtra_cut, custom_head, precompute, pretrained, **kwargs)
111                    pretrained=True, **kwargs):
112         models = ConvnetBuilder(f, data.c, data.is_multi, data.is_reg,
--> 113             ps=ps, xtra_fc=xtra_fc, xtra_cut=xtra_cut, custom_head=custom_head, pretrained=pretrained)
114         return cls(data, models, precompute, **kwargs)
115 

~/anaconda3/envs/img_cap/lib/python3.6/site-packages/fastai/conv_learner.py in __init__(self, f, c, is_multi, is_reg, ps, xtra_fc, xtra_cut, custom_head, pretrained)
 39         cut-=xtra_cut
 40         layers = cut_model(f(pretrained), cut)
---> 41         self.nf = model_features[f] if f in model_features else (num_features(layers)*2)
 42         if not custom_head: layers += [AdaptiveConcatPool2d(), Flatten()]
 43         self.top_model = nn.Sequential(*layers)

TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'
...