Closed atamazian closed 10 months ago
Please specify dataset=centernet
rye run python run/train.py model=CenterNet dataset=centernet
It works now, but losses are quite high:
Epoch 1: 100% 119/119 [03:01<00:00, 1.53s/it, v_num=4, val_loss=40.40, val_score=0.354, train_loss=1.06e+3]
Also I got:
Epoch 0: 0% 0/119 [00:00<?, ?it/s] /content/kaggle-child-mind-institute-detect-sleep-states/.venv/lib/python3.10/site-packages/torch/optim/lr_scheduler.py:136: UserWarning: Detected call of `lr_scheduler.step()` before `optimizer.step()`. In PyTorch 1.1.0 and later, you should call them in the opposite order: `optimizer.step()` before `lr_scheduler.step()`. Failure to do this will result in PyTorch skipping the first value of the learning rate schedule. See more details at https://pytorch.org/docs/stable/optim.html#how-to-adjust-learning-rate
warnings.warn("Detected call of `lr_scheduler.step()` before `optimizer.step()`. "
My model structure:
┏━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━┓
┃ ┃ Name ┃ Type ┃ Params ┃
┡━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━┩
│ 0 │ model │ CenterNet │ 23.7 M │
│ 1 │ model.feature_extractor │ CNNSpectrogram │ 13.0 K │
│ 2 │ model.encoder │ Unet │ 6.3 M │
│ 3 │ model.decoder │ UNet1DDecoder │ 17.5 M │
│ 4 │ model.loss_fn │ CenterNetLoss │ 0 │
└───┴─────────────────────────┴────────────────┴────────┘
@atamazian
That loss is correct. CenterNet loss divides by the number of objects, so the loss is larger.
@atamazian Please comment on Disscussion for a summary, as exchanges on github may fall under the category of private sharing.
Done
I'm getting the following error when I try to use CenterNet: