fifteen
收藏PoliFormer 数据集概述
数据集描述
PoliFormer 数据集用于训练和评估基于 Transformer 的强化学习模型,旨在实现高效的导航任务。数据集包括训练数据和评估数据,涵盖了多种对象类型和场景。
数据下载
训练数据
PoliFormer 使用 fifteen 类型的数据进行训练,该类型涉及代理在环境中导航并获取十五种可能的对象之一。
下载命令
bash python -m scripts.download_training_data --save_dir /your/local/save/dir --types fifteen
数据格式
下载的数据包含以下目录结构:
/your/local/save/dir/<fifteen OR all>type <TASK_TYPE> house_id_to_sub_house_id_train.json house_id_to_sub_house_id_val.json train <HOUSEID> hdf5_sensors.hdf5 raw_navigation_camera_<EPISODE_NUMBER>.mp4 raw_manipulation_camera__<EPISODE_NUMBER>.mp4 val # As with train
评估数据
评估数据包括优化后的 Objaverse 资产、注释和 ProcTHOR-Objaverse 房屋。
下载命令
bash python -m objathor.dataset.download_annotations --version 2023_07_28 --path /path/to/objaverse_assets python -m objathor.dataset.download_assets --version 2023_07_28 --path /path/to/objaverse_assets python -m scripts.download_objaverse_houses --save_dir /path/to/objaverse_houses --subset val
数据集结构
训练数据
house_id_to_sub_house_id_train.json和house_id_to_sub_house_id_val.json:包含训练和验证数据的映射。hdf5_sensors.hdf5:包含传感器数据,如房屋ID、起始姿态和目标对象类型/ID。raw_navigation_camera__<EPISODE_NUMBER>.mp4和raw_manipulation_camera__<EPISODE_NUMBER>.mp4:包含导航和操作摄像头的原始视频数据。
评估数据
annotations.json.gz:包含每个对象的注释。assets:包含优化后的 Objaverse 资产。val.jsonl.gz:包含 ProcTHOR-Objaverse 房屋的验证集。
使用方法
训练
bash python training/online/dinov2_vits_tsfm_rgb_augment_objectnav.py train --num_train_processes NUM_OF_TRAIN_PROCESSES --output_dir PATH_TO_RESULT --dataset_dir PATH_TO_DATASET
评估
bash python training/online/online_eval.py --output_basedir PATH_TO_RESULT --num_workers NUM_WORKERS --ckpt_path ckpt/text_nav/model.ckpt --training_tag text-nav --house_set objaverse --gpu_devices 0 1 2 3 4 5 6 7
引用
bibtex
@article{zeng2024poliformer,
author = {Zeng, Kuo-Hao and Zhang, Zichen and Ehsani, Kiana and Hendrix, Rose and Salvador, Jordi and Herrasti, Alvaro and Girshick, Ross and Kembhavi, Aniruddha and Weihs, Luca},
title = {PoliFormer: Scaling On-Policy RL with Transformers Results in Masterful Navigators},
journal = {CoRL},
year = {2024},
}




