{
  "id": 298030,
  "title": "22th place solution / for English edition and 中文版本",
  "url": "/competitions/sartorius-cell-instance-segmentation/writeups/never-ever-give-up-22th-place-solution-for-english",
  "author_name": "",
  "post_date": "2021-12-31T08:41:38.043Z",
  "votes": 20,
  "comment_count": 10,
  "views": 0,
  "content": "<p>Thanks to my teammates in this comp ! <a href=\"https://www.kaggle.com/wgz123\" target=\"_blank\">@wgz123</a> <a href=\"https://www.kaggle.com/deeeeeeeplearning\" target=\"_blank\">@deeeeeeeplearning</a> <a href=\"https://www.kaggle.com/shajiayu\" target=\"_blank\">@shajiayu</a> They do a lot in  this comp!</p>\n<h1>English edition</h1>\n<p><code>SOTA</code>: Mask-RCNN<br>\n<code>backbone</code>: SwinTransformer<br>\n<code>anchor_size</code>: mutil anchor size for different sortation<br>\n<code>anchor_ratio</code>: different ratio for different sortation<br>\n<code>pre-trained model</code>: by using outer data provided by this comp<br>\n<code>data augmentations</code>: Resize(), Pad(), Grid(), RandomFlip()<br>\n<code>TTA</code>: Resize(), Pad(), RandomFlip()<br>\n<code>Lr-plan</code>: CosineAnnealing<br>\n<code>Four models ensemble</code>: One model for classifier and the rest for segmentation<br>\n<code>swa</code>: Stochastic Weights Averaging<br>\n<code>score_thr</code>: min score for each instance<br>\n<code>min_pixel</code>: min pixel for each instance<br>\n<code>fix overlap</code>: fix overlap by the index</p>\n<h1>中文版本</h1>\n<p><code>SOTA</code>：Mask-RCNN<br>\n<code>骨干网</code>：SwinTransformer<br>\n<code>框大小策略</code>：不同类别采用不同的框大小<br>\n<code>宽高比策略</code>：统计标注种类宽高比分布<br>\n<code>预训练</code>：官方提供的外部数据进行预训练<br>\n<code>数据增强</code>：Resize(), Pad(), Grid(), RandomFlip()<br>\n<code>TTA</code>：Resize(), Pad(), RandomFlip()<br>\n<code>学习率策略</code>：余弦学习率 <br>\n<code>四模型集成</code>：一模型分类三模型分割<br>\n<code>随机加权平均</code>：swa<br>\n<code>卡置信度阈值</code>：min_score<br>\n<code>卡最小像素阈值</code>：min_pixel<br>\n<code>去除重叠</code>：按照索引顺序去除</p>\n<p>Second comp in kaggle! keeping fighting!</p>",
  "messages": [
    {
      "id": "1633985",
      "postDate": "12/31/2021 08:36:16",
      "content": "<p>Thanks to my teammates in this comp ! <a href=\"https://www.kaggle.com/wgz123\" target=\"_blank\">@wgz123</a> <a href=\"https://www.kaggle.com/deeeeeeeplearning\" target=\"_blank\">@deeeeeeeplearning</a> <a href=\"https://www.kaggle.com/shajiayu\" target=\"_blank\">@shajiayu</a> They do a lot in  this comp!</p>\n<h1>English edition</h1>\n<p><code>SOTA</code>: Mask-RCNN<br>\n<code>backbone</code>: SwinTransformer<br>\n<code>anchor_size</code>: mutil anchor size for different sortation<br>\n<code>anchor_ratio</code>: different ratio for different sortation<br>\n<code>pre-trained model</code>: by using outer data provided by this comp<br>\n<code>data augmentations</code>: Resize(), Pad(), Grid(), RandomFlip()<br>\n<code>TTA</code>: Resize(), Pad(), RandomFlip()<br>\n<code>Lr-plan</code>: CosineAnnealing<br>\n<code>Four models ensemble</code>: One model for classifier and the rest for segmentation<br>\n<code>swa</code>: Stochastic Weights Averaging<br>\n<code>score_thr</code>: min score for each instance<br>\n<code>min_pixel</code>: min pixel for each instance<br>\n<code>fix overlap</code>: fix overlap by the index</p>\n<h1>中文版本</h1>\n<p><code>SOTA</code>：Mask-RCNN<br>\n<code>骨干网</code>：SwinTransformer<br>\n<code>框大小策略</code>：不同类别采用不同的框大小<br>\n<code>宽高比策略</code>：统计标注种类宽高比分布<br>\n<code>预训练</code>：官方提供的外部数据进行预训练<br>\n<code>数据增强</code>：Resize(), Pad(), Grid(), RandomFlip()<br>\n<code>TTA</code>：Resize(), Pad(), RandomFlip()<br>\n<code>学习率策略</code>：余弦学习率 <br>\n<code>四模型集成</code>：一模型分类三模型分割<br>\n<code>随机加权平均</code>：swa<br>\n<code>卡置信度阈值</code>：min_score<br>\n<code>卡最小像素阈值</code>：min_pixel<br>\n<code>去除重叠</code>：按照索引顺序去除</p>\n<p>Second comp in kaggle! keeping fighting!</p>",
      "rawMarkdown": "Thanks to my teammates in this comp ! @wgz123 @deeeeeeeplearning @shajiayu They do a lot in  this comp!\n\n#English edition\n`SOTA`: Mask-RCNN\n`backbone`: SwinTransformer\n`anchor_size`: mutil anchor size for different sortation\n`anchor_ratio`: different ratio for different sortation\n`pre-trained model`: by using outer data provided by this comp\n`data augmentations`: Resize(), Pad(), Grid(), RandomFlip()\n`TTA`: Resize(), Pad(), RandomFlip()\n`Lr-plan`: CosineAnnealing\n`Four models ensemble`: One model for classifier and the rest for segmentation\n`swa`: Stochastic Weights Averaging\n`score_thr`: min score for each instance\n`min_pixel`: min pixel for each instance\n`fix overlap`: fix overlap by the index\n\n#中文版本\n`SOTA`：Mask-RCNN\n`骨干网`：SwinTransformer\n`框大小策略`：不同类别采用不同的框大小\n`宽高比策略`：统计标注种类宽高比分布\n`预训练`：官方提供的外部数据进行预训练\n`数据增强`：Resize(), Pad(), Grid(), RandomFlip()\n`TTA`：Resize(), Pad(), RandomFlip()\n`学习率策略`：余弦学习率 \n`四模型集成`：一模型分类三模型分割\n`随机加权平均`：swa\n`卡置信度阈值`：min_score\n`卡最小像素阈值`：min_pixel\n`去除重叠`：按照索引顺序去除\n\n\nSecond comp in kaggle! keeping fighting!",
      "votes": null
    },
    {
      "id": "1633999",
      "postDate": "12/31/2021 08:46:07",
      "content": "<p>Good job! keep moving!</p>",
      "rawMarkdown": "Good job! keep moving!",
      "votes": null
    },
    {
      "id": "1634265",
      "postDate": "12/31/2021 13:42:52",
      "content": "<p>Great work! What is the library that your team used? Is this MMdet? </p>",
      "rawMarkdown": "Great work! What is the library that your team used? Is this MMdet?",
      "votes": null
    },
    {
      "id": "1634375",
      "postDate": "12/31/2021 16:44:21",
      "content": "<p>wow, you used <code>SwinTransformer</code> as a backbone, this is great. Are you guys planning to publish the code? Would love to check that out. Thank you.</p>",
      "rawMarkdown": "wow, you used `SwinTransformer` as a backbone, this is great. Are you guys planning to publish the code? Would love to check that out. Thank you.",
      "votes": null
    },
    {
      "id": "1634517",
      "postDate": "12/31/2021 18:43:23",
      "content": "<p>Nice work, Manyu! May I know what is the size of your swin-t? And any specific model parameters you adjusted to use this backbone? I have try to adopt Swin-L  in detectron, while it didn't work well because I am likely not to adjust some model parameters but using the default ones. </p>",
      "rawMarkdown": "Nice work, Manyu! May I know what is the size of your swin-t? And any specific model parameters you adjusted to use this backbone? I have try to adopt Swin-L  in detectron, while it didn't work well because I am likely not to adjust some model parameters but using the default ones.",
      "votes": null
    },
    {
      "id": "1634791",
      "postDate": "01/01/2022 07:06:20",
      "content": "<p>Right，mmdetection</p>",
      "rawMarkdown": "Right，mmdetection",
      "votes": null
    },
    {
      "id": "1634792",
      "postDate": "01/01/2022 07:07:25",
      "content": "<p>I use the Resize() to resize the shorter edge from 800 to 1000</p>",
      "rawMarkdown": "I use the Resize() to resize the shorter edge from 800 to 1000",
      "votes": null
    },
    {
      "id": "1634794",
      "postDate": "01/01/2022 07:08:17",
      "content": "<p>I will have a discussion with my teammates whether to publish our code</p>",
      "rawMarkdown": "I will have a discussion with my teammates whether to publish our code",
      "votes": null
    },
    {
      "id": "1635457",
      "postDate": "01/01/2022 19:12:04",
      "content": "<p>Thank you for answering.</p>",
      "rawMarkdown": "Thank you for answering.",
      "votes": null
    },
    {
      "id": "1736185",
      "postDate": "03/27/2022 04:48:43",
      "content": "<p>Can you make your code public?</p>",
      "rawMarkdown": "Can you make your code public?",
      "votes": null
    },
    {
      "id": "1776721",
      "postDate": "05/04/2022 06:46:44",
      "content": "<p>so you use three seg models for three types of cell respectively instead of one model for three? I think Mask-RCNN is able to do seg for multi-class, did you do comparison experiments for the perf diff between them?</p>",
      "rawMarkdown": "so you use three seg models for three types of cell respectively instead of one model for three? I think Mask-RCNN is able to do seg for multi-class, did you do comparison experiments for the perf diff between them?",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1633999,
      "author_name": "guohey",
      "author_url": "",
      "post_date": "12/31/2021 08:46:07",
      "content": "<p>Good job! keep moving!</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1634265,
      "author_name": "aengusng",
      "author_url": "",
      "post_date": "12/31/2021 13:42:52",
      "content": "<p>Great work! What is the library that your team used? Is this MMdet? </p>",
      "votes": null,
      "replies": [
        {
          "id": 1634791,
          "author_name": "manyuli",
          "author_url": "",
          "post_date": "01/01/2022 07:06:20",
          "content": "<p>Right，mmdetection</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1634375,
      "author_name": "soumya9977",
      "author_url": "",
      "post_date": "12/31/2021 16:44:21",
      "content": "<p>wow, you used <code>SwinTransformer</code> as a backbone, this is great. Are you guys planning to publish the code? Would love to check that out. Thank you.</p>",
      "votes": null,
      "replies": [
        {
          "id": 1634794,
          "author_name": "manyuli",
          "author_url": "",
          "post_date": "01/01/2022 07:08:17",
          "content": "<p>I will have a discussion with my teammates whether to publish our code</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1635457,
          "author_name": "soumya9977",
          "author_url": "",
          "post_date": "01/01/2022 19:12:04",
          "content": "<p>Thank you for answering.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1634517,
      "author_name": "charonwangg",
      "author_url": "",
      "post_date": "12/31/2021 18:43:23",
      "content": "<p>Nice work, Manyu! May I know what is the size of your swin-t? And any specific model parameters you adjusted to use this backbone? I have try to adopt Swin-L  in detectron, while it didn't work well because I am likely not to adjust some model parameters but using the default ones. </p>",
      "votes": null,
      "replies": [
        {
          "id": 1634792,
          "author_name": "manyuli",
          "author_url": "",
          "post_date": "01/01/2022 07:07:25",
          "content": "<p>I use the Resize() to resize the shorter edge from 800 to 1000</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1736185,
      "author_name": "zaopolearning",
      "author_url": "",
      "post_date": "03/27/2022 04:48:43",
      "content": "<p>Can you make your code public?</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1776721,
      "author_name": "plugin1689",
      "author_url": "",
      "post_date": "05/04/2022 06:46:44",
      "content": "<p>so you use three seg models for three types of cell respectively instead of one model for three? I think Mask-RCNN is able to do seg for multi-class, did you do comparison experiments for the perf diff between them?</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "1633985": "Thanks to my teammates in this comp ! @wgz123 @deeeeeeeplearning @shajiayu They do a lot in  this comp!\n\n#English edition\n`SOTA`: Mask-RCNN\n`backbone`: SwinTransformer\n`anchor_size`: mutil anchor size for different sortation\n`anchor_ratio`: different ratio for different sortation\n`pre-trained model`: by using outer data provided by this comp\n`data augmentations`: Resize(), Pad(), Grid(), RandomFlip()\n`TTA`: Resize(), Pad(), RandomFlip()\n`Lr-plan`: CosineAnnealing\n`Four models ensemble`: One model for classifier and the rest for segmentation\n`swa`: Stochastic Weights Averaging\n`score_thr`: min score for each instance\n`min_pixel`: min pixel for each instance\n`fix overlap`: fix overlap by the index\n\n#中文版本\n`SOTA`：Mask-RCNN\n`骨干网`：SwinTransformer\n`框大小策略`：不同类别采用不同的框大小\n`宽高比策略`：统计标注种类宽高比分布\n`预训练`：官方提供的外部数据进行预训练\n`数据增强`：Resize(), Pad(), Grid(), RandomFlip()\n`TTA`：Resize(), Pad(), RandomFlip()\n`学习率策略`：余弦学习率 \n`四模型集成`：一模型分类三模型分割\n`随机加权平均`：swa\n`卡置信度阈值`：min_score\n`卡最小像素阈值`：min_pixel\n`去除重叠`：按照索引顺序去除\n\n\nSecond comp in kaggle! keeping fighting!",
    "1633999": "Good job! keep moving!",
    "1634265": "Great work! What is the library that your team used? Is this MMdet?",
    "1634375": "wow, you used `SwinTransformer` as a backbone, this is great. Are you guys planning to publish the code? Would love to check that out. Thank you.",
    "1634517": "Nice work, Manyu! May I know what is the size of your swin-t? And any specific model parameters you adjusted to use this backbone? I have try to adopt Swin-L  in detectron, while it didn't work well because I am likely not to adjust some model parameters but using the default ones.",
    "1634791": "Right，mmdetection",
    "1634792": "I use the Resize() to resize the shorter edge from 800 to 1000",
    "1634794": "I will have a discussion with my teammates whether to publish our code",
    "1635457": "Thank you for answering.",
    "1736185": "Can you make your code public?",
    "1776721": "so you use three seg models for three types of cell respectively instead of one model for three? I think Mask-RCNN is able to do seg for multi-class, did you do comparison experiments for the perf diff between them?"
  },
  "source": "meta"
}