Sorry, @sgugger. My bad. It was on the previous post, but I forgot to flag you. I trained a text_classifier_learner, and when I try to export it, I get the following error: Here it is:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-44-cb712095abd8> in <module>
----> 1 learn.export('teste.pkl')
/media/hdd3tb/data/fastai2/fastai2/learner.py in export(self, fname)
580 if rank_distrib(): return # don't export if slave proc
581 old_dbunch = self.dls
--> 582 self.dls = self.dls.new_empty()
583 state = self.opt.state_dict()
584 self.opt = None
/media/hdd3tb/data/fastai2/fastai2/data/core.py in new_empty(self)
117 def __getitem__(self, i): return self.loaders[i]
118 def new_empty(self):
--> 119 loaders = [dl.new(dl.dataset.new_empty()) for dl in self.loaders]
120 return type(self)(*loaders, path=self.path, device=self.device)
121
/media/hdd3tb/data/fastai2/fastai2/data/core.py in <listcomp>(.0)
117 def __getitem__(self, i): return self.loaders[i]
118 def new_empty(self):
--> 119 loaders = [dl.new(dl.dataset.new_empty()) for dl in self.loaders]
120 return type(self)(*loaders, path=self.path, device=self.device)
121
/media/hdd3tb/data/fastai2/fastai2/data/core.py in new(self, dataset, cls, **kwargs)
55 @delegates(DataLoader.new)
56 def new(self, dataset=None, cls=None, **kwargs):
---> 57 res = super().new(dataset, cls, do_setup=False, **kwargs)
58 if not hasattr(self, '_n_inp') or not hasattr(self, '_types'):
59 try:
/media/hdd3tb/data/fastai2/fastai2/data/load.py in new(self, dataset, cls, **kwargs)
112 bs=self.bs, shuffle=self.shuffle, drop_last=self.drop_last, indexed=self.indexed, device=self.device)
113 for n in self._methods: cur_kwargs[n] = getattr(self, n)
--> 114 return cls(**merge(cur_kwargs, kwargs))
115
116 @property
/media/hdd3tb/data/fastai2/fastai2/text/data.py in __init__(self, dataset, sort_func, res, **kwargs)
146 if res is None and self.sort_func == _default_sort: res = _get_lengths(dataset)
147 self.res = [self.sort_func(self.do_item(i)) for i in range_of(self.dataset)] if res is None else res
--> 148 self.idx_max = np.argmax(self.res)
149
150 def get_idxs(self):
<__array_function__ internals> in argmax(*args, **kwargs)
~/anaconda3/envs/fastai2/lib/python3.7/site-packages/numpy/core/fromnumeric.py in argmax(a, axis, out)
1151
1152 """
-> 1153 return _wrapfunc(a, 'argmax', axis=axis, out=out)
1154
1155
~/anaconda3/envs/fastai2/lib/python3.7/site-packages/numpy/core/fromnumeric.py in _wrapfunc(obj, method, *args, **kwds)
56 bound = getattr(obj, method, None)
57 if bound is None:
---> 58 return _wrapit(obj, method, *args, **kwds)
59
60 try:
~/anaconda3/envs/fastai2/lib/python3.7/site-packages/numpy/core/fromnumeric.py in _wrapit(obj, method, *args, **kwds)
45 except AttributeError:
46 wrap = None
---> 47 result = getattr(asarray(obj), method)(*args, **kwds)
48 if wrap:
49 if not isinstance(result, mu.ndarray):
ValueError: attempt to get argmax of an empty sequence