FangyunWei / SLRT

236 stars 46 forks source link

Problem with lintel when running the prediction.py file on colab #48

Closed ibrahemaskar11 closed 6 months ago

ibrahemaskar11 commented 7 months ago

2024-02-04 12:21:59,045 ------------------Evaluation epoch=0 test examples #=216--------------------- file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/07092.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/17713.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/05739.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/09855.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/65300.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/13635.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/11311.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/70234.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/68093.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/13196.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/06481.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/64210.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/27213.mp4 Traceback (most recent call last): File "/content/drive/MyDrive/WLASL_NLA_SLR/code/NLA-SLR/prediction.py", line 247, in per_ins_stat, per_clsstat, , _ = evaluation(model=model.module, val_dataloader=dataloader, cfg=cfg, File "/content/drive/MyDrive/WLASL_NLA_SLR/code/NLA-SLR/prediction.py", line 76, in evaluation for step, batch in enumerate(val_dataloader): File "/usr/local/lib/python3.10/dist-packages/torch/utils/data/dataloader.py", line 630, in next data = self._next_data() File "/usr/local/lib/python3.10/dist-packages/torch/utils/data/dataloader.py", line 1345, in _next_data return self._process_data(data) File "/usr/local/lib/python3.10/dist-packages/torch/utils/data/dataloader.py", line 1371, in _process_data data.reraise() File "/usr/local/lib/python3.10/dist-packages/torch/_utils.py", line 694, in reraise raise exception AttributeError: Caught AttributeError in DataLoader worker process 0. Original Traceback (most recent call last): File "/usr/local/lib/python3.10/dist-packages/torch/utils/data/_utils/worker.py", line 308, in _worker_loop data = fetcher.fetch(index) File "/usr/local/lib/python3.10/dist-packages/torch/utils/data/_utils/fetch.py", line 54, in fetch return self.collate_fn(data) File "/content/drive/MyDrive/WLASL_NLA_SLR/code/NLA-SLR/dataset/Dataloader.py", line 20, in collatefn sgn_videos, sgn_keypoints = load_batch_video( File "/content/drive/MyDrive/WLASL_NLA_SLR/code/NLA-SLR/dataset/VideoLoader.py", line 180, in load_batch_video video, selected_index, pad = load_video(zip_file, name, vlen, num_output_frames, dataset_name, is_train, index_setting, temp_scale, ori_vfile) File "/content/drive/MyDrive/WLASL_NLA_SLR/code/NLA-SLR/dataset/VideoLoader.py", line 162, in load_video video_arrays = _load_frame_nums_to_4darray(video_byte, selected_index) #T,H,W,3 File "/content/drive/MyDrive/WLASL_NLA_SLR/code/NLA-SLR/dataset/VideoLoader.py", line 22, in _load_frame_nums_to_4darray decoded_frames, width, height = lintel.loadvid_frame_nums(video, frame_nums=frame_nums) AttributeError: module 'lintel' has no attribute 'loadvid_frame_nums'

file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/57943.mp4 file path: ../../data/wlasl_2000/WLASL2000.zip@WLASL2000/64297.mp4 [2024-02-04 12:22:12,002] torch.distributed.elastic.multiprocessing.api: [ERROR] failed (exitcode: 1) local_rank: 0 (pid: 3455) of binary: /usr/bin/python3 Traceback (most recent call last): File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "/usr/lib/python3.10/runpy.py", line 86, in _run_code exec(code, run_globals) File "/usr/local/lib/python3.10/dist-packages/torch/distributed/launch.py", line 196, in main() File "/usr/local/lib/python3.10/dist-packages/torch/distributed/launch.py", line 192, in main launch(args) File "/usr/local/lib/python3.10/dist-packages/torch/distributed/launch.py", line 177, in launch run(args) File "/usr/local/lib/python3.10/dist-packages/torch/distributed/run.py", line 797, in run elastic_launch( File "/usr/local/lib/python3.10/dist-packages/torch/distributed/launcher/api.py", line 134, in call return launch_agent(self._config, self._entrypoint, list(args)) File "/usr/local/lib/python3.10/dist-packages/torch/distributed/launcher/api.py", line 264, in launch_agent raise ChildFailedError( torch.distributed.elastic.multiprocessing.errors.ChildFailedError:

2000ZRL commented 6 months ago

That is why docker is recommended. But you may also use other libraries such as PIL/opencv to load videos.