Files
scenarionet/scenarionet/convert_pg.py
Zhenghao Peng cf6b91c963 Minor updates: disable TF gpu access (#95)
* Minor changes

* Update generate_sensor_offscreen.py
2024-12-02 13:05:09 -08:00

51 lines
1.9 KiB
Python

desc = "Build database from synthetic or procedurally generated scenarios"
if __name__ == '__main__':
import argparse
import os.path
import os
import metadrive
import tensorflow as tf
from scenarionet import SCENARIONET_DATASET_PATH
from scenarionet.converter.pg.utils import get_pg_scenarios, convert_pg_scenario
from scenarionet.converter.utils import write_to_directory
tf.config.experimental.set_visible_devices([], "GPU")
# For the PG environment config, see: scenarionet/converter/pg/utils.py:6
parser = argparse.ArgumentParser(description=desc)
parser.add_argument(
"--database_path",
"-d",
default=os.path.join(SCENARIONET_DATASET_PATH, "pg"),
help="directory, The path to place the data"
)
parser.add_argument(
"--dataset_name", "-n", default="pg", help="Dataset name, will be used to generate scenario files"
)
parser.add_argument("--version", "-v", default=metadrive.constants.DATA_VERSION, help="version")
parser.add_argument("--overwrite", action="store_true", help="If the database_path exists, whether to overwrite it")
parser.add_argument("--num_workers", type=int, default=8, help="number of workers to use")
parser.add_argument("--num_scenarios", type=int, default=64, help="how many scenarios to generate (default: 30)")
parser.add_argument("--start_index", type=int, default=0, help="which index to start")
args = parser.parse_args()
overwrite = args.overwrite
dataset_name = args.dataset_name
output_path = args.database_path
version = args.version
scenario_indices = get_pg_scenarios(args.start_index, args.num_scenarios)
write_to_directory(
convert_func=convert_pg_scenario,
scenarios=scenario_indices,
output_path=output_path,
dataset_version=version,
dataset_name=dataset_name,
overwrite=overwrite,
num_workers=args.num_workers,
)