Skip to content

Persistent AssertionError in Dataloader when using time_out parameter #115

Description

@codingsrayan

Error Message:
Traceback (most recent call last):
File "/usr/local/bin/eeggan", line 8, in
sys.exit(main())
^^^^^^
File "/usr/local/lib/python3.12/dist-packages/eeggan/main.py", line 34, in main
autoencoder_training_main(args)
File "/usr/local/lib/python3.12/dist-packages/eeggan/autoencoder_training_main.py", line 96, in main
data = Dataloader(path=opt['data'],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/dist-packages/eeggan/helpers/dataloader.py", line 36, in init
assert len(df)%len(channels)==0, f"Number of rows ({len(df)}) must be a multiple of number of channels ({len(channels)}).\nThis could be caused by missing data for some channels."
^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Number of rows (1790208) must be a multiple of number of channels (1590964).
This could be caused by missing data for some channels.

Dataset info:
Total Rows: 1,790,208

Actual Channel Count: 14

Sampling Rate/Epoch Time: 256 Hz × 10 seconds.

Calculated time_out: 2560

Failing command:
!eeggan autoencoder_training data=eeg_clean_time_series.csv save_name='my_autoencoder.pt' kw_channel='fp1-c3' target='time' time_out=2560 n_epochs=10 seed=42

Expected Behavior: The command should load the data and begin training

Problem: The number of channels is much bigger than it actually is. Some problem with the time_out parameter?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions