Hi!
I’m trying to create an experiment to use Omniglot dataset. I tried just to copy from the first experiment from tutorial, and change what appeared to be necessary. I got:
two_d_experiment = dict(
experiment_class=MontyExperiment,
logging_config=LoggingConfig(),
experiment_args=ExperimentArgs(
do_eval=False,
max_train_steps=1,
n_train_epochs=1,
),
monty_config=SingleCameraMontyConfig(),
# Data{set, loader} config
dataset_class=OmniglotEnvironment,
dataset_args=OmniglotDatasetArgs(),
train_dataloader_class=OmniglotDataLoader,
train_dataloader_args=OmniglotDataloaderArgs(),
eval_dataloader_class=OmniglotDataLoader,
eval_dataloader_args=OmniglotDataloaderArgs(),
)
(I’m sure that it is not so simple
anyway it was worth to try…
But I’m getting following errors:
run.py -e two_d_experiment
MONTY_LOGS not set. Using default directory: ~/tbp/results/monty/
MONTY_MODELS not set. Using default directory: ~/tbp/results/monty/pretrained_models/
MONTY_DATA not set. Using default directory: /home/ematos/tbp/data/
WANDB_DIR not set. Using default directory: ~/tbp/results/monty/
Traceback (most recent call last):
File "/home/ematos/tbp/src/tbp/monty/frameworks/run.py", line 48, in run
exp.setup_experiment(config)
File "/home/ematos/tbp/src/tbp/monty/frameworks/experiments/monty_experiment.py", line 71, in setup_experiment
self.load_dataset_and_dataloaders(config)
File "/home/ematos/tbp/src/tbp/monty/frameworks/experiments/monty_experiment.py", line 180, in load_dataset_and_dataloaders
self.dataset = self.load_dataset(dataset_class, dataset_args)
File "/home/ematos/tbp/src/tbp/monty/frameworks/experiments/monty_experiment.py", line 220, in load_dataset
raise TypeError("dataset class must be EnvironmentDataset (for now)")
TypeError: dataset class must be EnvironmentDataset (for now)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/ematos/tbp/benchmarks/run.py", line 44, in <module>
main(all_configs=CONFIGS, experiments=cmd_args.experiments)
File "/home/ematos/tbp/src/tbp/monty/frameworks/run.py", line 115, in main
run(exp_config)
File "/home/ematos/tbp/src/tbp/monty/frameworks/run.py", line 59, in run
exp.evaluate()
File "/home/ematos/tbp/src/tbp/monty/frameworks/experiments/monty_experiment.py", line 628, in __exit__
self.close()
File "/home/ematos/tbp/src/tbp/monty/frameworks/experiments/monty_experiment.py", line 596, in close
if isinstance(self.dataset, EnvironmentDataset):
AttributeError: 'MontyExperiment' object has no attribute 'dataset'
Process finished with exit code 1
Because the message
TypeError: dataset class must be EnvironmentDataset (for now)
I understood that class OmniglotEnvironment is not the correct to be used…
Any help is appreciated ![]()
Thanks!
