{
  "id": 205419,
  "title": "Training using annotated images of catheters",
  "url": "/competitions/ranzcr-clip-catheter-line-classification/discussion/205419",
  "author_name": "",
  "post_date": "2020-12-20T05:23:40.741489100Z",
  "votes": 19,
  "comment_count": 16,
  "views": 0,
  "content": "<p>I participated in this competition and read a <a href=\"https://arxiv.org/pdf/1907.01656.pdf\" target=\"_blank\">paper</a>.</p>\n<p>So, in such models, we have to do various tasks such as evaluating the presence, classification, and location of catheters.</p>\n<p>I suggest splitting the model. Specifically, I propose to insert a segmentation model into the training sequence. The trained model is then used to visualize the catheter's location in the image, reducing the burden on the CNN model.</p>\n<p>I should add that I am new to deep learning, so I don't know how these ideas work in detail.<br>\nPlease share your thoughts on this idea with me.</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2523201%2F4e4b4200e9f2986f5b5bae25128a5537%2F2020-12-20%2013-35-40.png?generation=1608438956908406&amp;alt=media\" alt=\"\"></p>\n<p>(<a href=\"https://arxiv.org/pdf/1907.01656.pdf\" target=\"_blank\">https://arxiv.org/pdf/1907.01656.pdf</a>)</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2523201%2F50ba78e606577292b9abe054ee9c68a4%2F2020-12-20%2013-20-42.png?generation=1608438077434281&amp;alt=media\" alt=\"\"></p>",
  "messages": [
    {
      "id": "1119476",
      "postDate": "12/20/2020 05:23:40",
      "content": "<p>I participated in this competition and read a <a href=\"https://arxiv.org/pdf/1907.01656.pdf\" target=\"_blank\">paper</a>.</p>\n<p>So, in such models, we have to do various tasks such as evaluating the presence, classification, and location of catheters.</p>\n<p>I suggest splitting the model. Specifically, I propose to insert a segmentation model into the training sequence. The trained model is then used to visualize the catheter's location in the image, reducing the burden on the CNN model.</p>\n<p>I should add that I am new to deep learning, so I don't know how these ideas work in detail.<br>\nPlease share your thoughts on this idea with me.</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2523201%2F4e4b4200e9f2986f5b5bae25128a5537%2F2020-12-20%2013-35-40.png?generation=1608438956908406&amp;alt=media\" alt=\"\"></p>\n<p>(<a href=\"https://arxiv.org/pdf/1907.01656.pdf\" target=\"_blank\">https://arxiv.org/pdf/1907.01656.pdf</a>)</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2523201%2F50ba78e606577292b9abe054ee9c68a4%2F2020-12-20%2013-20-42.png?generation=1608438077434281&amp;alt=media\" alt=\"\"></p>",
      "rawMarkdown": "I participated in this competition and read a [paper](https://arxiv.org/pdf/1907.01656.pdf).\n\nSo, in such models, we have to do various tasks such as evaluating the presence, classification, and location of catheters.\n\nI suggest splitting the model. Specifically, I propose to insert a segmentation model into the training sequence. The trained model is then used to visualize the catheter's location in the image, reducing the burden on the CNN model.\n\nI should add that I am new to deep learning, so I don't know how these ideas work in detail.\nPlease share your thoughts on this idea with me.\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2523201%2F4e4b4200e9f2986f5b5bae25128a5537%2F2020-12-20%2013-35-40.png?generation=1608438956908406&alt=media)\n\n(https://arxiv.org/pdf/1907.01656.pdf)\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2523201%2F50ba78e606577292b9abe054ee9c68a4%2F2020-12-20%2013-20-42.png?generation=1608438077434281&alt=media)",
      "votes": null
    },
    {
      "id": "1119686",
      "postDate": "12/20/2020 09:44:15",
      "content": "<p>Hey <a href=\"https://www.kaggle.com/chizuchizu\" target=\"_blank\">@chizuchizu</a> thanks for suggesting the paper.👍<br>\nAlso the end-to-end deep learning models (without segmentation) are getting the AUC: 0.93 on validation data.<br>\nIts nice idea to put segmentation model into training phase and then train CNN classifier on top of it, on the other hand it's very time consuming since the end-to-end deep CNN model is taking around 20-40 min for single epoch.</p>",
      "rawMarkdown": "Hey @chizuchizu thanks for suggesting the paper.👍\nAlso the end-to-end deep learning models (without segmentation) are getting the AUC: 0.93 on validation data.\nIts nice idea to put segmentation model into training phase and then train CNN classifier on top of it, on the other hand it's very time consuming since the end-to-end deep CNN model is taking around 20-40 min for single epoch.",
      "votes": null
    },
    {
      "id": "1119716",
      "postDate": "12/20/2020 10:20:31",
      "content": "<p>Hi, <a href=\"https://www.kaggle.com/akhileshdkapse\" target=\"_blank\">@akhileshdkapse</a> <br>\nThank you for sharing your opinion with us.</p>\n<p>I see. It's true that the CNN model itself takes a long time, so if you add a segmentation model to handle even more difficult tasks, it will take an enormous amount of time.</p>\n<p>I have a few suggestions based on this opinion.</p>\n<ul>\n<li>Predict the end of the catheter. (Only the lower right coordinate of the catheter rectangle)</li>\n<li>Predict the rectangle of the catheter (object detection model, but I'm sure this is also a heavy process)</li>\n<li>A classification model to predict the type of catheter present.</li>\n</ul>\n<p>If we were to adopt the third idea, it would be multimodal learning (CNNs that everyone uses plus classification CNNs).</p>\n<p>It's a long story, but I'd like to know what you think about this.</p>",
      "rawMarkdown": "Hi, @akhileshdkapse \nThank you for sharing your opinion with us.\n\nI see. It's true that the CNN model itself takes a long time, so if you add a segmentation model to handle even more difficult tasks, it will take an enormous amount of time.\n\nI have a few suggestions based on this opinion.\n\n- Predict the end of the catheter. (Only the lower right coordinate of the catheter rectangle)\n- Predict the rectangle of the catheter (object detection model, but I'm sure this is also a heavy process)\n- A classification model to predict the type of catheter present.\n\nIf we were to adopt the third idea, it would be multimodal learning (CNNs that everyone uses plus classification CNNs).\n\nIt's a long story, but I'd like to know what you think about this.",
      "votes": null
    },
    {
      "id": "1119932",
      "postDate": "12/20/2020 13:11:09",
      "content": "<p>For now I have 3 more suggestions, and I will add more timely-</p>\n<ol>\n<li>Train End-to-End CNN model.</li>\n<li>K-Fold in Training data can also help accordingly. </li>\n<li>Considering this topic- <a href=\"https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205243\" target=\"_blank\">https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205243</a></li>\n</ol>\n<p>Using 1st one I achieved 0.933~0.944 Score🙌.</p>\n<p>Hope, more member will share different approaches 😃</p>",
      "rawMarkdown": "For now I have 3 more suggestions, and I will add more timely-\n1. Train End-to-End CNN model.\n2. K-Fold in Training data can also help accordingly. \n3. Considering this topic- https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205243\n\nUsing 1st one I achieved 0.933~0.944 Score🙌.\n\nHope, more member will share different approaches 😃",
      "votes": null
    },
    {
      "id": "1120028",
      "postDate": "12/20/2020 14:58:28",
      "content": "<p>I like the idea of using <strong>segmentation</strong> for this task, thanks for share.</p>",
      "rawMarkdown": "I like the idea of using **segmentation** for this task, thanks for share.",
      "votes": null
    },
    {
      "id": "1120033",
      "postDate": "12/20/2020 15:01:18",
      "content": "<p>while segmentation is possible, e.g.</p>\n<ul>\n<li>as auxiliary task loss</li>\n<li>as input to classification, etc …</li>\n</ul>\n<p>one has to take note:</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F113660%2F64cb0ff91c195252037dfe09645e2ae1%2FSelection_104.png?generation=1608476474325816&amp;alt=media\" alt=\"\"></p>",
      "rawMarkdown": "while segmentation is possible, e.g.\n- as auxiliary task loss\n- as input to classification, etc ...\n\none has to take note:\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F113660%2F64cb0ff91c195252037dfe09645e2ae1%2FSelection_104.png?generation=1608476474325816&alt=media)",
      "votes": null
    },
    {
      "id": "1120041",
      "postDate": "12/20/2020 15:04:14",
      "content": "<p>classification is already looking at the tip of the tube as shown the the CAM activation map for identification of ETT.</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F113660%2Fc4e246dcabc2b0a8957752be62153881%2FSelection_070.png?generation=1608476637584614&amp;alt=media\" alt=\"\"></p>",
      "rawMarkdown": "classification is already looking at the tip of the tube as shown the the CAM activation map for identification of ETT.\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F113660%2Fc4e246dcabc2b0a8957752be62153881%2FSelection_070.png?generation=1608476637584614&alt=media)",
      "votes": null
    },
    {
      "id": "1120080",
      "postDate": "12/20/2020 15:11:52",
      "content": "<p><a href=\"https://www.kaggle.com/hengck23\" target=\"_blank\">@hengck23</a> special thanks for sharing man! <br>\nCan you please help in this topic-<br>\n<a href=\"https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205144\" target=\"_blank\">https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205144</a></p>",
      "rawMarkdown": "hengck23 special thanks for sharing man! \nCan you please help in this topic-\nhttps://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205144",
      "votes": null
    },
    {
      "id": "1121124",
      "postDate": "12/21/2020 11:47:18",
      "content": "<p><a href=\"https://www.kaggle.com/hengck23\" target=\"_blank\">@hengck23</a> Thank you for your comment.</p>\n<p>Your opinion is correct.</p>\n<p>I need to use an image with a background included. (I am close to <a href=\"https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205243\" target=\"_blank\">your idea</a>)</p>\n<p>For example, if we use just a CNN model to predict whether a tube is present or not, we might be able to reduce the prediction from 0.1 to 0. (If the model is reliable.)</p>\n<p>I'll keep trying!!!! Let's go!!!!!!</p>",
      "rawMarkdown": "hengck23 Thank you for your comment.\n\nYour opinion is correct.\n\nI need to use an image with a background included. (I am close to [your idea](https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205243))\n\nFor example, if we use just a CNN model to predict whether a tube is present or not, we might be able to reduce the prediction from 0.1 to 0. (If the model is reliable.)\n\n\nI'll keep trying!!!! Let's go!!!!!!",
      "votes": null
    },
    {
      "id": "1121125",
      "postDate": "12/21/2020 11:48:23",
      "content": "<p>Thanks for replying and sharing.  I'm going to try a few ideas.</p>",
      "rawMarkdown": "Thanks for replying and sharing.  I'm going to try a few ideas.",
      "votes": null
    },
    {
      "id": "1122416",
      "postDate": "12/22/2020 12:30:39",
      "content": "<p>[update]</p>\n<p>I created a classification model that predicts the presence of a catheter, separate from the main model, with an AUC score of 0.98.</p>\n<p>Using that model, I set predictions below a certain threshold to zero (labeled catheters that would not be present). However, the score dropped significantly to 0.949-&gt;0.936.</p>\n<p>I would also like to try multimodal learning.</p>",
      "rawMarkdown": "[update]\n\nI created a classification model that predicts the presence of a catheter, separate from the main model, with an AUC score of 0.98.\n\nUsing that model, I set predictions below a certain threshold to zero (labeled catheters that would not be present). However, the score dropped significantly to 0.949->0.936.\n\nI would also like to try multimodal learning.",
      "votes": null
    },
    {
      "id": "1138961",
      "postDate": "01/05/2021 04:49:08",
      "content": "<p>Hi there,<br>\nHave you had much success with multimodal learning? I found this paper very interesting, but I can't work out how to implement the 'feature extraction' section with e.g. a ResNet.</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F4271956%2Fc804f27442bced443c39489ed4e80344%2Finbox_2523201_50ba78e606577292b9abe054ee9c68a4_2020-12-20%2013-20-42.png?generation=1609822120690182&amp;alt=media\" alt=\"\"></p>",
      "rawMarkdown": "Hi there,\nHave you had much success with multimodal learning? I found this paper very interesting, but I can't work out how to implement the 'feature extraction' section with e.g. a ResNet.\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F4271956%2Fc804f27442bced443c39489ed4e80344%2Finbox_2523201_50ba78e606577292b9abe054ee9c68a4_2020-12-20%2013-20-42.png?generation=1609822120690182&alt=media)",
      "votes": null
    },
    {
      "id": "1139045",
      "postDate": "01/05/2021 06:02:12",
      "content": "<p>It's not done.\" I understand \"feature extraction\" as simply extracting features of an image across a CNN model.</p>",
      "rawMarkdown": "It's not done.\" I understand \"feature extraction\" as simply extracting features of an image across a CNN model.",
      "votes": null
    },
    {
      "id": "1183487",
      "postDate": "02/03/2021 03:32:01",
      "content": "<p>Thanks for sharing CAM result, if we can get right CAM with only classification supervision,i think the number of train images are enough,so use tube annotation can't get too much improvement.</p>",
      "rawMarkdown": "Thanks for sharing CAM result, if we can get right CAM with only classification supervision,i think the number of train images are enough,so use tube annotation can't get too much improvement.",
      "votes": null
    },
    {
      "id": "1183491",
      "postDate": "02/03/2021 03:37:54",
      "content": "<p>Yes,predicting the end of the catheter maybe an efficient way,but we only get classification annotation,how to get the position annotation to predict the position of the end of the catheter?</p>",
      "rawMarkdown": "Yes,predicting the end of the catheter maybe an efficient way,but we only get classification annotation,how to get the position annotation to predict the position of the end of the catheter?",
      "votes": null
    },
    {
      "id": "1183926",
      "postDate": "02/03/2021 09:55:05",
      "content": "<p>I thought I could use both ends of the catheter when I represented it as a line.<br>\nBut I don't think it's likely to work.</p>",
      "rawMarkdown": "I thought I could use both ends of the catheter when I represented it as a line.\nBut I don't think it's likely to work.",
      "votes": null
    },
    {
      "id": "1184128",
      "postDate": "02/03/2021 12:04:16",
      "content": "<p>Yes,I think so.Maybe we need to think other methods to use classification annotation efficiently.I think that using only classification labels, the accuracy of the model still has a lot of room for improvement.</p>",
      "rawMarkdown": "Yes,I think so.Maybe we need to think other methods to use classification annotation efficiently.I think that using only classification labels, the accuracy of the model still has a lot of room for improvement.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1119686,
      "author_name": "akhileshdkapse",
      "author_url": "",
      "post_date": "12/20/2020 09:44:15",
      "content": "<p>Hey <a href=\"https://www.kaggle.com/chizuchizu\" target=\"_blank\">@chizuchizu</a> thanks for suggesting the paper.👍<br>\nAlso the end-to-end deep learning models (without segmentation) are getting the AUC: 0.93 on validation data.<br>\nIts nice idea to put segmentation model into training phase and then train CNN classifier on top of it, on the other hand it's very time consuming since the end-to-end deep CNN model is taking around 20-40 min for single epoch.</p>",
      "votes": null,
      "replies": [
        {
          "id": 1119716,
          "author_name": "chizuchizu",
          "author_url": "",
          "post_date": "12/20/2020 10:20:31",
          "content": "<p>Hi, <a href=\"https://www.kaggle.com/akhileshdkapse\" target=\"_blank\">@akhileshdkapse</a> <br>\nThank you for sharing your opinion with us.</p>\n<p>I see. It's true that the CNN model itself takes a long time, so if you add a segmentation model to handle even more difficult tasks, it will take an enormous amount of time.</p>\n<p>I have a few suggestions based on this opinion.</p>\n<ul>\n<li>Predict the end of the catheter. (Only the lower right coordinate of the catheter rectangle)</li>\n<li>Predict the rectangle of the catheter (object detection model, but I'm sure this is also a heavy process)</li>\n<li>A classification model to predict the type of catheter present.</li>\n</ul>\n<p>If we were to adopt the third idea, it would be multimodal learning (CNNs that everyone uses plus classification CNNs).</p>\n<p>It's a long story, but I'd like to know what you think about this.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1119932,
          "author_name": "akhileshdkapse",
          "author_url": "",
          "post_date": "12/20/2020 13:11:09",
          "content": "<p>For now I have 3 more suggestions, and I will add more timely-</p>\n<ol>\n<li>Train End-to-End CNN model.</li>\n<li>K-Fold in Training data can also help accordingly. </li>\n<li>Considering this topic- <a href=\"https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205243\" target=\"_blank\">https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205243</a></li>\n</ol>\n<p>Using 1st one I achieved 0.933~0.944 Score🙌.</p>\n<p>Hope, more member will share different approaches 😃</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1121125,
          "author_name": "chizuchizu",
          "author_url": "",
          "post_date": "12/21/2020 11:48:23",
          "content": "<p>Thanks for replying and sharing.  I'm going to try a few ideas.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1183491,
          "author_name": "jianxinhu",
          "author_url": "",
          "post_date": "02/03/2021 03:37:54",
          "content": "<p>Yes,predicting the end of the catheter maybe an efficient way,but we only get classification annotation,how to get the position annotation to predict the position of the end of the catheter?</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1183926,
          "author_name": "chizuchizu",
          "author_url": "",
          "post_date": "02/03/2021 09:55:05",
          "content": "<p>I thought I could use both ends of the catheter when I represented it as a line.<br>\nBut I don't think it's likely to work.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1184128,
          "author_name": "jianxinhu",
          "author_url": "",
          "post_date": "02/03/2021 12:04:16",
          "content": "<p>Yes,I think so.Maybe we need to think other methods to use classification annotation efficiently.I think that using only classification labels, the accuracy of the model still has a lot of room for improvement.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1120028,
      "author_name": "hiramcho",
      "author_url": "",
      "post_date": "12/20/2020 14:58:28",
      "content": "<p>I like the idea of using <strong>segmentation</strong> for this task, thanks for share.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1120033,
      "author_name": "hengck23",
      "author_url": "",
      "post_date": "12/20/2020 15:01:18",
      "content": "<p>while segmentation is possible, e.g.</p>\n<ul>\n<li>as auxiliary task loss</li>\n<li>as input to classification, etc …</li>\n</ul>\n<p>one has to take note:</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F113660%2F64cb0ff91c195252037dfe09645e2ae1%2FSelection_104.png?generation=1608476474325816&amp;alt=media\" alt=\"\"></p>",
      "votes": null,
      "replies": [
        {
          "id": 1120041,
          "author_name": "hengck23",
          "author_url": "",
          "post_date": "12/20/2020 15:04:14",
          "content": "<p>classification is already looking at the tip of the tube as shown the the CAM activation map for identification of ETT.</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F113660%2Fc4e246dcabc2b0a8957752be62153881%2FSelection_070.png?generation=1608476637584614&amp;alt=media\" alt=\"\"></p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1120080,
          "author_name": "akhileshdkapse",
          "author_url": "",
          "post_date": "12/20/2020 15:11:52",
          "content": "<p><a href=\"https://www.kaggle.com/hengck23\" target=\"_blank\">@hengck23</a> special thanks for sharing man! <br>\nCan you please help in this topic-<br>\n<a href=\"https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205144\" target=\"_blank\">https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205144</a></p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1121124,
          "author_name": "chizuchizu",
          "author_url": "",
          "post_date": "12/21/2020 11:47:18",
          "content": "<p><a href=\"https://www.kaggle.com/hengck23\" target=\"_blank\">@hengck23</a> Thank you for your comment.</p>\n<p>Your opinion is correct.</p>\n<p>I need to use an image with a background included. (I am close to <a href=\"https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205243\" target=\"_blank\">your idea</a>)</p>\n<p>For example, if we use just a CNN model to predict whether a tube is present or not, we might be able to reduce the prediction from 0.1 to 0. (If the model is reliable.)</p>\n<p>I'll keep trying!!!! Let's go!!!!!!</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1183487,
          "author_name": "jianxinhu",
          "author_url": "",
          "post_date": "02/03/2021 03:32:01",
          "content": "<p>Thanks for sharing CAM result, if we can get right CAM with only classification supervision,i think the number of train images are enough,so use tube annotation can't get too much improvement.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1122416,
      "author_name": "chizuchizu",
      "author_url": "",
      "post_date": "12/22/2020 12:30:39",
      "content": "<p>[update]</p>\n<p>I created a classification model that predicts the presence of a catheter, separate from the main model, with an AUC score of 0.98.</p>\n<p>Using that model, I set predictions below a certain threshold to zero (labeled catheters that would not be present). However, the score dropped significantly to 0.949-&gt;0.936.</p>\n<p>I would also like to try multimodal learning.</p>",
      "votes": null,
      "replies": [
        {
          "id": 1138961,
          "author_name": "reubenschmidt",
          "author_url": "",
          "post_date": "01/05/2021 04:49:08",
          "content": "<p>Hi there,<br>\nHave you had much success with multimodal learning? I found this paper very interesting, but I can't work out how to implement the 'feature extraction' section with e.g. a ResNet.</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F4271956%2Fc804f27442bced443c39489ed4e80344%2Finbox_2523201_50ba78e606577292b9abe054ee9c68a4_2020-12-20%2013-20-42.png?generation=1609822120690182&amp;alt=media\" alt=\"\"></p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1139045,
          "author_name": "chizuchizu",
          "author_url": "",
          "post_date": "01/05/2021 06:02:12",
          "content": "<p>It's not done.\" I understand \"feature extraction\" as simply extracting features of an image across a CNN model.</p>",
          "votes": null,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "1119476": "I participated in this competition and read a [paper](https://arxiv.org/pdf/1907.01656.pdf).\n\nSo, in such models, we have to do various tasks such as evaluating the presence, classification, and location of catheters.\n\nI suggest splitting the model. Specifically, I propose to insert a segmentation model into the training sequence. The trained model is then used to visualize the catheter's location in the image, reducing the burden on the CNN model.\n\nI should add that I am new to deep learning, so I don't know how these ideas work in detail.\nPlease share your thoughts on this idea with me.\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2523201%2F4e4b4200e9f2986f5b5bae25128a5537%2F2020-12-20%2013-35-40.png?generation=1608438956908406&alt=media)\n\n(https://arxiv.org/pdf/1907.01656.pdf)\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F2523201%2F50ba78e606577292b9abe054ee9c68a4%2F2020-12-20%2013-20-42.png?generation=1608438077434281&alt=media)",
    "1119686": "Hey @chizuchizu thanks for suggesting the paper.👍\nAlso the end-to-end deep learning models (without segmentation) are getting the AUC: 0.93 on validation data.\nIts nice idea to put segmentation model into training phase and then train CNN classifier on top of it, on the other hand it's very time consuming since the end-to-end deep CNN model is taking around 20-40 min for single epoch.",
    "1119716": "Hi, @akhileshdkapse \nThank you for sharing your opinion with us.\n\nI see. It's true that the CNN model itself takes a long time, so if you add a segmentation model to handle even more difficult tasks, it will take an enormous amount of time.\n\nI have a few suggestions based on this opinion.\n\n- Predict the end of the catheter. (Only the lower right coordinate of the catheter rectangle)\n- Predict the rectangle of the catheter (object detection model, but I'm sure this is also a heavy process)\n- A classification model to predict the type of catheter present.\n\nIf we were to adopt the third idea, it would be multimodal learning (CNNs that everyone uses plus classification CNNs).\n\nIt's a long story, but I'd like to know what you think about this.",
    "1119932": "For now I have 3 more suggestions, and I will add more timely-\n1. Train End-to-End CNN model.\n2. K-Fold in Training data can also help accordingly. \n3. Considering this topic- https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205243\n\nUsing 1st one I achieved 0.933~0.944 Score🙌.\n\nHope, more member will share different approaches 😃",
    "1120028": "I like the idea of using **segmentation** for this task, thanks for share.",
    "1120033": "while segmentation is possible, e.g.\n- as auxiliary task loss\n- as input to classification, etc ...\n\none has to take note:\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F113660%2F64cb0ff91c195252037dfe09645e2ae1%2FSelection_104.png?generation=1608476474325816&alt=media)",
    "1120041": "classification is already looking at the tip of the tube as shown the the CAM activation map for identification of ETT.\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F113660%2Fc4e246dcabc2b0a8957752be62153881%2FSelection_070.png?generation=1608476637584614&alt=media)",
    "1120080": "hengck23 special thanks for sharing man! \nCan you please help in this topic-\nhttps://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205144",
    "1121124": "hengck23 Thank you for your comment.\n\nYour opinion is correct.\n\nI need to use an image with a background included. (I am close to [your idea](https://www.kaggle.com/c/ranzcr-clip-catheter-line-classification/discussion/205243))\n\nFor example, if we use just a CNN model to predict whether a tube is present or not, we might be able to reduce the prediction from 0.1 to 0. (If the model is reliable.)\n\n\nI'll keep trying!!!! Let's go!!!!!!",
    "1121125": "Thanks for replying and sharing.  I'm going to try a few ideas.",
    "1122416": "[update]\n\nI created a classification model that predicts the presence of a catheter, separate from the main model, with an AUC score of 0.98.\n\nUsing that model, I set predictions below a certain threshold to zero (labeled catheters that would not be present). However, the score dropped significantly to 0.949->0.936.\n\nI would also like to try multimodal learning.",
    "1138961": "Hi there,\nHave you had much success with multimodal learning? I found this paper very interesting, but I can't work out how to implement the 'feature extraction' section with e.g. a ResNet.\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F4271956%2Fc804f27442bced443c39489ed4e80344%2Finbox_2523201_50ba78e606577292b9abe054ee9c68a4_2020-12-20%2013-20-42.png?generation=1609822120690182&alt=media)",
    "1139045": "It's not done.\" I understand \"feature extraction\" as simply extracting features of an image across a CNN model.",
    "1183487": "Thanks for sharing CAM result, if we can get right CAM with only classification supervision,i think the number of train images are enough,so use tube annotation can't get too much improvement.",
    "1183491": "Yes,predicting the end of the catheter maybe an efficient way,but we only get classification annotation,how to get the position annotation to predict the position of the end of the catheter?",
    "1183926": "I thought I could use both ends of the catheter when I represented it as a line.\nBut I don't think it's likely to work.",
    "1184128": "Yes,I think so.Maybe we need to think other methods to use classification annotation efficiently.I think that using only classification labels, the accuracy of the model still has a lot of room for improvement."
  },
  "source": "meta"
}