Thanks a lot for you help @BobMcDear
i did exactly as you mentioned, but for some reason i get the following error. any insights?
---------------------------------------------------------------------------
StopIteration Traceback (most recent call last)
<ipython-input-21-e9aff7a89710> in <module>
5 ReduceLROnPlateau(monitor='valid_loss', min_delta=0.0001,patience=2, factor=1e-1, min_lr=0),GradientAccumulation(n_acc=Grad_acc)]
6 opt = ranger
----> 7 learn = unet_learner(dls, pretrained_model, metrics=acc_camvid, self_attention=True, act_cls=Mish, opt_func=opt, cbs=callbacks, loss_func=loss_func)
~/anaconda3/envs/280322CubiAClone/lib/python3.6/site-packages/fastai/vision/learner.py in unet_learner(dls, arch, normalize, n_out, pretrained, config, loss_func, opt_func, lr, splitter, cbs, metrics, path, model_dir, wd, wd_bn_bias, train_bn, moms, **kwargs)
218 img_size = dls.one_batch()[0].shape[-2:]
219 assert img_size, "image size could not be inferred from data"
--> 220 model = create_unet_model(arch, n_out, img_size, pretrained=pretrained, **kwargs)
221
222 splitter=ifnone(splitter, meta['split'])
~/anaconda3/envs/280322CubiAClone/lib/python3.6/site-packages/fastai/vision/learner.py in create_unet_model(arch, n_out, img_size, pretrained, cut, n_in, **kwargs)
193 "Create custom unet architecture"
194 meta = model_meta.get(arch, _default_meta)
--> 195 body = create_body(arch, n_in, pretrained, ifnone(cut, meta['cut']))
196 model = models.unet.DynamicUnet(body, n_out, img_size, **kwargs)
197 return model
~/anaconda3/envs/280322CubiAClone/lib/python3.6/site-packages/fastai/vision/learner.py in create_body(arch, n_in, pretrained, cut)
68 if cut is None:
69 ll = list(enumerate(model.children()))
---> 70 cut = next(i for i,o in reversed(ll) if has_pool_type(o))
71 if isinstance(cut, int): return nn.Sequential(*list(model.children())[:cut])
72 elif callable(cut): return cut(model)
StopIteration:
print(pretrained_model)
functools.partial(<function create_model at 0x7f99420ad730>, 'vit_base_patch16_224_in21k')
Cheers