query tgt_dict after loading task_state (#2019)

Summary:
# Before submitting
`self.task.target_dictionary` is queried before `task_state` is loaded (in `self.load_model_ensemble()`).

## What does this PR do?
Fix the bug above

Pull Request resolved: https://github.com/fairinternal/fairseq-py/pull/2019

Reviewed By: alexeib

Differential Revision: D29523921

Pulled By: wnhsu

fbshipit-source-id: 763b504dc1b4899e623eaa5c19972cec9d0a8985
This commit is contained in:
Wei-Ning Hsu 2021-07-01 13:11:40 -07:00 committed by Facebook GitHub Bot
parent 096f492a22
commit cdc1a553eb

View File

@ -99,11 +99,11 @@ class InferenceProcessor:
def __init__(self, cfg: InferConfig) -> None:
self.cfg = cfg
self.task = tasks.setup_task(cfg.task)
self.tgt_dict = self.task.target_dictionary
models, saved_cfg = self.load_model_ensemble()
self.models = models
self.saved_cfg = saved_cfg
self.tgt_dict = self.task.target_dictionary
self.task.load_dataset(
self.cfg.dataset.gen_subset,