Shortcuts

trainer

trojanzoo.trainer.add_argument(parser, ClassType=Trainer)[source]
Add trainer arguments to argument parser.
For specific arguments implementation, see Trainer.add_argument().
Parameters:
Returns:

argparse._ArgumentGroup – The argument group.

trojanzoo.trainer.create(dataset_name=None, dataset=None, model=None, model_ema=False, pre_conditioner=None, tensorboard=None, ClassType=Trainer, config=config, **kwargs)[source]
Create a trainer instance.
For arguments not included in kwargs, use the default values in config.
For trainer implementation, see Trainer.
Parameters:
Returns:

Trainer – The trainer instance.

class trojanzoo.trainer.Trainer(optim_args={}, train_args={}, writer_args={}, optimizer=None, lr_scheduler=None, model_ema=None, pre_conditioner=None, writer=None, **kwargs)[source]

A dict-like class to contain training arguments which supports attribute-like view as well.

It inherits trojanzoo.utils.module.BasicObject.

Note

The most common usage is train(**trainer). See keys() for details.

Variables:
classmethod add_argument(group)[source]

Add trainer arguments to argument parser group. View source to see specific arguments.

Note

This is the implementation of adding arguments. For users, please use add_argument() instead, which is more user-friendly.

keys()[source]

Keys include:

  • All attributes exclude
    ['optim_args', 'train_args', 'writer_args']
  • train_args

Returns:

list[str] – The list of keys.

Docs

Access comprehensive developer documentation for TrojanZoo

View Docs