Skip to content

Commit

Permalink
Modify partitioning logic to handle left-over scenes due to integer d… (
Browse files Browse the repository at this point in the history
facebookresearch#89)

* Modify partitioning logic to handle left-over scenes due to integer division
  • Loading branch information
abhiskk authored and mathfac committed Jun 15, 2019
1 parent 959799b commit b68d38c
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions habitat_baselines/train_ppo.py
Original file line number Diff line number Diff line change
Expand Up @@ -118,14 +118,18 @@ def construct_envs(args):
)
scene_split_size = int(np.floor(len(scenes) / args.num_processes))

scene_splits = [[] for _ in range(args.num_processes)]
for j, s in enumerate(scenes):
scene_splits[j % len(scene_splits)].append(s)

assert sum(map(len, scene_splits)) == len(scenes)

for i in range(args.num_processes):
config_env = cfg_env(config_paths=args.task_config, opts=args.opts)
config_env.defrost()

if len(scenes) > 0:
config_env.DATASET.CONTENT_SCENES = scenes[
i * scene_split_size : (i + 1) * scene_split_size
]
config_env.DATASET.POINTNAVV1.CONTENT_SCENES = scene_splits[i]

config_env.SIMULATOR.HABITAT_SIM_V0.GPU_DEVICE_ID = args.sim_gpu_id

Expand Down

0 comments on commit b68d38c

Please sign in to comment.