{
  "id": 428301,
  "title": "10th place solutions!",
  "url": "/competitions/hubmap-hacking-the-human-vasculature/discussion/428301",
  "author_name": "suguuuuu",
  "post_date": "2023-08-01T00:56:14.698000",
  "votes": 18,
  "comment_count": 8,
  "views": 0,
  "content": "<p>Thank you for host and competitors.<br>\nIt is interesting competition for me.</p>\n<p>I'm happy to become a Kaggle master!!</p>\n<h2>Team Member</h2>\n<p><a href=\"https://www.kaggle.com/sugupoko\" target=\"_blank\">@sugupoko</a>, <a href=\"https://www.kaggle.com/hatakee\" target=\"_blank\">@hatakee</a>, <a href=\"https://www.kaggle.com/kfuji\" target=\"_blank\">@kfuji</a><br>\nco-workers!!</p>\n<h2>Solution overview</h2>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2930242%2Fec3da742a7a4a7c70bd8d56634204885%2Fsol.png?generation=1690850953870523&amp;alt=media\" alt=\"\"></p>\n<p>Thank you <a href=\"https://www.kaggle.com/fnands\" target=\"_blank\">@fnands</a>  !!<br>\nbase notebook : <a href=\"https://www.kaggle.com/code/fnands/a-quick-yolov7-baseline\" target=\"_blank\">https://www.kaggle.com/code/fnands/a-quick-yolov7-baseline</a></p>\n<p>Yolo's segmentation head size is 1/4 (512 =&gt; 128). So I changed the input resolution( 640 =&gt; 160).</p>\n<h3>Unique idea (maybe)</h3>\n<p>I did fine-tuning with ds1 in the last, because <strong>I didn't want to use dilate !!</strong></p>\n<h2>Inference code</h2>\n<p><a href=\"https://www.kaggle.com/sugupoko/10th-place-inference-yolov7ensemble-pseudo-res640\" target=\"_blank\">https://www.kaggle.com/sugupoko/10th-place-inference-yolov7ensemble-pseudo-res640</a></p>\n<h2>Reference previous competition</h2>\n<p>Our many experiments are from the previous two competitions</p>\n<ul>\n<li><a href=\"https://www.kaggle.com/competitions/global-wheat-detection\" target=\"_blank\">https://www.kaggle.com/competitions/global-wheat-detection</a></li>\n<li><a href=\"https://www.kaggle.com/c/sartorius-cell-instance-segmentation/overview\" target=\"_blank\">https://www.kaggle.com/c/sartorius-cell-instance-segmentation/overview</a></li>\n</ul>\n<h2>Things that didn't go well:</h2>\n<ul>\n<li>Applied pseudo-labeling twice.</li>\n<li>Yolov8 (training and inference).</li>\n<li>mmdetection. (difficult for us…)</li>\n<li>Unet prediction in the detected BBOX.</li>\n<li>NMS =&gt; WSF <ul>\n<li><a href=\"https://www.kaggle.com/code/mistag/sartorius-tta-with-weighted-segments-fusion\" target=\"_blank\">https://www.kaggle.com/code/mistag/sartorius-tta-with-weighted-segments-fusion</a></li></ul></li>\n</ul>\n<h2>Things I couldn't implement well:</h2>\n<ul>\n<li>Training with data regenerated by combining tiles.</li>\n</ul>\n<h2>Things I couldn't do:</h2>\n<ul>\n<li>Augmentation with the stain tool.</li>\n<li>Learning using extra data.</li>\n</ul>\n<h2>Other</h2>\n<p>I trained higher resolution(640=&gt;800). That LB is the highest of our models.<br>\nLB: 0.473, PB0.563</p>",
  "messages": [
    {
      "id": 2367989,
      "postDate": "2023-08-01T00:56:14.700Z",
      "content": "<p>Thank you for host and competitors.<br>\nIt is interesting competition for me.</p>\n<p>I'm happy to become a Kaggle master!!</p>\n<h2>Team Member</h2>\n<p><a href=\"https://www.kaggle.com/sugupoko\" target=\"_blank\">@sugupoko</a>, <a href=\"https://www.kaggle.com/hatakee\" target=\"_blank\">@hatakee</a>, <a href=\"https://www.kaggle.com/kfuji\" target=\"_blank\">@kfuji</a><br>\nco-workers!!</p>\n<h2>Solution overview</h2>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2930242%2Fec3da742a7a4a7c70bd8d56634204885%2Fsol.png?generation=1690850953870523&amp;alt=media\" alt=\"\"></p>\n<p>Thank you <a href=\"https://www.kaggle.com/fnands\" target=\"_blank\">@fnands</a>  !!<br>\nbase notebook : <a href=\"https://www.kaggle.com/code/fnands/a-quick-yolov7-baseline\" target=\"_blank\">https://www.kaggle.com/code/fnands/a-quick-yolov7-baseline</a></p>\n<p>Yolo's segmentation head size is 1/4 (512 =&gt; 128). So I changed the input resolution( 640 =&gt; 160).</p>\n<h3>Unique idea (maybe)</h3>\n<p>I did fine-tuning with ds1 in the last, because <strong>I didn't want to use dilate !!</strong></p>\n<h2>Inference code</h2>\n<p><a href=\"https://www.kaggle.com/sugupoko/10th-place-inference-yolov7ensemble-pseudo-res640\" target=\"_blank\">https://www.kaggle.com/sugupoko/10th-place-inference-yolov7ensemble-pseudo-res640</a></p>\n<h2>Reference previous competition</h2>\n<p>Our many experiments are from the previous two competitions</p>\n<ul>\n<li><a href=\"https://www.kaggle.com/competitions/global-wheat-detection\" target=\"_blank\">https://www.kaggle.com/competitions/global-wheat-detection</a></li>\n<li><a href=\"https://www.kaggle.com/c/sartorius-cell-instance-segmentation/overview\" target=\"_blank\">https://www.kaggle.com/c/sartorius-cell-instance-segmentation/overview</a></li>\n</ul>\n<h2>Things that didn't go well:</h2>\n<ul>\n<li>Applied pseudo-labeling twice.</li>\n<li>Yolov8 (training and inference).</li>\n<li>mmdetection. (difficult for us…)</li>\n<li>Unet prediction in the detected BBOX.</li>\n<li>NMS =&gt; WSF <ul>\n<li><a href=\"https://www.kaggle.com/code/mistag/sartorius-tta-with-weighted-segments-fusion\" target=\"_blank\">https://www.kaggle.com/code/mistag/sartorius-tta-with-weighted-segments-fusion</a></li></ul></li>\n</ul>\n<h2>Things I couldn't implement well:</h2>\n<ul>\n<li>Training with data regenerated by combining tiles.</li>\n</ul>\n<h2>Things I couldn't do:</h2>\n<ul>\n<li>Augmentation with the stain tool.</li>\n<li>Learning using extra data.</li>\n</ul>\n<h2>Other</h2>\n<p>I trained higher resolution(640=&gt;800). That LB is the highest of our models.<br>\nLB: 0.473, PB0.563</p>",
      "rawMarkdown": "Thank you for host and competitors.\nIt is interesting competition for me.\n\nI'm happy to become a Kaggle master!!\n\n## Team Member\n@sugupoko, @hatakee, @kfuji\nco-workers!!\n\n## Solution overview\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2930242%2Fec3da742a7a4a7c70bd8d56634204885%2Fsol.png?generation=1690850953870523&alt=media)\n\nThank you @fnands  !!\nbase notebook : https://www.kaggle.com/code/fnands/a-quick-yolov7-baseline\n\nYolo's segmentation head size is 1/4 (512 => 128). So I changed the input resolution( 640 => 160).\n\n### Unique idea (maybe)\nI did fine-tuning with ds1 in the last, because **I didn't want to use dilate !!**\n\n## Inference code\nhttps://www.kaggle.com/sugupoko/10th-place-inference-yolov7ensemble-pseudo-res640\n\n## Reference previous competition\nOur many experiments are from the previous two competitions\n- https://www.kaggle.com/competitions/global-wheat-detection\n- https://www.kaggle.com/c/sartorius-cell-instance-segmentation/overview\n\n## Things that didn't go well:\n- Applied pseudo-labeling twice.\n- Yolov8 (training and inference).\n- mmdetection. (difficult for us...)\n- Unet prediction in the detected BBOX.\n- NMS => WSF \n - https://www.kaggle.com/code/mistag/sartorius-tta-with-weighted-segments-fusion\n\n## Things I couldn't implement well:\n- Training with data regenerated by combining tiles.\n\n## Things I couldn't do:\n- Augmentation with the stain tool.\n- Learning using extra data.\n\n## Other\nI trained higher resolution(640=>800). That LB is the highest of our models.\nLB: 0.473, PB0.563",
      "votes": 16
    },
    {
      "id": 2368344,
      "postDate": "2023-08-01T06:04:42.833Z",
      "content": "<p>Very interesting pipelines. Would you develop this into a complete writeup and compete for the 100K prize?</p>",
      "rawMarkdown": "Very interesting pipelines. Would you develop this into a complete writeup and compete for the 100K prize?",
      "votes": 1,
      "replies": [
        {
          "id": 2368397,
          "postDate": "2023-08-01T06:35:23.537Z",
          "content": "<p>Thank you for your suggestion. I don't know that prize! I'll try!</p>",
          "rawMarkdown": "Thank you for your suggestion. I don't know that prize! I'll try!",
          "votes": 1,
          "replies": [
            {
              "id": 2369042,
              "postDate": "2023-08-01T14:00:14.880Z",
              "content": "<p>Here is the anouncement: <a href=\"https://www.kaggle.com/discussions/general/427114?utm_medium=email&amp;utm_source=gamma&amp;utm_campaign=solutionwriteup-2023\" target=\"_blank\">https://www.kaggle.com/discussions/general/427114?utm_medium=email&amp;utm_source=gamma&amp;utm_campaign=solutionwriteup-2023</a></p>",
              "rawMarkdown": "Here is the anouncement: https://www.kaggle.com/discussions/general/427114?utm_medium=email&utm_source=gamma&utm_campaign=solutionwriteup-2023",
              "votes": 1
            }
          ]
        }
      ]
    },
    {
      "id": 2367997,
      "postDate": "2023-08-01T01:07:48.690Z",
      "content": "<p>I did fine-tuning with ds1 because I didn't want to use dilate.</p>",
      "rawMarkdown": "I did fine-tuning with ds1 because I didn't want to use dilate.",
      "votes": 1
    },
    {
      "id": 2452813,
      "postDate": "2023-09-23T15:44:01.310Z",
      "content": "<p>Oh cool! Congrats!</p>",
      "rawMarkdown": "Oh cool! Congrats!"
    },
    {
      "id": 2371874,
      "postDate": "2023-08-03T10:12:39.850Z",
      "content": "<p>May I know the impact of your post processing on the LB/private score</p>",
      "rawMarkdown": "May I know the impact of your post processing on the LB/private score",
      "replies": [
        {
          "id": 2373568,
          "postDate": "2023-08-04T10:04:41.597Z",
          "content": "<p>The effect was quite minimal, about +0.001 …</p>",
          "rawMarkdown": "The effect was quite minimal, about +0.001 ..."
        }
      ]
    },
    {
      "id": 2368048,
      "postDate": "2023-08-01T01:52:24.353Z",
      "content": "<p>Congratulations! Thanks for sharing your solid work!<br>\nPS: Diation is a vvvvvery failed method,<br>\nand stain tool is useful for augmentation.</p>",
      "rawMarkdown": "Congratulations! Thanks for sharing your solid work!\nPS: Diation is a vvvvvery failed method,\nand stain tool is useful for augmentation.",
      "votes": 1,
      "isDeleted": true
    }
  ],
  "comments": [
    {
      "id": 2368344,
      "author_name": "Gabriel Preda",
      "author_url": "",
      "post_date": "2023-08-01T06:04:42.833000",
      "content": "<p>Very interesting pipelines. Would you develop this into a complete writeup and compete for the 100K prize?</p>",
      "votes": 1,
      "replies": [
        {
          "id": 2368397,
          "author_name": "suguuuuu",
          "author_url": "",
          "post_date": "2023-08-01T06:35:23.537000",
          "content": "<p>Thank you for your suggestion. I don't know that prize! I'll try!</p>",
          "votes": 1,
          "replies": [
            {
              "id": 2369042,
              "author_name": "Gabriel Preda",
              "author_url": "",
              "post_date": "2023-08-01T14:00:14.880000",
              "content": "<p>Here is the anouncement: <a href=\"https://www.kaggle.com/discussions/general/427114?utm_medium=email&amp;utm_source=gamma&amp;utm_campaign=solutionwriteup-2023\" target=\"_blank\">https://www.kaggle.com/discussions/general/427114?utm_medium=email&amp;utm_source=gamma&amp;utm_campaign=solutionwriteup-2023</a></p>",
              "votes": 1,
              "replies": []
            }
          ]
        }
      ]
    },
    {
      "id": 2367997,
      "author_name": "suguuuuu",
      "author_url": "",
      "post_date": "2023-08-01T01:07:48.690000",
      "content": "<p>I did fine-tuning with ds1 because I didn't want to use dilate.</p>",
      "votes": 1,
      "replies": []
    },
    {
      "id": 2452813,
      "author_name": "fnands",
      "author_url": "",
      "post_date": "2023-09-23T15:44:01.310000",
      "content": "<p>Oh cool! Congrats!</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 2371874,
      "author_name": "Dive Deeper",
      "author_url": "",
      "post_date": "2023-08-03T10:12:39.850000",
      "content": "<p>May I know the impact of your post processing on the LB/private score</p>",
      "votes": 0,
      "replies": [
        {
          "id": 2373568,
          "author_name": "suguuuuu",
          "author_url": "",
          "post_date": "2023-08-04T10:04:41.597000",
          "content": "<p>The effect was quite minimal, about +0.001 …</p>",
          "votes": 0,
          "replies": []
        }
      ]
    },
    {
      "id": 2368048,
      "author_name": "",
      "author_url": "",
      "post_date": "2023-08-01T01:52:24.353000",
      "content": "<p>Congratulations! Thanks for sharing your solid work!<br>\nPS: Diation is a vvvvvery failed method,<br>\nand stain tool is useful for augmentation.</p>",
      "votes": 1,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "2367989": "Thank you for host and competitors.\nIt is interesting competition for me.\n\nI'm happy to become a Kaggle master!!\n\n## Team Member\n@sugupoko, @hatakee, @kfuji\nco-workers!!\n\n## Solution overview\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2930242%2Fec3da742a7a4a7c70bd8d56634204885%2Fsol.png?generation=1690850953870523&alt=media)\n\nThank you @fnands  !!\nbase notebook : https://www.kaggle.com/code/fnands/a-quick-yolov7-baseline\n\nYolo's segmentation head size is 1/4 (512 => 128). So I changed the input resolution( 640 => 160).\n\n### Unique idea (maybe)\nI did fine-tuning with ds1 in the last, because **I didn't want to use dilate !!**\n\n## Inference code\nhttps://www.kaggle.com/sugupoko/10th-place-inference-yolov7ensemble-pseudo-res640\n\n## Reference previous competition\nOur many experiments are from the previous two competitions\n- https://www.kaggle.com/competitions/global-wheat-detection\n- https://www.kaggle.com/c/sartorius-cell-instance-segmentation/overview\n\n## Things that didn't go well:\n- Applied pseudo-labeling twice.\n- Yolov8 (training and inference).\n- mmdetection. (difficult for us...)\n- Unet prediction in the detected BBOX.\n- NMS => WSF \n - https://www.kaggle.com/code/mistag/sartorius-tta-with-weighted-segments-fusion\n\n## Things I couldn't implement well:\n- Training with data regenerated by combining tiles.\n\n## Things I couldn't do:\n- Augmentation with the stain tool.\n- Learning using extra data.\n\n## Other\nI trained higher resolution(640=>800). That LB is the highest of our models.\nLB: 0.473, PB0.563",
    "2368344": "Very interesting pipelines. Would you develop this into a complete writeup and compete for the 100K prize?",
    "2367997": "I did fine-tuning with ds1 because I didn't want to use dilate.",
    "2452813": "Oh cool! Congrats!",
    "2371874": "May I know the impact of your post processing on the LB/private score",
    "2368048": "Congratulations! Thanks for sharing your solid work!\nPS: Diation is a vvvvvery failed method,\nand stain tool is useful for augmentation."
  }
}