Got this error in course-v4/nbs/01_intro.ipynb on Paperspace.
from fastai.text.all import *
dls = TextDataLoaders.from_folder(untar_data(URLs.IMDB), valid='test')
learn = text_classifier_learner(dls, AWD_LSTM, drop_mult=0.5, metrics=accuracy)
learn.fine_tune(4, 1e-2)
Don’t understand why, I checked, fastai.__version__
is 2.0.0
. Other cells were running fine. I followed the exact instructions from website.
---------------------------------------------------------------------------
EmptyHeaderError Traceback (most recent call last)
/opt/conda/envs/fastai/lib/python3.8/tarfile.py in next(self)
2312 try:
-> 2313 tarinfo = self.tarinfo.fromtarfile(self)
2314 except EOFHeaderError as e:
/opt/conda/envs/fastai/lib/python3.8/tarfile.py in fromtarfile(cls, tarfile)
1102 buf = tarfile.fileobj.read(BLOCKSIZE)
-> 1103 obj = cls.frombuf(buf, tarfile.encoding, tarfile.errors)
1104 obj.offset = tarfile.fileobj.tell() - BLOCKSIZE
/opt/conda/envs/fastai/lib/python3.8/tarfile.py in frombuf(cls, buf, encoding, errors)
1038 if len(buf) == 0:
-> 1039 raise EmptyHeaderError("empty header")
1040 if len(buf) != BLOCKSIZE:
EmptyHeaderError: empty header
During handling of the above exception, another exception occurred:
ReadError Traceback (most recent call last)
<ipython-input-7-5ab79cd5e866> in <module>
2
3 dls = TextDataLoaders.from_folder(untar_data(URLs.IMDB), valid='test')
----> 4 learn = text_classifier_learner(dls, AWD_LSTM, drop_mult=0.5, metrics=accuracy)
5 learn.fine_tune(4, 1e-2)
/opt/conda/envs/fastai/lib/python3.8/site-packages/fastcore/utils.py in _f(*args, **kwargs)
448 log_dict = {**func_args.arguments, **{f'{k} (not in signature)':v for k,v in xtra_kwargs.items()}}
449 log = {f'{f.__qualname__}.{k}':v for k,v in log_dict.items() if k not in but}
--> 450 inst = f(*args, **kwargs) if to_return else args[0]
451 init_args = getattr(inst, 'init_args', {})
452 init_args.update(log)
/opt/conda/envs/fastai/lib/python3.8/site-packages/fastai/text/learner.py in text_classifier_learner(dls, arch, seq_len, config, backwards, pretrained, drop_mult, n_out, lin_ftrs, ps, max_len, y_range, **kwargs)
230 warn("There are no pretrained weights for that architecture yet!")
231 return learn
--> 232 model_path = untar_data(meta[url], c_key='model')
233 fnames = [list(model_path.glob(f'*.{ext}'))[0] for ext in ['pth', 'pkl']]
234 learn = learn.load_pretrained(*fnames, model=learn.model[0])
/opt/conda/envs/fastai/lib/python3.8/site-packages/fastai/data/external.py in untar_data(url, fname, dest, c_key, force_download, extract_func)
257 if _get_check(url) and _check_file(fname) != _get_check(url):
258 print(f"File downloaded is broken. Remove {fname} and try again.")
--> 259 extract_func(fname, dest.parent)
260 rename_extracted(dest)
261 return dest
/opt/conda/envs/fastai/lib/python3.8/site-packages/fastai/data/external.py in file_extract(fname, dest)
217 if dest is None: dest = Path(fname).parent
218 fname = str(fname)
--> 219 if fname.endswith('gz'): tarfile.open(fname, 'r:gz').extractall(dest)
220 elif fname.endswith('zip'): zipfile.ZipFile(fname ).extractall(dest)
221 else: raise Exception(f'Unrecognized archive: {fname}')
/opt/conda/envs/fastai/lib/python3.8/tarfile.py in open(cls, name, mode, fileobj, bufsize, **kwargs)
1617 else:
1618 raise CompressionError("unknown compression type %r" % comptype)
-> 1619 return func(name, filemode, fileobj, **kwargs)
1620
1621 elif "|" in mode:
/opt/conda/envs/fastai/lib/python3.8/tarfile.py in gzopen(cls, name, mode, fileobj, compresslevel, **kwargs)
1670
1671 try:
-> 1672 t = cls.taropen(name, mode, fileobj, **kwargs)
1673 except OSError:
1674 fileobj.close()
/opt/conda/envs/fastai/lib/python3.8/tarfile.py in taropen(cls, name, mode, fileobj, **kwargs)
1647 if mode not in ("r", "a", "w", "x"):
1648 raise ValueError("mode must be 'r', 'a', 'w' or 'x'")
-> 1649 return cls(name, mode, fileobj, **kwargs)
1650
1651 @classmethod
/opt/conda/envs/fastai/lib/python3.8/tarfile.py in __init__(self, name, mode, fileobj, format, tarinfo, dereference, ignore_zeros, encoding, errors, pax_headers, debug, errorlevel, copybufsize)
1510 if self.mode == "r":
1511 self.firstmember = None
-> 1512 self.firstmember = self.next()
1513
1514 if self.mode == "a":
/opt/conda/envs/fastai/lib/python3.8/tarfile.py in next(self)
2326 except EmptyHeaderError:
2327 if self.offset == 0:
-> 2328 raise ReadError("empty file")
2329 except TruncatedHeaderError as e:
2330 if self.offset == 0:
ReadError: empty file