So, now learner works. But I was running it to show another error.
Running the that notebook, after I get the learner, I run:
learner.lr_find()
and get:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
----> 1 learn.lr_find()
~/Code/fastai/fastai/train.py in lr_find(learn, start_lr, end_lr, num_it, **kwargs)
24 cb = LRFinder(learn, start_lr, end_lr, num_it)
25 a = int(np.ceil(num_it/len(learn.data.train_dl)))
---> 26 learn.fit(a, start_lr, callbacks=[cb], **kwargs)
27
28 def to_fp16(learn:Learner, loss_scale:float=512., flat_master:bool=False)->Learner:
~/Code/fastai/fastai/basic_train.py in fit(self, epochs, lr, wd, callbacks)
136 callbacks = [cb(self) for cb in self.callback_fns] + listify(callbacks)
137 fit(epochs, self.model, self.loss_fn, opt=self.opt, data=self.data, metrics=self.metrics,
--> 138 callbacks=self.callbacks+callbacks)
139
140 def create_opt(self, lr:Floats, wd:Floats=0.)->None:
~/Code/fastai/fastai/basic_train.py in fit(epochs, model, loss_fn, opt, data, callbacks, metrics)
89 except Exception as e:
90 exception = e
---> 91 raise e
92 finally: cb_handler.on_train_end(exception)
93
~/Code/fastai/fastai/basic_train.py in fit(epochs, model, loss_fn, opt, data, callbacks, metrics)
79 for xb,yb in progress_bar(data.train_dl, parent=pbar):
80 xb, yb = cb_handler.on_batch_begin(xb, yb)
---> 81 loss = loss_batch(model, xb, yb, loss_fn, opt, cb_handler)[0]
82 if cb_handler.on_batch_end(loss): break
83
~/Code/fastai/fastai/basic_train.py in loss_batch(model, xb, yb, loss_fn, opt, cb_handler, metrics)
14 metrics:OptMetrics=None)->Tuple[Union[Tensor,int,float,str]]:
15 "Calculate loss and metrics for a batch, call out to callbacks as necessary."
---> 16 cb_handler = ifnone(CallbackHandler([]))
17 if not is_listy(xb): xb = [xb]
18 if not is_listy(yb): yb = [yb]
TypeError: ifnone() missing 1 required positional argument: 'b'