def test_fvqa(self): from parlai.core.params import ParlaiParser parser = ParlaiParser() parser.add_task_args(['-t', 'fvqa']) opt = parser.parse_args(args=self.args) from parlai.tasks.fvqa.agents import DefaultTeacher for dt in ['train:ordered', 'test']: opt['datatype'] = dt teacher = DefaultTeacher(opt) reply = teacher.act() check(opt, reply) shutil.rmtree(self.TMP_PATH)
def test_fvqa(self): from parlai.core.params import ParlaiParser parser = ParlaiParser() parser.add_task_args(['-t', 'fvqa']) opt = parser.parse_args(args=self.args) from parlai.tasks.fvqa.agents import DefaultTeacher for dt in ['train:ordered', 'test']: opt['datatype'] = dt teacher = DefaultTeacher(opt) reply = teacher.act() check(opt, reply) shutil.rmtree(self.TMP_PATH)
def add_cmdline_args(cls, parser: ParlaiParser, partial_opt: Optional[Opt] = None) -> ParlaiParser: agent = parser.add_argument_group('AbstractWrapper args') agent.add_argument( '-wt', '--wrapper-task', type=str, help='The task whose fields will be manipulated.', ) try: parser.add_task_args(partial_opt['wrapper_task'], partial_opt) except KeyError: warn_once( 'The task name cannot be parsed from command-line arguments! ' 'Task-specific flags will not be added.') return parser