Skip to content

ValueError: num_channels must be divisible by num_groups with default config #5

@Carlos779988

Description

@Carlos779988

Running training with the provided config results in a GroupNorm error:

Traceback (most recent call last):
  File "/home/l/scratch/EndoIR/EndoIR/endoir/train.py", line 12, in <module>
    train_pipeline(root_path)
  File "/mnt/scratch/l/EndoIR/BasicSR-light/basicsr/train.py", line 124, in train_pipeline
    model = build_model(opt)
  File "/mnt/scratch/l/EndoIR/BasicSR-light/basicsr/models/__init__.py", line 27, in build_model
    model = MODEL_REGISTRY.get(opt['model_type'])(opt)
  File "/mnt/scratch/l/EndoIR/EndoIR/endoir/models/EndoIR_model.py", line 34, in __init__
    self.unet = build_network(opt['network_unet'])
  File "/mnt/scratch/l/EndoIR/BasicSR-light/basicsr/archs/__init__.py", line 22, in build_network
    net = ARCH_REGISTRY.get(network_type)(**opt)
  File "/mnt/scratch/l/EndoIR/EndoIR/endoir/archs/dualunet_arch.py", line 625, in __init__
    SingleResnetBlocWithAttn(  
  File "/mnt/scratch/l/EndoIR/EndoIR/endoir/archs/dualunet_arch.py", line 357, in __init__
    self.res_block = DecodeResnetBlock(
  File "/mnt/scratch/l/EndoIR/EndoIR/endoir/archs/dualunet_arch.py", line 187, in __init__
    self.block1 = Block(dim_out, dim_out, groups=norm_groups)
  File "/mnt/scratch/l/EndoIR/EndoIR/endoir/archs/dualunet_arch.py", line 151, in __init__
    nn.GroupNorm(groups, dim),
  File "/home/l/miniforge3/envs/EndoIR/lib/python3.10/site-packages/torch/nn/modules/normalization.py", line 258, in __init__
    raise ValueError('num_channels must be divisible by num_groups')
ValueError: num_channels must be divisible by num_groups

Questions:

  1. What is the correct norm_groups value for this config?
  2. Could you provide a working config for the SegSTRONG-C experiments?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions