Following up on the TBX11K dataset (merged in #180), I'd like to train a classifier on it to include as a pre-trained model. After looking through models.py, I have a few questions so it fits the existing conventions:
-
Architecture / naming — The core models are all DenseNet121 at 224×224 (densenet121-res224-*). Should I match that and name this something like densenet121-res224-tbx11k?
-
Labels — The TBX11K pathologies (ActiveTuberculosis, ObsoletePulmonaryTuberculosis, Tuberculosis) aren't part of the standard 18-pathology default_pathologies list that the existing models align to. How would you like to handle this? A few options I can see:
- Add the TB labels to
default_pathologies
- Give this model its own separate label list (not aligned to the standard 18)
- Train it to predict just the
Tuberculosis superclass
-
op_threshs — Each model includes per-pathology operating-point thresholds. Should I compute these on the validation split after training, the same way the existing models did?
-
Weights hosting — The weights all live on the GitHub releases page. I assume I'd train the model and send you the .pt file to upload to a release — is that right, or is there a preferred way to hand it off?
-
Evaluation — Are there metrics you'd want reported (e.g. AUC on the test split) before including it?
I'll be training on Kaggle (free GPU). Happy to follow whatever approach fits best.
Following up on the TBX11K dataset (merged in #180), I'd like to train a classifier on it to include as a pre-trained model. After looking through
models.py, I have a few questions so it fits the existing conventions:Architecture / naming — The core models are all DenseNet121 at 224×224 (
densenet121-res224-*). Should I match that and name this something likedensenet121-res224-tbx11k?Labels — The TBX11K pathologies (
ActiveTuberculosis,ObsoletePulmonaryTuberculosis,Tuberculosis) aren't part of the standard 18-pathologydefault_pathologieslist that the existing models align to. How would you like to handle this? A few options I can see:default_pathologiesTuberculosissuperclassop_threshs — Each model includes per-pathology operating-point thresholds. Should I compute these on the validation split after training, the same way the existing models did?
Weights hosting — The weights all live on the GitHub releases page. I assume I'd train the model and send you the
.ptfile to upload to a release — is that right, or is there a preferred way to hand it off?Evaluation — Are there metrics you'd want reported (e.g. AUC on the test split) before including it?
I'll be training on Kaggle (free GPU). Happy to follow whatever approach fits best.