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

Uninformative model initialization error in parameter search #330

Open
Sinacam opened this issue Sep 5, 2023 · 0 comments
Open

Uninformative model initialization error in parameter search #330

Sinacam opened this issue Sep 5, 2023 · 0 comments
Assignees
Labels
enhancement New feature or request, or code polishing model/nn

Comments

@Sinacam
Copy link
Contributor

Sinacam commented Sep 5, 2023

If network_config is misconfigured for search_params.py, this is the error that you get

  File "/home/user/miniconda3/envs/ray/lib/python3.8/site-packages/ray/tune/trainable/trainable.py", line 355, in train
    raise skipped from exception_cause(skipped)
  File "/home/user/miniconda3/envs/ray/lib/python3.8/site-packages/ray/tune/trainable/function_trainable.py", line 325, in entrypoint
    return self._trainable_func(
  File "/home/user/miniconda3/envs/ray/lib/python3.8/site-packages/ray/tune/trainable/function_trainable.py", line 651, in _trainable_func
    output = fn()
  File "/home/user/miniconda3/envs/ray/lib/python3.8/site-packages/ray/tune/trainable/util.py", line 374, in _inner
    inner(config, checkpoint_dir=None)
  File "/home/user/miniconda3/envs/ray/lib/python3.8/site-packages/ray/tune/trainable/util.py", line 365, in inner
    trainable(config, **fn_kwargs)
  File "search_params.py", line 37, in train_libmultilabel_tune
    trainer = TorchTrainer(
  File "/home/user/workspace/LibMultiLabel/torch_trainer.py", line 69, in __init__
    self._setup_model(
  File "/home/user/workspace/LibMultiLabel/torch_trainer.py", line 154, in _setup_model
    self.model = init_model(
  File "/home/user/workspace/LibMultiLabel/libmultilabel/nn/nn_utils.py", line 95, in init_model
    raise AttributeError(f"Failed to initialize {model_name}.")
AttributeError: Failed to initialize KimCNN.

which gives you no clue what the problem is.
This is because of how the exception is being handled:

try:
network = getattr(networks, model_name)(embed_vecs=embed_vecs, num_classes=len(classes), **dict(network_config))
except:
raise AttributeError(f"Failed to initialize {model_name}.")

This does not rethrow the exception, it raises another one, and that is what is being shown in the error.

@Sinacam Sinacam changed the title Model initialization failure in parameter search Uninformative model initialization error in parameter search Sep 5, 2023
@Eleven1Liu Eleven1Liu self-assigned this Sep 7, 2023
@Eleven1Liu Eleven1Liu added enhancement New feature or request, or code polishing model/nn labels Sep 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request, or code polishing model/nn
Projects
None yet
Development

No branches or pull requests

2 participants