from tempfile import TemporaryDirectory
from fastai.vision.all import *
from fastcore.test import *
test model export
Test the Learner.export feature
def label_func(f): return f[0].isupper()
= untar_data(URLs.PETS)
path = get_image_files(path/"images")
files = ImageDataLoaders.from_name_func(path, files, label_func, item_tfms=Resize(32))
dls
with TemporaryDirectory() as td:
= vision_learner(dls, resnet18, metrics=error_rate, path=td)
learn 1,base_lr=0.00001)
learn.fine_tune("model.pkl")
learn.export(
= load_learner(Path(td) / "model.pkl", cpu=False)
learn2
= learn.predict(files[0])
o1 = learn2.predict(files[0])
o2
2],o2[:2])
test_eq(o1[:-1], o2[-1]) test_close(o1[