{
  "id": 174334,
  "title": "Open-sourcing my final submission kernel",
  "url": "/competitions/global-wheat-detection/discussion/174334",
  "author_name": "",
  "post_date": "2020-08-13T08:10:57.233528100Z",
  "votes": 49,
  "comment_count": 12,
  "views": 0,
  "content": "<p>Without knowing what the final result would be, I've decided to open-source one of my final submission kernels. It is a combination of two EfficientDet-D6 models with pseudo-labeling.</p>\n<p>First model: EfficientDet-D6, pretrained with coco, trained 1st round with original data, second round with cleaned jigsaw data and STAC procedure (\\lambda<em>1 = 0.6, \\lambda</em>2 = 0.4)</p>\n<p>Second model: EfficientDet-D6, pretrained with coco, trained 1st round with original data, second round with cleaned jigsaw data and SplitBatchNorm from the AdvProp paper (splits = 2)</p>\n<p>the kernel is available here: <a href=\"https://www.kaggle.com/alexanderliao/effdet-d6-pl-s-bn-r-bb-a3-usa-eval-94-13-db\" target=\"_blank\">https://www.kaggle.com/alexanderliao/effdet-d6-pl-s-bn-r-bb-a3-usa-eval-94-13-db</a></p>\n<p>the cleaned jigsaw dataset is here: <a href=\"https://www.kaggle.com/alexanderliao/wheatfullsize\" target=\"_blank\">https://www.kaggle.com/alexanderliao/wheatfullsize</a> ; I fused all boxes over the edge by an automatic procedure. This brought about a significant change in model performance.</p>\n<p>I also re-labeled the SPIKE dataset with a weaker model here because I thought the original quality was too poor: <a href=\"https://www.kaggle.com/alexanderliao/spike-pseudolabel\" target=\"_blank\">https://www.kaggle.com/alexanderliao/spike-pseudolabel</a> . I did not succeed in incorporating them into my pipeline.</p>",
  "messages": [
    {
      "id": "968747",
      "postDate": "08/13/2020 08:10:57",
      "content": "<p>Without knowing what the final result would be, I've decided to open-source one of my final submission kernels. It is a combination of two EfficientDet-D6 models with pseudo-labeling.</p>\n<p>First model: EfficientDet-D6, pretrained with coco, trained 1st round with original data, second round with cleaned jigsaw data and STAC procedure (\\lambda<em>1 = 0.6, \\lambda</em>2 = 0.4)</p>\n<p>Second model: EfficientDet-D6, pretrained with coco, trained 1st round with original data, second round with cleaned jigsaw data and SplitBatchNorm from the AdvProp paper (splits = 2)</p>\n<p>the kernel is available here: <a href=\"https://www.kaggle.com/alexanderliao/effdet-d6-pl-s-bn-r-bb-a3-usa-eval-94-13-db\" target=\"_blank\">https://www.kaggle.com/alexanderliao/effdet-d6-pl-s-bn-r-bb-a3-usa-eval-94-13-db</a></p>\n<p>the cleaned jigsaw dataset is here: <a href=\"https://www.kaggle.com/alexanderliao/wheatfullsize\" target=\"_blank\">https://www.kaggle.com/alexanderliao/wheatfullsize</a> ; I fused all boxes over the edge by an automatic procedure. This brought about a significant change in model performance.</p>\n<p>I also re-labeled the SPIKE dataset with a weaker model here because I thought the original quality was too poor: <a href=\"https://www.kaggle.com/alexanderliao/spike-pseudolabel\" target=\"_blank\">https://www.kaggle.com/alexanderliao/spike-pseudolabel</a> . I did not succeed in incorporating them into my pipeline.</p>",
      "rawMarkdown": "Without knowing what the final result would be, I've decided to open-source one of my final submission kernels. It is a combination of two EfficientDet-D6 models with pseudo-labeling.\n\nFirst model: EfficientDet-D6, pretrained with coco, trained 1st round with original data, second round with cleaned jigsaw data and STAC procedure (\\lambda_1 = 0.6, \\lambda_2 = 0.4)\n\nSecond model: EfficientDet-D6, pretrained with coco, trained 1st round with original data, second round with cleaned jigsaw data and SplitBatchNorm from the AdvProp paper (splits = 2)\n\nthe kernel is available here: https://www.kaggle.com/alexanderliao/effdet-d6-pl-s-bn-r-bb-a3-usa-eval-94-13-db\n\nthe cleaned jigsaw dataset is here: https://www.kaggle.com/alexanderliao/wheatfullsize ; I fused all boxes over the edge by an automatic procedure. This brought about a significant change in model performance.\n\nI also re-labeled the SPIKE dataset with a weaker model here because I thought the original quality was too poor: https://www.kaggle.com/alexanderliao/spike-pseudolabel . I did not succeed in incorporating them into my pipeline.",
      "votes": null
    },
    {
      "id": "968751",
      "postDate": "08/13/2020 08:13:59",
      "content": "<p>Thanks for sharing!<br>\n<a href=\"https://www.kaggle.com/alexanderliao\" target=\"_blank\">@alexanderliao</a> </p>",
      "rawMarkdown": "Thanks for sharing!\n@alexanderliao",
      "votes": null
    },
    {
      "id": "969558",
      "postDate": "08/13/2020 19:11:32",
      "content": "<p>Awesome! You said that cleaning the dataset, i.e. patching together different parts, gave you a significant boost. Do you remember how much it was?</p>",
      "rawMarkdown": "Awesome! You said that cleaning the dataset, i.e. patching together different parts, gave you a significant boost. Do you remember how much it was?",
      "votes": null
    },
    {
      "id": "969762",
      "postDate": "08/13/2020 23:05:11",
      "content": "<p>better place to share will be github!</p>",
      "rawMarkdown": "better place to share will be github!",
      "votes": null
    },
    {
      "id": "969939",
      "postDate": "08/14/2020 04:43:27",
      "content": "<p>Informative. Thanks for sharing.</p>",
      "rawMarkdown": "Informative. Thanks for sharing.",
      "votes": null
    },
    {
      "id": "970436",
      "postDate": "08/14/2020 13:02:00",
      "content": "<p>Thanks and good luck with the final leaderboard. Whatever the final result you added a lot to this competition and certainly gave our team a lot of useful pointers.</p>",
      "rawMarkdown": "Thanks and good luck with the final leaderboard. Whatever the final result you added a lot to this competition and certainly gave our team a lot of useful pointers.",
      "votes": null
    },
    {
      "id": "971464",
      "postDate": "08/15/2020 14:56:43",
      "content": "<p>Thanks for sharing <a href=\"https://www.kaggle.com/alexanderliao\" target=\"_blank\">@alexanderliao</a> Two questions. </p>\n<ol>\n<li>In <a href=\"https://www.kaggle.com/c/global-wheat-detection/discussion/172229\" target=\"_blank\">this thread</a> you said that setting both cudnn's benchmark and determinism to True is technically conflicting, However, both cudnn's benchmark and determinism is set to True in your notebook. so, which is the correct way to set seed?</li>\n<li>How long does it take to submit your notebook? I think it needs more than 6 hours.</li>\n</ol>",
      "rawMarkdown": "Thanks for sharing @alexanderliao Two questions. \n1. In [this thread](https://www.kaggle.com/c/global-wheat-detection/discussion/172229) you said that setting both cudnn's benchmark and determinism to True is technically conflicting, However, both cudnn's benchmark and determinism is set to True in your notebook. so, which is the correct way to set seed?\n2. How long does it take to submit your notebook? I think it needs more than 6 hours.",
      "votes": null
    },
    {
      "id": "971467",
      "postDate": "08/15/2020 15:00:36",
      "content": "<ol>\n<li><p>I didn't take care about it because making my notebook deterministic gave consistently low behaviors. So I didn't bother to comment it out.</p></li>\n<li><p>I forgot the time it took to submit, but it may need more than 6 hours to run. The commit time is less than 6 hours though.</p></li>\n</ol>",
      "rawMarkdown": "1. I didn't take care about it because making my notebook deterministic gave consistently low behaviors. So I didn't bother to comment it out.\n\n2. I forgot the time it took to submit, but it may need more than 6 hours to run. The commit time is less than 6 hours though.",
      "votes": null
    },
    {
      "id": "971472",
      "postDate": "08/15/2020 15:03:34",
      "content": "<p>thanks for replying so promptly</p>",
      "rawMarkdown": "thanks for replying so promptly",
      "votes": null
    },
    {
      "id": "974161",
      "postDate": "08/17/2020 18:59:28",
      "content": "<p>Thank you a lot, that's highly appreciated!</p>",
      "rawMarkdown": "Thank you a lot, that's highly appreciated!",
      "votes": null
    },
    {
      "id": "974361",
      "postDate": "08/17/2020 23:44:08",
      "content": "<p>Cool, thanks.</p>",
      "rawMarkdown": "Cool, thanks.",
      "votes": null
    },
    {
      "id": "978081",
      "postDate": "08/19/2020 23:25:42",
      "content": "<p><a href=\"https://www.kaggle.com/alexanderliao\" target=\"_blank\">@alexanderliao</a> <br>\nBeen an extremely tough competition, but congrats on your solo gold and GM!!</p>",
      "rawMarkdown": "alexanderliao \nBeen an extremely tough competition, but congrats on your solo gold and GM!!",
      "votes": null
    },
    {
      "id": "978171",
      "postDate": "08/20/2020 02:15:36",
      "content": "<p>Thanks for sharing <a href=\"https://www.kaggle.com/alexanderliao\" target=\"_blank\">@alexanderliao</a> and congrats GM on your solo gold </p>",
      "rawMarkdown": "Thanks for sharing @alexanderliao and congrats GM on your solo gold",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 968751,
      "author_name": "piantic",
      "author_url": "",
      "post_date": "08/13/2020 08:13:59",
      "content": "<p>Thanks for sharing!<br>\n<a href=\"https://www.kaggle.com/alexanderliao\" target=\"_blank\">@alexanderliao</a> </p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 969558,
      "author_name": "yassinealouini",
      "author_url": "",
      "post_date": "08/13/2020 19:11:32",
      "content": "<p>Awesome! You said that cleaning the dataset, i.e. patching together different parts, gave you a significant boost. Do you remember how much it was?</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 969762,
      "author_name": "jiwongpark",
      "author_url": "",
      "post_date": "08/13/2020 23:05:11",
      "content": "<p>better place to share will be github!</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 970436,
      "author_name": "datahobbit",
      "author_url": "",
      "post_date": "08/14/2020 13:02:00",
      "content": "<p>Thanks and good luck with the final leaderboard. Whatever the final result you added a lot to this competition and certainly gave our team a lot of useful pointers.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 971464,
      "author_name": "nvnnghia",
      "author_url": "",
      "post_date": "08/15/2020 14:56:43",
      "content": "<p>Thanks for sharing <a href=\"https://www.kaggle.com/alexanderliao\" target=\"_blank\">@alexanderliao</a> Two questions. </p>\n<ol>\n<li>In <a href=\"https://www.kaggle.com/c/global-wheat-detection/discussion/172229\" target=\"_blank\">this thread</a> you said that setting both cudnn's benchmark and determinism to True is technically conflicting, However, both cudnn's benchmark and determinism is set to True in your notebook. so, which is the correct way to set seed?</li>\n<li>How long does it take to submit your notebook? I think it needs more than 6 hours.</li>\n</ol>",
      "votes": null,
      "replies": [
        {
          "id": 971467,
          "author_name": "alexanderliao",
          "author_url": "",
          "post_date": "08/15/2020 15:00:36",
          "content": "<ol>\n<li><p>I didn't take care about it because making my notebook deterministic gave consistently low behaviors. So I didn't bother to comment it out.</p></li>\n<li><p>I forgot the time it took to submit, but it may need more than 6 hours to run. The commit time is less than 6 hours though.</p></li>\n</ol>",
          "votes": null,
          "replies": []
        },
        {
          "id": 971472,
          "author_name": "nvnnghia",
          "author_url": "",
          "post_date": "08/15/2020 15:03:34",
          "content": "<p>thanks for replying so promptly</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 974361,
      "author_name": "agarwalarti",
      "author_url": "",
      "post_date": "08/17/2020 23:44:08",
      "content": "<p>Cool, thanks.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 978081,
      "author_name": "kyoshioka47",
      "author_url": "",
      "post_date": "08/19/2020 23:25:42",
      "content": "<p><a href=\"https://www.kaggle.com/alexanderliao\" target=\"_blank\">@alexanderliao</a> <br>\nBeen an extremely tough competition, but congrats on your solo gold and GM!!</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 978171,
      "author_name": "ahmmadrashid",
      "author_url": "",
      "post_date": "08/20/2020 02:15:36",
      "content": "<p>Thanks for sharing <a href=\"https://www.kaggle.com/alexanderliao\" target=\"_blank\">@alexanderliao</a> and congrats GM on your solo gold </p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 969939,
      "author_name": "raoofnaushad",
      "author_url": "",
      "post_date": "08/14/2020 04:43:27",
      "content": "<p>Informative. Thanks for sharing.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 974161,
      "author_name": "ChristianDenich",
      "author_url": "",
      "post_date": "08/17/2020 18:59:28",
      "content": "<p>Thank you a lot, that's highly appreciated!</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "968747": "Without knowing what the final result would be, I've decided to open-source one of my final submission kernels. It is a combination of two EfficientDet-D6 models with pseudo-labeling.\n\nFirst model: EfficientDet-D6, pretrained with coco, trained 1st round with original data, second round with cleaned jigsaw data and STAC procedure (\\lambda_1 = 0.6, \\lambda_2 = 0.4)\n\nSecond model: EfficientDet-D6, pretrained with coco, trained 1st round with original data, second round with cleaned jigsaw data and SplitBatchNorm from the AdvProp paper (splits = 2)\n\nthe kernel is available here: https://www.kaggle.com/alexanderliao/effdet-d6-pl-s-bn-r-bb-a3-usa-eval-94-13-db\n\nthe cleaned jigsaw dataset is here: https://www.kaggle.com/alexanderliao/wheatfullsize ; I fused all boxes over the edge by an automatic procedure. This brought about a significant change in model performance.\n\nI also re-labeled the SPIKE dataset with a weaker model here because I thought the original quality was too poor: https://www.kaggle.com/alexanderliao/spike-pseudolabel . I did not succeed in incorporating them into my pipeline.",
    "968751": "Thanks for sharing!\n@alexanderliao",
    "969558": "Awesome! You said that cleaning the dataset, i.e. patching together different parts, gave you a significant boost. Do you remember how much it was?",
    "969762": "better place to share will be github!",
    "969939": "Informative. Thanks for sharing.",
    "970436": "Thanks and good luck with the final leaderboard. Whatever the final result you added a lot to this competition and certainly gave our team a lot of useful pointers.",
    "971464": "Thanks for sharing @alexanderliao Two questions. \n1. In [this thread](https://www.kaggle.com/c/global-wheat-detection/discussion/172229) you said that setting both cudnn's benchmark and determinism to True is technically conflicting, However, both cudnn's benchmark and determinism is set to True in your notebook. so, which is the correct way to set seed?\n2. How long does it take to submit your notebook? I think it needs more than 6 hours.",
    "971467": "1. I didn't take care about it because making my notebook deterministic gave consistently low behaviors. So I didn't bother to comment it out.\n\n2. I forgot the time it took to submit, but it may need more than 6 hours to run. The commit time is less than 6 hours though.",
    "971472": "thanks for replying so promptly",
    "974161": "Thank you a lot, that's highly appreciated!",
    "974361": "Cool, thanks.",
    "978081": "alexanderliao \nBeen an extremely tough competition, but congrats on your solo gold and GM!!",
    "978171": "Thanks for sharing @alexanderliao and congrats GM on your solo gold"
  },
  "source": "meta"
}