Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

data extraction on Windows #6

Open
antithing opened this issue Mar 19, 2024 · 3 comments
Open

data extraction on Windows #6

antithing opened this issue Mar 19, 2024 · 3 comments

Comments

@antithing
Copy link

Hi, I am looking at extracting the waymo data on a Windows machine, and the

"PVG\scripts\extract_scenes_waymo.py" file fails due to the 'cp' command.

I have tried switching to:

for scene_idx, scene_id in enumerate(scene_ids):
    scene_dir = join(out_dir, f'{scene_id:04d}001')
    os.makedirs(scene_dir, exist_ok=True)

    for tag in tags:
        os.makedirs(join(scene_dir, tag), exist_ok=True)
    for post, tag in zip(posts,tags):
        for i in tqdm(range(scene_nums[scene_idx][0], scene_nums[scene_idx][1])):
            src = join(data_root,tag,f'{scene_id:04d}{i:03d}'+post)
            dst = join(scene_dir, tag, f'{scene_id:04d}{i:03d}'+post)
            shutil.copy2(src,dst)
          #  cmd = "copy {} {}".format(join(data_root,tag,f'{scene_id:04d}{i:03d}'+post),
          #                          join(scene_dir, tag, f'{scene_id:04d}{i:03d}'+post))
            os.system(cmd)

But I keep getting 'file not found ' errors.

What else can I do to use this script on Windows? Thanks!

@SuLvXiangXin
Copy link
Collaborator

This is just an example script. You need to customize it for your own dataset. If you are getting 'file not found ' error, please make sure your path is correct. Print the path out and see what it is.

@antithing
Copy link
Author

antithing commented Mar 19, 2024

I understand, thank you! I am using the provided dataset, and I see this error when training:


100%|███████████████████████████████████████████████████████████████████████████████| 147/147 [00:01<00:00, 114.76it/s]
Loading Test Cameras
0it [00:00, ?it/s]
Number of points at initialization :  1000000
Training progress:   0%|                                                          | 1/30000 [00:04<36:44:47,  4.41s/it]
Traceback (most recent call last):
  File "C:\Users\ss\Documents\NeRF\PVG\train.py", line 364, in <module>
    training(args)
  File "C:\Users\ss\Documents\NeRF\PVG\train.py", line 198, in training
    log_dict['iter_time'] = iter_start.elapsed_time(iter_end)
  File "C:\Users\ss\AppData\Local\miniconda3\envs\pvg\lib\site-packages\torch\cuda\streams.py", line 208, in elapsed_time
    return super().elapsed_time(end_event)
RuntimeError: CUDA error: device not ready
CUDA kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect.
For debugging consider passing CUDA_LAUNCH_BLOCKING=1.
Compile with `TORCH_USE_CUDA_DSA` to enable device-side assertions.

What might be causing this?

I am on windows, with an RTX 4090 GPU, CUDA 11.7

@antithing
Copy link
Author

antithing commented Mar 19, 2024

I have resolved this by adding:

torch.cuda.synchronize()

to line 184 of train.py

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants