Пример #1
0
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