import init_path import trainer import utils from agent import Agent from datasets import DataLoader, DataLoaderX, Synthetic, meshes_collate from settings import SETTINGS from visualize import visualize_losses parser = argparse.ArgumentParser(description="Pose Agent Trainier") parser.add_argument("--exname", default="PoseAgent", type=str) parser.add_argument("--yaml_file", default="settings/ycb.yaml") args = parser.parse_args() settings = SETTINGS(yaml_file=args.yaml_file) settings.merge_args(args) # LOAD DATASET train_dataset = [] if settings.DATASET == "ycb" or settings.DATASET == "all": from datasets import YCBDataset train_dataset.append(YCBDataset(settings, "train", settings.CLASS_ID)) train_dataloader = DataLoader(ConcatDataset(train_dataset), batch_size=settings.BATCH_SIZE, shuffle=True, collate_fn=meshes_collate, num_workers=settings.NUM_WORKERS, pin_memory=False, drop_last=True) if settings.IRL: # LOAD IRL DEMOSTRATION TODO