facebookresearch / SlowFast

PySlowFast: video understanding codebase from FAIR for reproducing state-of-the-art video models.
Apache License 2.0
6.56k stars 1.21k forks source link

ValueError: invalid literal for int() with base 10: 'drumming' #647

Closed Leozyc-waseda closed 1 year ago

Leozyc-waseda commented 1 year ago

Thank you for your excellent work. I want to test the performance of the model on K400 using SlowFast, and I have set up the environment and dataset according to the requirements of install.md and dataset.md. The generated test.csv file is as shown below. image

I used this command, but got this error. I can't understand, maybe someone has encountered the same error?

(slowfast) pana-tat@panatat-4CXE:~/work/video_classification/SlowFast$ python tools/run_net.py   --cfg /home/pana-tat/work/video_classification/SlowFast/configs/Kinetics/SLOWFAST_8x8_R50.yaml   DATA.PATH_TO_DATA_DIR '/home/pana-tat/work/video_classification/SlowFast/test.csv'     TEST.CHECKPOINT_FILE_PATH '/home/pana-tat/work/video_classification/PySlowFast_Model_Zoo/SLOWFAST_8x8_R50.pkl' 
...
[05/09 00:35:49][INFO] checkpoint.py:  701: Unknown way of loading checkpoint. Using with random initialization, only for debugging.
[05/09 00:35:49][INFO] kinetics.py:   93: Constructing Kinetics test...
Traceback (most recent call last):
  File "/home/pana-tat/work/video_classification/SlowFast/tools/run_net.py", line 52, in <module>
    main()
  File "/home/pana-tat/work/video_classification/SlowFast/tools/run_net.py", line 37, in main
    launch_job(cfg=cfg, init_method=args.init_method, func=test)
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/utils/misc.py", line 430, in launch_job
    func(cfg=cfg)
  File "/home/pana-tat/work/video_classification/SlowFast/tools/test_net.py", line 218, in test
    test_loader = loader.construct_loader(cfg, "test")
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/loader.py", line 114, in construct_loader
    dataset = build_dataset(dataset_name, cfg, split)
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/build.py", line 31, in build_dataset
    return DATASET_REGISTRY.get(name)(cfg, split)
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/kinetics.py", line 94, in __init__
    self._construct_loader()
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/kinetics.py", line 150, in _construct_loader
    self._labels.append(int(label))
ValueError: invalid literal for int() with base 10: 'drumming'
XinyangHan commented 1 year ago

Hi! I encountered this as well!! May I ask how you solved it? Looks like the labels should be integers, but I am confused how to construct these labels.

42Viva commented 1 year ago

Thank you for your excellent work. I want to test the performance of the model on K400 using SlowFast, and I have set up the environment and dataset according to the requirements of install.md and dataset.md. The generated test.csv file is as shown below. image

I used this command, but got this error. I can't understand, maybe someone has encountered the same error?

(slowfast) pana-tat@panatat-4CXE:~/work/video_classification/SlowFast$ python tools/run_net.py   --cfg /home/pana-tat/work/video_classification/SlowFast/configs/Kinetics/SLOWFAST_8x8_R50.yaml   DATA.PATH_TO_DATA_DIR '/home/pana-tat/work/video_classification/SlowFast/test.csv'     TEST.CHECKPOINT_FILE_PATH '/home/pana-tat/work/video_classification/PySlowFast_Model_Zoo/SLOWFAST_8x8_R50.pkl' 
...
[05/09 00:35:49][INFO] checkpoint.py:  701: Unknown way of loading checkpoint. Using with random initialization, only for debugging.
[05/09 00:35:49][INFO] kinetics.py:   93: Constructing Kinetics test...
Traceback (most recent call last):
  File "/home/pana-tat/work/video_classification/SlowFast/tools/run_net.py", line 52, in <module>
    main()
  File "/home/pana-tat/work/video_classification/SlowFast/tools/run_net.py", line 37, in main
    launch_job(cfg=cfg, init_method=args.init_method, func=test)
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/utils/misc.py", line 430, in launch_job
    func(cfg=cfg)
  File "/home/pana-tat/work/video_classification/SlowFast/tools/test_net.py", line 218, in test
    test_loader = loader.construct_loader(cfg, "test")
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/loader.py", line 114, in construct_loader
    dataset = build_dataset(dataset_name, cfg, split)
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/build.py", line 31, in build_dataset
    return DATASET_REGISTRY.get(name)(cfg, split)
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/kinetics.py", line 94, in __init__
    self._construct_loader()
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/kinetics.py", line 150, in _construct_loader
    self._labels.append(int(label))
ValueError: invalid literal for int() with base 10: 'drumming'

May i ask how did u solve that? i guess we should change the 'int(label)' into '(label)'?

burgosmad commented 9 months ago

Thank you for your excellent work. I want to test the performance of the model on K400 using SlowFast, and I have set up the environment and dataset according to the requirements of install.md and dataset.md. The generated test.csv file is as shown below. image I used this command, but got this error. I can't understand, maybe someone has encountered the same error?

(slowfast) pana-tat@panatat-4CXE:~/work/video_classification/SlowFast$ python tools/run_net.py   --cfg /home/pana-tat/work/video_classification/SlowFast/configs/Kinetics/SLOWFAST_8x8_R50.yaml   DATA.PATH_TO_DATA_DIR '/home/pana-tat/work/video_classification/SlowFast/test.csv'     TEST.CHECKPOINT_FILE_PATH '/home/pana-tat/work/video_classification/PySlowFast_Model_Zoo/SLOWFAST_8x8_R50.pkl' 
...
[05/09 00:35:49][INFO] checkpoint.py:  701: Unknown way of loading checkpoint. Using with random initialization, only for debugging.
[05/09 00:35:49][INFO] kinetics.py:   93: Constructing Kinetics test...
Traceback (most recent call last):
  File "/home/pana-tat/work/video_classification/SlowFast/tools/run_net.py", line 52, in <module>
    main()
  File "/home/pana-tat/work/video_classification/SlowFast/tools/run_net.py", line 37, in main
    launch_job(cfg=cfg, init_method=args.init_method, func=test)
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/utils/misc.py", line 430, in launch_job
    func(cfg=cfg)
  File "/home/pana-tat/work/video_classification/SlowFast/tools/test_net.py", line 218, in test
    test_loader = loader.construct_loader(cfg, "test")
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/loader.py", line 114, in construct_loader
    dataset = build_dataset(dataset_name, cfg, split)
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/build.py", line 31, in build_dataset
    return DATASET_REGISTRY.get(name)(cfg, split)
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/kinetics.py", line 94, in __init__
    self._construct_loader()
  File "/home/pana-tat/work/video_classification/SlowFast/slowfast/datasets/kinetics.py", line 150, in _construct_loader
    self._labels.append(int(label))
ValueError: invalid literal for int() with base 10: 'drumming'

May i ask how did u solve that? i guess we should change the 'int(label)' into '(label)'?

As I found that val.csv has labels with no label, it returns the error ValueError: invalid literal for int() with base 10: '\n'

I tried to change the 'int(label)' into '(label)' but no, if I do that the problem becomes to IndexError: only integers, slices (:), ellipsis (...), numpy.newaxis (None) and integer or boolean arrays are valid indices

LSKhappychild commented 2 months ago

Any update on this?

btw, where did you get the label csv files?