{
  "id": 395185,
  "title": "Single Model CV-LB Thread",
  "url": "/competitions/birdclef-2023/discussion/395185",
  "author_name": "",
  "post_date": "2023-03-16T07:06:55.617455Z",
  "votes": 20,
  "comment_count": 20,
  "views": 0,
  "content": "<p>Here are my results so far:</p>\n<p>Used Efficientnet series models , Single 80-20% train test stratified split based on this <a href=\"https://www.kaggle.com/code/nischaydnk/split-creating-melspecs-stage-1\" target=\"_blank\">notebook (link)</a></p>\n<p>CV - LB</p>\n<p>0.810 - 0.77<br>\n0.831 - 0.78<br>\n0.836 - 0.78 (higher rank)<br>\n0.845 - 0.79 <br>\n<strong>0.851</strong> - <strong>0.79</strong> (higher rank)</p>",
  "messages": [
    {
      "id": "2184150",
      "postDate": "03/16/2023 07:06:55",
      "content": "<p>Here are my results so far:</p>\n<p>Used Efficientnet series models , Single 80-20% train test stratified split based on this <a href=\"https://www.kaggle.com/code/nischaydnk/split-creating-melspecs-stage-1\" target=\"_blank\">notebook (link)</a></p>\n<p>CV - LB</p>\n<p>0.810 - 0.77<br>\n0.831 - 0.78<br>\n0.836 - 0.78 (higher rank)<br>\n0.845 - 0.79 <br>\n<strong>0.851</strong> - <strong>0.79</strong> (higher rank)</p>",
      "rawMarkdown": "Here are my results so far:\n\nUsed Efficientnet series models , Single 80-20% train test stratified split based on this [notebook (link)](https://www.kaggle.com/code/nischaydnk/split-creating-melspecs-stage-1)\n\n\nCV - LB\n\n0.810 - 0.77\n0.831 - 0.78\n0.836 - 0.78 (higher rank)\n0.845 - 0.79 \n**0.851** - **0.79** (higher rank)",
      "votes": null
    },
    {
      "id": "2184298",
      "postDate": "03/16/2023 09:31:36",
      "content": "<p>Same model, split and data <a href=\"https://www.kaggle.com/nischaydnk\" target=\"_blank\">@nischaydnk</a> uses in his public notebook to get .77</p>\n<p>CV: .823 LB: .77 Change: Remove Augmentations Except CutMix<br>\nCV: .872 LB: .77 (higher rank) Change: Train more epochs with better learning rate scheduling and BCELoss</p>\n<p>Looks like not every way of improving CV will improve the LB</p>",
      "rawMarkdown": "Same model, split and data @nischaydnk uses in his public notebook to get .77\n\nCV: .823 LB: .77 Change: Remove Augmentations Except CutMix\nCV: .872 LB: .77 (higher rank) Change: Train more epochs with better learning rate scheduling and BCELoss\n\nLooks like not every way of improving CV will improve the LB",
      "votes": null
    },
    {
      "id": "2184386",
      "postDate": "03/16/2023 10:38:50",
      "content": "<p>eca-nfnet-l0, 3s audio sample, CV 0.7859, LB 0.78</p>",
      "rawMarkdown": "eca-nfnet-l0, 3s audio sample, CV 0.7859, LB 0.78",
      "votes": null
    },
    {
      "id": "2184435",
      "postDate": "03/16/2023 11:38:15",
      "content": "<p>Model: efficientnet_b3<br>\nCV Setup: Single fold 80%-20% split using primary label for stratification. For validation only validating on the first 5 seconds of each audio at 32k sample rate<br>\nCV with 5 padding rows: 0.8949<br>\nLB = 0.78</p>\n<p>Update:<br>\nSame split<br>\nCV: 0.9061<br>\nLB: 0.8</p>",
      "rawMarkdown": "Model: efficientnet_b3\nCV Setup: Single fold 80%-20% split using primary label for stratification. For validation only validating on the first 5 seconds of each audio at 32k sample rate\nCV with 5 padding rows: 0.8949\nLB = 0.78\n\nUpdate:\nSame split\nCV: 0.9061\nLB: 0.8",
      "votes": null
    },
    {
      "id": "2184448",
      "postDate": "03/16/2023 11:45:47",
      "content": "<p>thanks for reporting, mhhh I think we have similar split. don't know why cv-lb gap is too large for you &amp; <a href=\"https://www.kaggle.com/harshitsheoran\" target=\"_blank\">@harshitsheoran</a> 👀</p>",
      "rawMarkdown": "thanks for reporting, mhhh I think we have similar split. don't know why cv-lb gap is too large for you & @harshitsheoran 👀",
      "votes": null
    },
    {
      "id": "2184461",
      "postDate": "03/16/2023 11:56:03",
      "content": "<p>What part of the validation audio are you using?, I am using the first 5 seconds because I think that the signal is clearer, this could lead to better CV. I have not tried a validation with the entire signal, maybe the entire signal transformed to a spectrogram will be more noisy therefore worst cv.</p>\n<p>Also are you using secondary labels as targets, or only primary label?</p>",
      "rawMarkdown": "What part of the validation audio are you using?, I am using the first 5 seconds because I think that the signal is clearer, this could lead to better CV. I have not tried a validation with the entire signal, maybe the entire signal transformed to a spectrogram will be more noisy therefore worst cv.\n\nAlso are you using secondary labels as targets, or only primary label?",
      "votes": null
    },
    {
      "id": "2184473",
      "postDate": "03/16/2023 12:04:23",
      "content": "<p>Model: PANNs architecture(eca_nfnet_l0)<br>\nCV:0.91<br>\nLB:0.81</p>",
      "rawMarkdown": "Model: PANNs architecture(eca_nfnet_l0)\nCV:0.91\nLB:0.81",
      "votes": null
    },
    {
      "id": "2184508",
      "postDate": "03/16/2023 12:21:09",
      "content": "<p>My current solution is not much different from the public <a href=\"https://www.kaggle.com/competitions/birdclef-2023/discussion/394162\" target=\"_blank\">baseline (link)</a> I have shared. I am also validating on only first 5 seconds, might not be the best way to judge the model, and you are also right about using entire signal. <br>\nI'm not using secondary labels yet. </p>\n<p>There are ~200 test audios each with 120 samples of 5 seconds each, making it around 200*120 = 24,000 samples. </p>\n<p>Meanwhile in validation for first 5 seconds ---&gt; ~3400 samples</p>\n<p>That makes me think maybe we can pad lesser sample (2,3) instead of padding = 5 could be a better approach to comment over CV keeping the ratio of padded samples / total samples balanced. </p>\n<p>Or we may use multiple samples for each audios for better judgement and also try out post processing at audio level.</p>",
      "rawMarkdown": "My current solution is not much different from the public [baseline (link)](https://www.kaggle.com/competitions/birdclef-2023/discussion/394162) I have shared. I am also validating on only first 5 seconds, might not be the best way to judge the model, and you are also right about using entire signal. \nI'm not using secondary labels yet. \n\nThere are ~200 test audios each with 120 samples of 5 seconds each, making it around 200*120 = 24,000 samples. \n\nMeanwhile in validation for first 5 seconds ---> ~3400 samples\n\nThat makes me think maybe we can pad lesser sample (2,3) instead of padding = 5 could be a better approach to comment over CV keeping the ratio of padded samples / total samples balanced. \n\nOr we may use multiple samples for each audios for better judgement and also try out post processing at audio level.",
      "votes": null
    },
    {
      "id": "2184516",
      "postDate": "03/16/2023 12:27:41",
      "content": "<p>Nice score. Do you mind sharing your CV setup <a href=\"https://www.kaggle.com/myso1987\" target=\"_blank\">@myso1987</a> ??</p>",
      "rawMarkdown": "Nice score. Do you mind sharing your CV setup @myso1987 ??",
      "votes": null
    },
    {
      "id": "2184520",
      "postDate": "03/16/2023 12:29:39",
      "content": "<p>I agree we should respect the ratio of padded rows, so we are actually doing the same, maybe a good idea could be to expand the validation to all the 5 seconds chunks that the validation has for a better CV.</p>\n<p>I can't explain cv gab for now 😄</p>",
      "rawMarkdown": "I agree we should respect the ratio of padded rows, so we are actually doing the same, maybe a good idea could be to expand the validation to all the 5 seconds chunks that the validation has for a better CV.\n\nI can't explain cv gab for now 😄",
      "votes": null
    },
    {
      "id": "2186586",
      "postDate": "03/17/2023 23:18:29",
      "content": "<p>Model: tf_efficientnetv2_s<br>\nCV:0.679<br>\nLB:0.78</p>",
      "rawMarkdown": "Model: tf_efficientnetv2_s\nCV:0.679\nLB:0.78",
      "votes": null
    },
    {
      "id": "2188773",
      "postDate": "03/20/2023 01:17:01",
      "content": "<p>Did you train on 3-second samples and predicted on 5 secs?<br>\nIf yes, then which 3 sec samples you choose to train?</p>",
      "rawMarkdown": "Did you train on 3-second samples and predicted on 5 secs?\nIf yes, then which 3 sec samples you choose to train?",
      "votes": null
    },
    {
      "id": "2189806",
      "postDate": "03/20/2023 19:08:30",
      "content": "<p>Experiment 1:</p>\n<p>Model: eca_nfnet_l0<br>\nNo Mixup<br>\nSimple Aug: Horizontal and Vertical Flip on Spec.<br>\nNo upsampling or downsampling<br>\n20 Epochs.</p>\n<p>LB: 0.78<br>\nCMAP@5: 0-15 sec validation 0.88<br>\nCMAP@5: 0-5 sec validation 0.845<br>\nCMAP@5: 5-10 sec validation 0.81</p>",
      "rawMarkdown": "Experiment 1:\n\nModel: eca_nfnet_l0\nNo Mixup\nSimple Aug: Horizontal and Vertical Flip on Spec.\nNo upsampling or downsampling\n20 Epochs.\n\nLB: 0.78\nCMAP@5: 0-15 sec validation 0.88\nCMAP@5: 0-5 sec validation 0.845\nCMAP@5: 5-10 sec validation 0.81",
      "votes": null
    },
    {
      "id": "2191650",
      "postDate": "03/22/2023 05:32:48",
      "content": "<p>Experiment 2</p>\n<p>CV 0.875<br>\nLB 0.8</p>\n<p>eca_nfnet_l0<br>\nno external data</p>",
      "rawMarkdown": "Experiment 2\n\nCV 0.875\nLB 0.8\n\neca_nfnet_l0\nno external data",
      "votes": null
    },
    {
      "id": "2193118",
      "postDate": "03/23/2023 05:15:13",
      "content": "<p>Single model, simple split 80/20 (assuring all classes are in training set)</p>\n<ul>\n<li>SED model, backbone tf_efficientnet_b0_ns</li>\n<li>Audio augmentations, image augmentations, cutmix, mixup</li>\n<li>CV: 0.78036 (padded cmap)</li>\n<li>LB: 0.78</li>\n</ul>",
      "rawMarkdown": "Single model, simple split 80/20 (assuring all classes are in training set)\n\n- SED model, backbone tf_efficientnet_b0_ns\n- Audio augmentations, image augmentations, cutmix, mixup\n- CV: 0.78036 (padded cmap)\n- LB: 0.78",
      "votes": null
    },
    {
      "id": "2193693",
      "postDate": "03/23/2023 12:27:34",
      "content": "<ul>\n<li>Baseline - Random split 80\\20<br>\nefficientnet_b0<br>\nCV: 0.767 -&gt; LB: 0.76</li>\n</ul>",
      "rawMarkdown": "Baseline - Random split 80\\20\nefficientnet_b0\nCV: 0.767 -> LB: 0.76",
      "votes": null
    },
    {
      "id": "2210939",
      "postDate": "04/05/2023 18:08:32",
      "content": "<p>efficientb0_ns, single fold, cv 0.87 lb 0.79. I took the cMAP method from your <a href=\"https://www.kaggle.com/code/nischaydnk/birdclef-2023-pytorch-lightning-training-w-cmap\" target=\"_blank\">notebook</a>, so it's a fair comparison to yours. Thanks for sharing it btw.</p>",
      "rawMarkdown": "efficientb0_ns, single fold, cv 0.87 lb 0.79. I took the cMAP method from your [notebook](https://www.kaggle.com/code/nischaydnk/birdclef-2023-pytorch-lightning-training-w-cmap), so it's a fair comparison to yours. Thanks for sharing it btw.",
      "votes": null
    },
    {
      "id": "2210975",
      "postDate": "04/05/2023 18:29:42",
      "content": "<p>hey <a href=\"https://www.kaggle.com/nischaydnk\" target=\"_blank\">@nischaydnk</a> have you tried  eca_nfnet_l0 this model on your cv split ?</p>",
      "rawMarkdown": "hey @nischaydnk have you tried  eca_nfnet_l0 this model on your cv split ?",
      "votes": null
    },
    {
      "id": "2210977",
      "postDate": "04/05/2023 18:30:15",
      "content": "<p>hi <a href=\"https://www.kaggle.com/hinepo\" target=\"_blank\">@hinepo</a> can you share some details about SED Model architecture ?</p>",
      "rawMarkdown": "hi @hinepo can you share some details about SED Model architecture ?",
      "votes": null
    },
    {
      "id": "2211001",
      "postDate": "04/05/2023 18:43:27",
      "content": "<p>Hi <a href=\"https://www.kaggle.com/vpkprasanna\" target=\"_blank\">@vpkprasanna</a> </p>\n<p>I am using a model similar to <a href=\"https://www.kaggle.com/code/kaerunantoka/birdclef2022-use-2nd-label-f0\" target=\"_blank\">this one</a>, in cell 17</p>\n<p>For architecture details, maybe you should visit <a href=\"https://www.kaggle.com/competitions/rfcx-species-audio-detection/discussion/211007#1151299\" target=\"_blank\">this link</a></p>",
      "rawMarkdown": "Hi @vpkprasanna \n\nI am using a model similar to [this one](https://www.kaggle.com/code/kaerunantoka/birdclef2022-use-2nd-label-f0), in cell 17\n\nFor architecture details, maybe you should visit [this link](https://www.kaggle.com/competitions/rfcx-species-audio-detection/discussion/211007#1151299)",
      "votes": null
    },
    {
      "id": "2237729",
      "postDate": "04/27/2023 23:16:04",
      "content": "<p>Model: eca_nfnet_l0</p>\n<p>Features: melspectrogram</p>\n<p>CV (hold-out): 0.86 (with secondary label)</p>\n<p>LB : 0.8 (Near 0.81)</p>\n<p>no pretrain, no external data</p>\n<p>CV is by far better without secondary label (cv: 0.908), but LB is somewhat better with secondary label.</p>",
      "rawMarkdown": "Model: eca_nfnet_l0\n\nFeatures: melspectrogram\n\nCV (hold-out): 0.86 (with secondary label)\n\nLB : 0.8 (Near 0.81)\n\nno pretrain, no external data\n\nCV is by far better without secondary label (cv: 0.908), but LB is somewhat better with secondary label.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 2184298,
      "author_name": "harshitsheoran",
      "author_url": "",
      "post_date": "03/16/2023 09:31:36",
      "content": "<p>Same model, split and data <a href=\"https://www.kaggle.com/nischaydnk\" target=\"_blank\">@nischaydnk</a> uses in his public notebook to get .77</p>\n<p>CV: .823 LB: .77 Change: Remove Augmentations Except CutMix<br>\nCV: .872 LB: .77 (higher rank) Change: Train more epochs with better learning rate scheduling and BCELoss</p>\n<p>Looks like not every way of improving CV will improve the LB</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2184386,
      "author_name": "aryankhatana",
      "author_url": "",
      "post_date": "03/16/2023 10:38:50",
      "content": "<p>eca-nfnet-l0, 3s audio sample, CV 0.7859, LB 0.78</p>",
      "votes": null,
      "replies": [
        {
          "id": 2188773,
          "author_name": "salmanahmedtamu",
          "author_url": "",
          "post_date": "03/20/2023 01:17:01",
          "content": "<p>Did you train on 3-second samples and predicted on 5 secs?<br>\nIf yes, then which 3 sec samples you choose to train?</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 2184435,
      "author_name": "ragnar123",
      "author_url": "",
      "post_date": "03/16/2023 11:38:15",
      "content": "<p>Model: efficientnet_b3<br>\nCV Setup: Single fold 80%-20% split using primary label for stratification. For validation only validating on the first 5 seconds of each audio at 32k sample rate<br>\nCV with 5 padding rows: 0.8949<br>\nLB = 0.78</p>\n<p>Update:<br>\nSame split<br>\nCV: 0.9061<br>\nLB: 0.8</p>",
      "votes": null,
      "replies": [
        {
          "id": 2184448,
          "author_name": "nischaydnk",
          "author_url": "",
          "post_date": "03/16/2023 11:45:47",
          "content": "<p>thanks for reporting, mhhh I think we have similar split. don't know why cv-lb gap is too large for you &amp; <a href=\"https://www.kaggle.com/harshitsheoran\" target=\"_blank\">@harshitsheoran</a> 👀</p>",
          "votes": null,
          "replies": [
            {
              "id": 2184461,
              "author_name": "ragnar123",
              "author_url": "",
              "post_date": "03/16/2023 11:56:03",
              "content": "<p>What part of the validation audio are you using?, I am using the first 5 seconds because I think that the signal is clearer, this could lead to better CV. I have not tried a validation with the entire signal, maybe the entire signal transformed to a spectrogram will be more noisy therefore worst cv.</p>\n<p>Also are you using secondary labels as targets, or only primary label?</p>",
              "votes": null,
              "replies": [
                {
                  "id": 2184508,
                  "author_name": "nischaydnk",
                  "author_url": "",
                  "post_date": "03/16/2023 12:21:09",
                  "content": "<p>My current solution is not much different from the public <a href=\"https://www.kaggle.com/competitions/birdclef-2023/discussion/394162\" target=\"_blank\">baseline (link)</a> I have shared. I am also validating on only first 5 seconds, might not be the best way to judge the model, and you are also right about using entire signal. <br>\nI'm not using secondary labels yet. </p>\n<p>There are ~200 test audios each with 120 samples of 5 seconds each, making it around 200*120 = 24,000 samples. </p>\n<p>Meanwhile in validation for first 5 seconds ---&gt; ~3400 samples</p>\n<p>That makes me think maybe we can pad lesser sample (2,3) instead of padding = 5 could be a better approach to comment over CV keeping the ratio of padded samples / total samples balanced. </p>\n<p>Or we may use multiple samples for each audios for better judgement and also try out post processing at audio level.</p>",
                  "votes": null,
                  "replies": [
                    {
                      "id": 2184520,
                      "author_name": "ragnar123",
                      "author_url": "",
                      "post_date": "03/16/2023 12:29:39",
                      "content": "<p>I agree we should respect the ratio of padded rows, so we are actually doing the same, maybe a good idea could be to expand the validation to all the 5 seconds chunks that the validation has for a better CV.</p>\n<p>I can't explain cv gab for now 😄</p>",
                      "votes": null,
                      "replies": []
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 2184473,
      "author_name": "myso1987",
      "author_url": "",
      "post_date": "03/16/2023 12:04:23",
      "content": "<p>Model: PANNs architecture(eca_nfnet_l0)<br>\nCV:0.91<br>\nLB:0.81</p>",
      "votes": null,
      "replies": [
        {
          "id": 2184516,
          "author_name": "nischaydnk",
          "author_url": "",
          "post_date": "03/16/2023 12:27:41",
          "content": "<p>Nice score. Do you mind sharing your CV setup <a href=\"https://www.kaggle.com/myso1987\" target=\"_blank\">@myso1987</a> ??</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 2186586,
      "author_name": "shigengtian",
      "author_url": "",
      "post_date": "03/17/2023 23:18:29",
      "content": "<p>Model: tf_efficientnetv2_s<br>\nCV:0.679<br>\nLB:0.78</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2189806,
      "author_name": "salmanahmedtamu",
      "author_url": "",
      "post_date": "03/20/2023 19:08:30",
      "content": "<p>Experiment 1:</p>\n<p>Model: eca_nfnet_l0<br>\nNo Mixup<br>\nSimple Aug: Horizontal and Vertical Flip on Spec.<br>\nNo upsampling or downsampling<br>\n20 Epochs.</p>\n<p>LB: 0.78<br>\nCMAP@5: 0-15 sec validation 0.88<br>\nCMAP@5: 0-5 sec validation 0.845<br>\nCMAP@5: 5-10 sec validation 0.81</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2191650,
      "author_name": "salmanahmedtamu",
      "author_url": "",
      "post_date": "03/22/2023 05:32:48",
      "content": "<p>Experiment 2</p>\n<p>CV 0.875<br>\nLB 0.8</p>\n<p>eca_nfnet_l0<br>\nno external data</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2193118,
      "author_name": "hinepo",
      "author_url": "",
      "post_date": "03/23/2023 05:15:13",
      "content": "<p>Single model, simple split 80/20 (assuring all classes are in training set)</p>\n<ul>\n<li>SED model, backbone tf_efficientnet_b0_ns</li>\n<li>Audio augmentations, image augmentations, cutmix, mixup</li>\n<li>CV: 0.78036 (padded cmap)</li>\n<li>LB: 0.78</li>\n</ul>",
      "votes": null,
      "replies": [
        {
          "id": 2210977,
          "author_name": "vpkprasanna",
          "author_url": "",
          "post_date": "04/05/2023 18:30:15",
          "content": "<p>hi <a href=\"https://www.kaggle.com/hinepo\" target=\"_blank\">@hinepo</a> can you share some details about SED Model architecture ?</p>",
          "votes": null,
          "replies": [
            {
              "id": 2211001,
              "author_name": "hinepo",
              "author_url": "",
              "post_date": "04/05/2023 18:43:27",
              "content": "<p>Hi <a href=\"https://www.kaggle.com/vpkprasanna\" target=\"_blank\">@vpkprasanna</a> </p>\n<p>I am using a model similar to <a href=\"https://www.kaggle.com/code/kaerunantoka/birdclef2022-use-2nd-label-f0\" target=\"_blank\">this one</a>, in cell 17</p>\n<p>For architecture details, maybe you should visit <a href=\"https://www.kaggle.com/competitions/rfcx-species-audio-detection/discussion/211007#1151299\" target=\"_blank\">this link</a></p>",
              "votes": null,
              "replies": []
            }
          ]
        }
      ]
    },
    {
      "id": 2193693,
      "author_name": "paulojunqueira",
      "author_url": "",
      "post_date": "03/23/2023 12:27:34",
      "content": "<ul>\n<li>Baseline - Random split 80\\20<br>\nefficientnet_b0<br>\nCV: 0.767 -&gt; LB: 0.76</li>\n</ul>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2210939,
      "author_name": "leonshangguan",
      "author_url": "",
      "post_date": "04/05/2023 18:08:32",
      "content": "<p>efficientb0_ns, single fold, cv 0.87 lb 0.79. I took the cMAP method from your <a href=\"https://www.kaggle.com/code/nischaydnk/birdclef-2023-pytorch-lightning-training-w-cmap\" target=\"_blank\">notebook</a>, so it's a fair comparison to yours. Thanks for sharing it btw.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2210975,
      "author_name": "vpkprasanna",
      "author_url": "",
      "post_date": "04/05/2023 18:29:42",
      "content": "<p>hey <a href=\"https://www.kaggle.com/nischaydnk\" target=\"_blank\">@nischaydnk</a> have you tried  eca_nfnet_l0 this model on your cv split ?</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2237729,
      "author_name": "moritake04",
      "author_url": "",
      "post_date": "04/27/2023 23:16:04",
      "content": "<p>Model: eca_nfnet_l0</p>\n<p>Features: melspectrogram</p>\n<p>CV (hold-out): 0.86 (with secondary label)</p>\n<p>LB : 0.8 (Near 0.81)</p>\n<p>no pretrain, no external data</p>\n<p>CV is by far better without secondary label (cv: 0.908), but LB is somewhat better with secondary label.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "2184150": "Here are my results so far:\n\nUsed Efficientnet series models , Single 80-20% train test stratified split based on this [notebook (link)](https://www.kaggle.com/code/nischaydnk/split-creating-melspecs-stage-1)\n\n\nCV - LB\n\n0.810 - 0.77\n0.831 - 0.78\n0.836 - 0.78 (higher rank)\n0.845 - 0.79 \n**0.851** - **0.79** (higher rank)",
    "2184298": "Same model, split and data @nischaydnk uses in his public notebook to get .77\n\nCV: .823 LB: .77 Change: Remove Augmentations Except CutMix\nCV: .872 LB: .77 (higher rank) Change: Train more epochs with better learning rate scheduling and BCELoss\n\nLooks like not every way of improving CV will improve the LB",
    "2184386": "eca-nfnet-l0, 3s audio sample, CV 0.7859, LB 0.78",
    "2184435": "Model: efficientnet_b3\nCV Setup: Single fold 80%-20% split using primary label for stratification. For validation only validating on the first 5 seconds of each audio at 32k sample rate\nCV with 5 padding rows: 0.8949\nLB = 0.78\n\nUpdate:\nSame split\nCV: 0.9061\nLB: 0.8",
    "2184448": "thanks for reporting, mhhh I think we have similar split. don't know why cv-lb gap is too large for you & @harshitsheoran 👀",
    "2184461": "What part of the validation audio are you using?, I am using the first 5 seconds because I think that the signal is clearer, this could lead to better CV. I have not tried a validation with the entire signal, maybe the entire signal transformed to a spectrogram will be more noisy therefore worst cv.\n\nAlso are you using secondary labels as targets, or only primary label?",
    "2184473": "Model: PANNs architecture(eca_nfnet_l0)\nCV:0.91\nLB:0.81",
    "2184508": "My current solution is not much different from the public [baseline (link)](https://www.kaggle.com/competitions/birdclef-2023/discussion/394162) I have shared. I am also validating on only first 5 seconds, might not be the best way to judge the model, and you are also right about using entire signal. \nI'm not using secondary labels yet. \n\nThere are ~200 test audios each with 120 samples of 5 seconds each, making it around 200*120 = 24,000 samples. \n\nMeanwhile in validation for first 5 seconds ---> ~3400 samples\n\nThat makes me think maybe we can pad lesser sample (2,3) instead of padding = 5 could be a better approach to comment over CV keeping the ratio of padded samples / total samples balanced. \n\nOr we may use multiple samples for each audios for better judgement and also try out post processing at audio level.",
    "2184516": "Nice score. Do you mind sharing your CV setup @myso1987 ??",
    "2184520": "I agree we should respect the ratio of padded rows, so we are actually doing the same, maybe a good idea could be to expand the validation to all the 5 seconds chunks that the validation has for a better CV.\n\nI can't explain cv gab for now 😄",
    "2186586": "Model: tf_efficientnetv2_s\nCV:0.679\nLB:0.78",
    "2188773": "Did you train on 3-second samples and predicted on 5 secs?\nIf yes, then which 3 sec samples you choose to train?",
    "2189806": "Experiment 1:\n\nModel: eca_nfnet_l0\nNo Mixup\nSimple Aug: Horizontal and Vertical Flip on Spec.\nNo upsampling or downsampling\n20 Epochs.\n\nLB: 0.78\nCMAP@5: 0-15 sec validation 0.88\nCMAP@5: 0-5 sec validation 0.845\nCMAP@5: 5-10 sec validation 0.81",
    "2191650": "Experiment 2\n\nCV 0.875\nLB 0.8\n\neca_nfnet_l0\nno external data",
    "2193118": "Single model, simple split 80/20 (assuring all classes are in training set)\n\n- SED model, backbone tf_efficientnet_b0_ns\n- Audio augmentations, image augmentations, cutmix, mixup\n- CV: 0.78036 (padded cmap)\n- LB: 0.78",
    "2193693": "Baseline - Random split 80\\20\nefficientnet_b0\nCV: 0.767 -> LB: 0.76",
    "2210939": "efficientb0_ns, single fold, cv 0.87 lb 0.79. I took the cMAP method from your [notebook](https://www.kaggle.com/code/nischaydnk/birdclef-2023-pytorch-lightning-training-w-cmap), so it's a fair comparison to yours. Thanks for sharing it btw.",
    "2210975": "hey @nischaydnk have you tried  eca_nfnet_l0 this model on your cv split ?",
    "2210977": "hi @hinepo can you share some details about SED Model architecture ?",
    "2211001": "Hi @vpkprasanna \n\nI am using a model similar to [this one](https://www.kaggle.com/code/kaerunantoka/birdclef2022-use-2nd-label-f0), in cell 17\n\nFor architecture details, maybe you should visit [this link](https://www.kaggle.com/competitions/rfcx-species-audio-detection/discussion/211007#1151299)",
    "2237729": "Model: eca_nfnet_l0\n\nFeatures: melspectrogram\n\nCV (hold-out): 0.86 (with secondary label)\n\nLB : 0.8 (Near 0.81)\n\nno pretrain, no external data\n\nCV is by far better without secondary label (cv: 0.908), but LB is somewhat better with secondary label."
  },
  "source": "meta"
}