{
  "id": 178213,
  "title": "Summary from different good solutions of SIIM ",
  "url": "/competitions/siim-isic-melanoma-classification/discussion/178213",
  "author_name": "Rajnish Chauhan",
  "post_date": "2020-08-29T04:43:06.758000",
  "votes": 6,
  "comment_count": 0,
  "views": 0,
  "content": "<p><strong>Best Practices</strong></p>\n<ul>\n<li>OptimizeAUC</li>\n<li>Crop small size from large image ( 256 from 1024 )</li>\n<li>Create 100s of models means diverse if OOF not improving and stable</li>\n<li>Use of noisy-student weights for EfficientNet for diversification</li>\n<li>Smoothing in case of imbalance</li>\n<li>AdamW , Adam and RAdam</li>\n<li>Loss-Label Smoothing</li>\n<li>Attentionhead &amp; Squeeze &amp; Extinction head</li>\n<li>Coarse dropout , circular crop (a.k.a microscope augmentation), Cutmix</li>\n<li>TTA ( x20 )</li>\n<li>2020 data for validation and different combinations of 2017/18/19/20 data for training.<ul>\n<li>Image segmentation to detect and crop the lesions and constructed the cropped data set.</li></ul></li>\n<li>Power averaging with the power of 2</li>\n<li>Stacking using ExtraTreesClassifier (https://scikit-l- learn.org/stable/modules/generated/sklearn.ensemble.ExtraTreesClassifier.html) </li>\n<li>Random label smoothingRankaverage</li>\n<li>RandAugment strategy, implemented here: <a href=\"https://github.com/ildoonet/pytorch-randaugment\" target=\"_blank\">https://github.com/ildoonet/pytorch-randaugment</a>.</li>\n<li>Ensembling different folds, or different models, First rank all the probabilities of each model/fold, to ensure they are evenly distributed. In pandas, it can be done by df['pred'] = df['pred'].rank(pct=True) ( From 1st place solution )</li>\n</ul>\n<p><strong>Good discussion /Link</strong></p>\n<ul>\n<li><a href=\"https://machinelearningmastery.com/weighted-average-ensemble-for-deep-learning-neural--\" target=\"_blank\">https://machinelearningmastery.com/weighted-average-ensemble-for-deep-learning-neural--</a> networks/?fbclid=IwAR3GYgj0Fu4Mp3RhTeyacb99H2QyP5uuWJizR7ei6DOOC-NbERKQIGyBB4o</li>\n<li><a href=\"https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175721\" target=\"_blank\">https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175721</a></li>\n<li><a href=\"https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175412\" target=\"_blank\">https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175412</a></li>\n</ul>",
  "messages": [
    {
      "id": 989735,
      "postDate": "2020-08-29T04:43:06.757Z",
      "content": "<p><strong>Best Practices</strong></p>\n<ul>\n<li>OptimizeAUC</li>\n<li>Crop small size from large image ( 256 from 1024 )</li>\n<li>Create 100s of models means diverse if OOF not improving and stable</li>\n<li>Use of noisy-student weights for EfficientNet for diversification</li>\n<li>Smoothing in case of imbalance</li>\n<li>AdamW , Adam and RAdam</li>\n<li>Loss-Label Smoothing</li>\n<li>Attentionhead &amp; Squeeze &amp; Extinction head</li>\n<li>Coarse dropout , circular crop (a.k.a microscope augmentation), Cutmix</li>\n<li>TTA ( x20 )</li>\n<li>2020 data for validation and different combinations of 2017/18/19/20 data for training.<ul>\n<li>Image segmentation to detect and crop the lesions and constructed the cropped data set.</li></ul></li>\n<li>Power averaging with the power of 2</li>\n<li>Stacking using ExtraTreesClassifier (https://scikit-l- learn.org/stable/modules/generated/sklearn.ensemble.ExtraTreesClassifier.html) </li>\n<li>Random label smoothingRankaverage</li>\n<li>RandAugment strategy, implemented here: <a href=\"https://github.com/ildoonet/pytorch-randaugment\" target=\"_blank\">https://github.com/ildoonet/pytorch-randaugment</a>.</li>\n<li>Ensembling different folds, or different models, First rank all the probabilities of each model/fold, to ensure they are evenly distributed. In pandas, it can be done by df['pred'] = df['pred'].rank(pct=True) ( From 1st place solution )</li>\n</ul>\n<p><strong>Good discussion /Link</strong></p>\n<ul>\n<li><a href=\"https://machinelearningmastery.com/weighted-average-ensemble-for-deep-learning-neural--\" target=\"_blank\">https://machinelearningmastery.com/weighted-average-ensemble-for-deep-learning-neural--</a> networks/?fbclid=IwAR3GYgj0Fu4Mp3RhTeyacb99H2QyP5uuWJizR7ei6DOOC-NbERKQIGyBB4o</li>\n<li><a href=\"https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175721\" target=\"_blank\">https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175721</a></li>\n<li><a href=\"https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175412\" target=\"_blank\">https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175412</a></li>\n</ul>",
      "rawMarkdown": "**Best Practices**\n- OptimizeAUC\n- Crop small size from large image ( 256 from 1024 )\n- Create 100s of models means diverse if OOF not improving and stable\n- Use of noisy-student weights for EfficientNet for diversification\n- Smoothing in case of imbalance\n- AdamW , Adam and RAdam\n- Loss-Label Smoothing\n- Attentionhead & Squeeze & Extinction head\n- Coarse dropout , circular crop (a.k.a microscope augmentation), Cutmix\n- TTA ( x20 )\n- 2020 data for validation and different combinations of 2017/18/19/20 data for training.\n - Image segmentation to detect and crop the lesions and constructed the cropped data set.\n- Power averaging with the power of 2\n- Stacking using ExtraTreesClassifier (https://scikit-l- learn.org/stable/modules/generated/sklearn.ensemble.ExtraTreesClassifier.html) \n- Random label smoothingRankaverage\n- RandAugment strategy, implemented here: https://github.com/ildoonet/pytorch-randaugment.\n- Ensembling different folds, or different models, First rank all the probabilities of each model/fold, to ensure they are evenly distributed. In pandas, it can be done by df['pred'] = df['pred'].rank(pct=True) ( From 1st place solution )\n\n**Good discussion /Link**\n- https://machinelearningmastery.com/weighted-average-ensemble-for-deep-learning-neural-- networks/?fbclid=IwAR3GYgj0Fu4Mp3RhTeyacb99H2QyP5uuWJizR7ei6DOOC-NbERKQIGyBB4o\n- https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175721\n- https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175412\n\n",
      "votes": 5
    }
  ],
  "comments": [],
  "raw_markdown_by_id": {
    "989735": "**Best Practices**\n- OptimizeAUC\n- Crop small size from large image ( 256 from 1024 )\n- Create 100s of models means diverse if OOF not improving and stable\n- Use of noisy-student weights for EfficientNet for diversification\n- Smoothing in case of imbalance\n- AdamW , Adam and RAdam\n- Loss-Label Smoothing\n- Attentionhead & Squeeze & Extinction head\n- Coarse dropout , circular crop (a.k.a microscope augmentation), Cutmix\n- TTA ( x20 )\n- 2020 data for validation and different combinations of 2017/18/19/20 data for training.\n - Image segmentation to detect and crop the lesions and constructed the cropped data set.\n- Power averaging with the power of 2\n- Stacking using ExtraTreesClassifier (https://scikit-l- learn.org/stable/modules/generated/sklearn.ensemble.ExtraTreesClassifier.html) \n- Random label smoothingRankaverage\n- RandAugment strategy, implemented here: https://github.com/ildoonet/pytorch-randaugment.\n- Ensembling different folds, or different models, First rank all the probabilities of each model/fold, to ensure they are evenly distributed. In pandas, it can be done by df['pred'] = df['pred'].rank(pct=True) ( From 1st place solution )\n\n**Good discussion /Link**\n- https://machinelearningmastery.com/weighted-average-ensemble-for-deep-learning-neural-- networks/?fbclid=IwAR3GYgj0Fu4Mp3RhTeyacb99H2QyP5uuWJizR7ei6DOOC-NbERKQIGyBB4o\n- https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175721\n- https://www.kaggle.com/c/siim-isic-melanoma-classification/discussion/175412\n\n"
  }
}