{
  "id": 266417,
  "title": "10th Place solution",
  "url": "/competitions/seti-breakthrough-listen/discussion/266417",
  "author_name": "YuryBolkonsky",
  "post_date": "2021-08-19T04:43:59.448000",
  "votes": 27,
  "comment_count": 3,
  "views": 0,
  "content": "<p><strong>Thank team</strong> <a href=\"https://www.kaggle.com/sggpls\" target=\"_blank\">@sggpls</a> <a href=\"https://www.kaggle.com/vzaguskin\" target=\"_blank\">@vzaguskin</a> <a href=\"https://www.kaggle.com/igorkrashenyi\" target=\"_blank\">@igorkrashenyi</a> for hard work</p>\n<h1>Preprocessing</h1>\n<p>At the beggining of the competition tried different approaches (use all channels, only 0,2,4, with vstack and without it). So, the best option was to use only 0,2,4 channels with vstack.</p>\n<p>Also had a lot of experiments with img size and found that bigger resolution can improve results (512x512 and 640x640).</p>\n<p>Augmentation:</p>\n<ul>\n<li>HorizontalFlip, VerticalFlip</li>\n<li>ShiflScaleRotate</li>\n<li>RandomResizedCrop (scale 0.9)</li>\n<li>IAAAdditiveGaussianNoise (scale 0.15)</li>\n</ul>\n<p>Also, during the training we tried mixup and fmix, both perform pretty same. Also, tried to increase the signal during mixup, worked but not always.</p>\n<h1>Train</h1>\n<h5>Worked</h5>\n<ol>\n<li>Big models (efficientnet_b7, efficientnet_v2m, resnet200d, nfnet_f3 and etc.)</li>\n<li>Mixup</li>\n<li>Big resolution (640x640)</li>\n<li>Pseudo labels</li>\n<li>TTA4 during inference</li>\n<li>OOF Stacking</li>\n</ol>\n<h5>Didn't work</h5>\n<ol>\n<li>Shuffle channels as augmentation</li>\n<li>Siamese Net for splitting channels</li>\n<li>LSTM Architectures to incorporate on/off</li>\n<li>VOLO Models (hard to train, need to tune params)</li>\n</ol>\n<h1>LB simplified roadmap</h1>\n<ul>\n<li>b0 single 0.74+LB</li>\n<li>b0 oof 0.77+ LB</li>\n<li>v2m oof 0.775+ LB</li>\n<li>blend 0.785+ LB</li>\n<li>pseudo 0.795 + LB</li>\n</ul>\n<p><strong>Thanks to all participants, organizers, and hosts</strong> for their work and to recover competition after the leak.</p>",
  "messages": [
    {
      "id": 1480555,
      "postDate": "2021-08-19T04:43:59.450Z",
      "content": "<p><strong>Thank team</strong> <a href=\"https://www.kaggle.com/sggpls\" target=\"_blank\">@sggpls</a> <a href=\"https://www.kaggle.com/vzaguskin\" target=\"_blank\">@vzaguskin</a> <a href=\"https://www.kaggle.com/igorkrashenyi\" target=\"_blank\">@igorkrashenyi</a> for hard work</p>\n<h1>Preprocessing</h1>\n<p>At the beggining of the competition tried different approaches (use all channels, only 0,2,4, with vstack and without it). So, the best option was to use only 0,2,4 channels with vstack.</p>\n<p>Also had a lot of experiments with img size and found that bigger resolution can improve results (512x512 and 640x640).</p>\n<p>Augmentation:</p>\n<ul>\n<li>HorizontalFlip, VerticalFlip</li>\n<li>ShiflScaleRotate</li>\n<li>RandomResizedCrop (scale 0.9)</li>\n<li>IAAAdditiveGaussianNoise (scale 0.15)</li>\n</ul>\n<p>Also, during the training we tried mixup and fmix, both perform pretty same. Also, tried to increase the signal during mixup, worked but not always.</p>\n<h1>Train</h1>\n<h5>Worked</h5>\n<ol>\n<li>Big models (efficientnet_b7, efficientnet_v2m, resnet200d, nfnet_f3 and etc.)</li>\n<li>Mixup</li>\n<li>Big resolution (640x640)</li>\n<li>Pseudo labels</li>\n<li>TTA4 during inference</li>\n<li>OOF Stacking</li>\n</ol>\n<h5>Didn't work</h5>\n<ol>\n<li>Shuffle channels as augmentation</li>\n<li>Siamese Net for splitting channels</li>\n<li>LSTM Architectures to incorporate on/off</li>\n<li>VOLO Models (hard to train, need to tune params)</li>\n</ol>\n<h1>LB simplified roadmap</h1>\n<ul>\n<li>b0 single 0.74+LB</li>\n<li>b0 oof 0.77+ LB</li>\n<li>v2m oof 0.775+ LB</li>\n<li>blend 0.785+ LB</li>\n<li>pseudo 0.795 + LB</li>\n</ul>\n<p><strong>Thanks to all participants, organizers, and hosts</strong> for their work and to recover competition after the leak.</p>",
      "rawMarkdown": "**Thank team** @sggpls @vzaguskin @igorkrashenyi for hard work\n\n# Preprocessing\n\nAt the beggining of the competition tried different approaches (use all channels, only 0,2,4, with vstack and without it). So, the best option was to use only 0,2,4 channels with vstack.\n\nAlso had a lot of experiments with img size and found that bigger resolution can improve results (512x512 and 640x640).\n\nAugmentation:\n\n- HorizontalFlip, VerticalFlip\n- ShiflScaleRotate\n- RandomResizedCrop (scale 0.9)\n- IAAAdditiveGaussianNoise (scale 0.15)\n\nAlso, during the training we tried mixup and fmix, both perform pretty same. Also, tried to increase the signal during mixup, worked but not always.\n\n# Train\n\n##### Worked\n\n1. Big models (efficientnet_b7, efficientnet_v2m, resnet200d, nfnet_f3 and etc.)\n2. Mixup\n3. Big resolution (640x640)\n4. Pseudo labels\n5. TTA4 during inference\n6. OOF Stacking\n\n##### Didn't work\n1. Shuffle channels as augmentation\n2. Siamese Net for splitting channels\n3. LSTM Architectures to incorporate on/off\n4. VOLO Models (hard to train, need to tune params)\n\n# LB simplified roadmap\n\n- b0 single 0.74+LB\n- b0 oof 0.77+ LB\n- v2m oof 0.775+ LB\n- blend 0.785+ LB\n- pseudo 0.795 + LB\n\n**Thanks to all participants, organizers, and hosts** for their work and to recover competition after the leak.",
      "votes": 27
    },
    {
      "id": 1482222,
      "postDate": "2021-08-20T00:43:45.223Z",
      "content": "<p>Congratulations! When using pseudo labels did you use the predicted values as soft targets, or did you convert predictions into 1s and 0s, hard targets?</p>",
      "rawMarkdown": "Congratulations! When using pseudo labels did you use the predicted values as soft targets, or did you convert predictions into 1s and 0s, hard targets?",
      "replies": [
        {
          "id": 1482930,
          "postDate": "2021-08-20T11:00:26.543Z",
          "content": "<p>Tried both, but hard targets worked better</p>",
          "rawMarkdown": "Tried both, but hard targets worked better",
          "votes": 1
        }
      ]
    },
    {
      "id": 1481072,
      "postDate": "2021-08-19T09:45:36.033Z",
      "content": "<p>Thank you for sharing. I learned a lot.</p>",
      "rawMarkdown": "Thank you for sharing. I learned a lot."
    }
  ],
  "comments": [
    {
      "id": 1482222,
      "author_name": "Chris Deotte",
      "author_url": "",
      "post_date": "2021-08-20T00:43:45.223000",
      "content": "<p>Congratulations! When using pseudo labels did you use the predicted values as soft targets, or did you convert predictions into 1s and 0s, hard targets?</p>",
      "votes": 0,
      "replies": [
        {
          "id": 1482930,
          "author_name": "YuryBolkonsky",
          "author_url": "",
          "post_date": "2021-08-20T11:00:26.543000",
          "content": "<p>Tried both, but hard targets worked better</p>",
          "votes": 1,
          "replies": []
        }
      ]
    },
    {
      "id": 1481072,
      "author_name": "WOOSUNG YOON",
      "author_url": "",
      "post_date": "2021-08-19T09:45:36.033000",
      "content": "<p>Thank you for sharing. I learned a lot.</p>",
      "votes": 0,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "1480555": "**Thank team** @sggpls @vzaguskin @igorkrashenyi for hard work\n\n# Preprocessing\n\nAt the beggining of the competition tried different approaches (use all channels, only 0,2,4, with vstack and without it). So, the best option was to use only 0,2,4 channels with vstack.\n\nAlso had a lot of experiments with img size and found that bigger resolution can improve results (512x512 and 640x640).\n\nAugmentation:\n\n- HorizontalFlip, VerticalFlip\n- ShiflScaleRotate\n- RandomResizedCrop (scale 0.9)\n- IAAAdditiveGaussianNoise (scale 0.15)\n\nAlso, during the training we tried mixup and fmix, both perform pretty same. Also, tried to increase the signal during mixup, worked but not always.\n\n# Train\n\n##### Worked\n\n1. Big models (efficientnet_b7, efficientnet_v2m, resnet200d, nfnet_f3 and etc.)\n2. Mixup\n3. Big resolution (640x640)\n4. Pseudo labels\n5. TTA4 during inference\n6. OOF Stacking\n\n##### Didn't work\n1. Shuffle channels as augmentation\n2. Siamese Net for splitting channels\n3. LSTM Architectures to incorporate on/off\n4. VOLO Models (hard to train, need to tune params)\n\n# LB simplified roadmap\n\n- b0 single 0.74+LB\n- b0 oof 0.77+ LB\n- v2m oof 0.775+ LB\n- blend 0.785+ LB\n- pseudo 0.795 + LB\n\n**Thanks to all participants, organizers, and hosts** for their work and to recover competition after the leak.",
    "1482222": "Congratulations! When using pseudo labels did you use the predicted values as soft targets, or did you convert predictions into 1s and 0s, hard targets?",
    "1481072": "Thank you for sharing. I learned a lot."
  }
}