I am trying to start a sweep using this yaml file.
sweep.yaml
method: bayes
metric:
goal: maximize
name: val_f1_score
parameters:
notes:
value: ""
seed:
value: 42
lr:
values: [1e-3, 5e-4, 1e-4, 5e-5, 1e-5]
epochs:
value: 30
augmentation:
value: True
class_weights:
value: True
optimizer:
value: adam
loss:
value: categorical_crossentropy
metrics:
value: ["accuracy"]
batch_size:
value: 64
num_classes:
value: 7
paths:
-
data:
value: ${hydra:runtime.cwd}/data/4_tfds_dataset/
wandb:
-
use:
value: True
project:
value: Whats-this-rock
dataset:
-
id:
value: [1, 2, 3, 4]
dir:
value: data/3_consume/
image:
size:
value: 124
channels:
value: 3
classes:
value: 10
sampling:
value: None
model:
-
backbone:
value: efficientnetv2m
use_pretrained_weights:
value: True
trainable:
value: True
preprocess:
value: True
dropout_rate:
value: 0.3
callback:
-
monitor:
value: "val_f1_score"
earlystopping:
patience:
value: 10
reduce_lr:
factor:
values: [.9, .7, .5]
min_lr: 0.00001
patience:
values: [1, 2, 3, 4]
save_model:
status:
value: True
best_only:
value: True
program: src/models/train.py
Error: Invalid sweep config: invalid hyperparameter configuration: paths
Here’s the full traceback of the error:-
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/wandb/cli/cli.py", line 97, in wrapper
return func(*args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/wandb/cli/cli.py", line 942, in sweep
launch_scheduler=_launch_scheduler_spec,
File "/usr/local/lib/python3.7/dist-packages/wandb/apis/internal.py", line 102, in upsert_sweep
return self.api.upsert_sweep(*args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/wandb/apis/normalize.py", line 62, in wrapper
raise CommError(message, err).with_traceback(sys.exc_info()[2])
File "/usr/local/lib/python3.7/dist-packages/wandb/apis/normalize.py", line 26, in wrapper
return func(*args, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/wandb/sdk/internal/internal_api.py", line 2178, in upsert_sweep
raise e
File "/usr/local/lib/python3.7/dist-packages/wandb/sdk/internal/internal_api.py", line 2175, in upsert_sweep
check_retry_fn=no_retry_4xx,
File "/usr/local/lib/python3.7/dist-packages/wandb/sdk/lib/retry.py", line 129, in __call__
retry_timedelta_triggered = check_retry_fn(e)
File "/usr/local/lib/python3.7/dist-packages/wandb/sdk/internal/internal_api.py", line 2153, in no_retry_4xx
raise UsageError(body["errors"][0]["message"])
wandb.errors.CommError: Invalid sweep config: invalid hyperparameter configuration: paths
I am using hydra and trying to replicate a config.yaml for wandb sweeps
config.yaml
notes: ""
seed: 42
lr: 0.001
epochs: 30
augmentation: True
class_weights: True
optimizer: adam
loss: categorical_crossentropy
metrics: ["accuracy"]
batch_size: 64
num_classes: 7
paths:
data: ${hydra:runtime.cwd}/data/4_tfds_dataset/
wandb:
use: True
project: Whats-this-rock
dataset:
id: [1, 2, 3, 4]
dir: data/3_consume/
image:
size: 124
channels: 3
classes: 10
sampling: None
model:
backbone: efficientnetv2m
use_pretrained_weights: True
trainable: True
preprocess: True
dropout_rate: 0.3
callback:
monitor: "val_f1_score"
earlystopping:
patience: 10
reduce_lr:
factor: 0.4
min_lr: 0.00001
patience: 2
save_model:
status: True
best_only: True