Text learner load_encoder fails with symlink

Code:

self.learner = text_classifier_learner(self.data, AWD_LSTM,
                                                   drop_mult=0.5,
                                                   path=self.path)
self.learner.load_encoder(f'enc_{self.pretrained_name}')

Error:

Traceback (most recent call last): 
File "/usr/local/something/gonlp/chatty/scripts/intent/ulmfit/train.py", line 34, in run model.train(epochs=1) 
File "/usr/local/something/condapython/envs/chatty/lib/python3.7/site-packages/autologging.py", line 1039, in autologging_traced_instancemethod_delegator return proxy(method, args, keywords) 
File "/usr/local/something/condapython/envs/chatty/lib/python3.7/site-packages/autologging.py", line 1196, in __call__ value = function(*args, **keywords) 
File "/usr/local/something/gonlp/models/ulmfit/intentClassifier.py", line 86, in train self.learner.load_encoder(f'enc_{self.pretrained_name}') 
File "/usr/local/something/condapython/envs/chatty/lib/python3.7/site-packages/fastai/text/learner.py", line 68, in load_encoder encoder.load_state_dict(torch.load(self.path/self.model_dir/f'{name}.pth')) 
File "/usr/local/something/condapython/envs/chatty/lib/python3.7/site-packages/torch/serialization.py", line 385, in load f = f.open('rb') 
File "/usr/local/something/condapython/envs/chatty/lib/python3.7/pathlib.py", line 1186, in open opener=self._opener) 
File "/usr/local/something/condapython/envs/chatty/lib/python3.7/pathlib.py", line 1039, in _opener return self._accessor.open(self, flags, mode) FileNotFoundError: [Errno 2] No such 
File or directory: 'export/fastai/models/enc_language.pth'

Silly me. The symlink was created with a relative path. That’s why it was not being followed.

The strange part is, I was able to open it with open('export/fastai/models/enc_language.pth')

Anyway, created the symlink with an absolute target. And it’s working now.