{
  "id": 533025,
  "title": "RSNA 2024 TensorFlow Starter: 12-Channel Inputs with Helper Models, single fold [0.65 LB]!",
  "url": "/competitions/rsna-2024-lumbar-spine-degenerative-classification/discussion/533025",
  "author_name": "",
  "post_date": "2024-09-09T08:20:37.624819600Z",
  "votes": 5,
  "comment_count": 4,
  "views": 0,
  "content": "<p>Hello Kagglers! 👋</p>\n<p>I've got a 0.65 LB score using a single fold model with 12 channels, and I'm excited to share my approach with you! 🎉</p>\n<p>Check out my <a href=\"https://www.kaggle.com/code/nartaa/rsna24-starter-tf\" target=\"_blank\">RSNA24 Starter Notebook using TensorFlow</a> to dive in.</p>\n<h3>Model Overview:</h3>\n<ul>\n<li>The base model is designed to train and predict per <code>row_id</code> using 12 image channels: <ul>\n<li><strong>4 Axial</strong></li>\n<li><strong>4 Sagittal</strong></li>\n<li><strong>4 Sagittal STIR</strong></li></ul></li>\n<li>The code is flexible, so you can increase the number of channels—just make sure it's divisible by 3.</li>\n</ul>\n<h3>Helper Models:</h3>\n<p>You can also train helper models to predict:</p>\n<ul>\n<li><strong>Axial Level</strong></li>\n<li><strong>Sagittal Side</strong></li>\n</ul>\n<p>These models are already trained and included with an impressive accuracy of over 95%! 🚀</p>\n<h3>Limitations:</h3>\n<p>The main constraint is GPU and memory, so if you've got enough of those, this should work out great for you. </p>\n<p>I'm also open to teaming up! If you're interested, feel free to DM me. 😊</p>\n<p>If you find my work helpful, don't forget to give it an upvote. Thanks for checking it out!</p>\n<p>Happy modeling! 🎯</p>",
  "messages": [
    {
      "id": "2983918",
      "postDate": "09/09/2024 08:20:37",
      "content": "<p>Hello Kagglers! 👋</p>\n<p>I've got a 0.65 LB score using a single fold model with 12 channels, and I'm excited to share my approach with you! 🎉</p>\n<p>Check out my <a href=\"https://www.kaggle.com/code/nartaa/rsna24-starter-tf\" target=\"_blank\">RSNA24 Starter Notebook using TensorFlow</a> to dive in.</p>\n<h3>Model Overview:</h3>\n<ul>\n<li>The base model is designed to train and predict per <code>row_id</code> using 12 image channels: <ul>\n<li><strong>4 Axial</strong></li>\n<li><strong>4 Sagittal</strong></li>\n<li><strong>4 Sagittal STIR</strong></li></ul></li>\n<li>The code is flexible, so you can increase the number of channels—just make sure it's divisible by 3.</li>\n</ul>\n<h3>Helper Models:</h3>\n<p>You can also train helper models to predict:</p>\n<ul>\n<li><strong>Axial Level</strong></li>\n<li><strong>Sagittal Side</strong></li>\n</ul>\n<p>These models are already trained and included with an impressive accuracy of over 95%! 🚀</p>\n<h3>Limitations:</h3>\n<p>The main constraint is GPU and memory, so if you've got enough of those, this should work out great for you. </p>\n<p>I'm also open to teaming up! If you're interested, feel free to DM me. 😊</p>\n<p>If you find my work helpful, don't forget to give it an upvote. Thanks for checking it out!</p>\n<p>Happy modeling! 🎯</p>",
      "rawMarkdown": "Hello Kagglers! 👋\n\nI've got a 0.65 LB score using a single fold model with 12 channels, and I'm excited to share my approach with you! 🎉\n\nCheck out my [RSNA24 Starter Notebook using TensorFlow](https://www.kaggle.com/code/nartaa/rsna24-starter-tf) to dive in.\n\n### Model Overview:\n- The base model is designed to train and predict per `row_id` using 12 image channels: \n  - **4 Axial**\n  - **4 Sagittal**\n  - **4 Sagittal STIR**\n- The code is flexible, so you can increase the number of channels—just make sure it's divisible by 3.\n\n### Helper Models:\nYou can also train helper models to predict:\n- **Axial Level**\n- **Sagittal Side**\n\nThese models are already trained and included with an impressive accuracy of over 95%! 🚀\n\n### Limitations:\nThe main constraint is GPU and memory, so if you've got enough of those, this should work out great for you. \n\nI'm also open to teaming up! If you're interested, feel free to DM me. 😊\n\nIf you find my work helpful, don't forget to give it an upvote. Thanks for checking it out!\n\nHappy modeling! 🎯",
      "votes": null
    },
    {
      "id": "2990717",
      "postDate": "09/16/2024 16:23:27",
      "content": "<p>thanks man, but is there an alternative to describe row_id(Axial Level ,Sagittal Side…) for submission of a model that only predicts condition</p>",
      "rawMarkdown": "thanks man, but is there an alternative to describe row_id(Axial Level ,Sagittal Side...) for submission of a model that only predicts condition",
      "votes": null
    },
    {
      "id": "2990728",
      "postDate": "09/16/2024 16:35:11",
      "content": "<p>you're welcome.<br>\nI am not sure I follow, could you elaborate.</p>",
      "rawMarkdown": "you're welcome.\nI am not sure I follow, could you elaborate.",
      "votes": null
    },
    {
      "id": "2990769",
      "postDate": "09/16/2024 17:05:15",
      "content": "<p>i mean ,could there be a way to name the predicted image(row_id) as reqiured in the submission file like \"study_id_[condition]_[level]\" suppose one has designed a model that predicts only 3 classes [Normal/Mild, Moderate, or Severe] because i see your solution simplifies this problem but at a computational cost (by predicting Axial Level and as well as  Sagittal Side) that way it will then be easy to just join the sudy_id with the predicted condition and level to come up with the expected row_id e.g 44036939_left_neural_foraminal_narrowing_l1_l2 or the full information about the row_id could be available in the .dcm meta information ?</p>",
      "rawMarkdown": "i mean ,could there be a way to name the predicted image(row_id) as reqiured in the submission file like \"study_id_[condition]_[level]\" suppose one has designed a model that predicts only 3 classes [Normal/Mild, Moderate, or Severe] because i see your solution simplifies this problem but at a computational cost (by predicting Axial Level and as well as  Sagittal Side) that way it will then be easy to just join the sudy_id with the predicted condition and level to come up with the expected row_id e.g 44036939_left_neural_foraminal_narrowing_l1_l2 or the full information about the row_id could be available in the .dcm meta information ?",
      "votes": null
    },
    {
      "id": "2990881",
      "postDate": "09/16/2024 18:46:59",
      "content": "<p>I don't see how this would work, but if you come up with a code feel free to share it.</p>",
      "rawMarkdown": "I don't see how this would work, but if you come up with a code feel free to share it.",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 2990717,
      "author_name": "keniasnyandoro",
      "author_url": "",
      "post_date": "09/16/2024 16:23:27",
      "content": "<p>thanks man, but is there an alternative to describe row_id(Axial Level ,Sagittal Side…) for submission of a model that only predicts condition</p>",
      "votes": null,
      "replies": [
        {
          "id": 2990728,
          "author_name": "nartaa",
          "author_url": "",
          "post_date": "09/16/2024 16:35:11",
          "content": "<p>you're welcome.<br>\nI am not sure I follow, could you elaborate.</p>",
          "votes": null,
          "replies": [
            {
              "id": 2990769,
              "author_name": "keniasnyandoro",
              "author_url": "",
              "post_date": "09/16/2024 17:05:15",
              "content": "<p>i mean ,could there be a way to name the predicted image(row_id) as reqiured in the submission file like \"study_id_[condition]_[level]\" suppose one has designed a model that predicts only 3 classes [Normal/Mild, Moderate, or Severe] because i see your solution simplifies this problem but at a computational cost (by predicting Axial Level and as well as  Sagittal Side) that way it will then be easy to just join the sudy_id with the predicted condition and level to come up with the expected row_id e.g 44036939_left_neural_foraminal_narrowing_l1_l2 or the full information about the row_id could be available in the .dcm meta information ?</p>",
              "votes": null,
              "replies": [
                {
                  "id": 2990881,
                  "author_name": "nartaa",
                  "author_url": "",
                  "post_date": "09/16/2024 18:46:59",
                  "content": "<p>I don't see how this would work, but if you come up with a code feel free to share it.</p>",
                  "votes": null,
                  "replies": []
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "2983918": "Hello Kagglers! 👋\n\nI've got a 0.65 LB score using a single fold model with 12 channels, and I'm excited to share my approach with you! 🎉\n\nCheck out my [RSNA24 Starter Notebook using TensorFlow](https://www.kaggle.com/code/nartaa/rsna24-starter-tf) to dive in.\n\n### Model Overview:\n- The base model is designed to train and predict per `row_id` using 12 image channels: \n  - **4 Axial**\n  - **4 Sagittal**\n  - **4 Sagittal STIR**\n- The code is flexible, so you can increase the number of channels—just make sure it's divisible by 3.\n\n### Helper Models:\nYou can also train helper models to predict:\n- **Axial Level**\n- **Sagittal Side**\n\nThese models are already trained and included with an impressive accuracy of over 95%! 🚀\n\n### Limitations:\nThe main constraint is GPU and memory, so if you've got enough of those, this should work out great for you. \n\nI'm also open to teaming up! If you're interested, feel free to DM me. 😊\n\nIf you find my work helpful, don't forget to give it an upvote. Thanks for checking it out!\n\nHappy modeling! 🎯",
    "2990717": "thanks man, but is there an alternative to describe row_id(Axial Level ,Sagittal Side...) for submission of a model that only predicts condition",
    "2990728": "you're welcome.\nI am not sure I follow, could you elaborate.",
    "2990769": "i mean ,could there be a way to name the predicted image(row_id) as reqiured in the submission file like \"study_id_[condition]_[level]\" suppose one has designed a model that predicts only 3 classes [Normal/Mild, Moderate, or Severe] because i see your solution simplifies this problem but at a computational cost (by predicting Axial Level and as well as  Sagittal Side) that way it will then be easy to just join the sudy_id with the predicted condition and level to come up with the expected row_id e.g 44036939_left_neural_foraminal_narrowing_l1_l2 or the full information about the row_id could be available in the .dcm meta information ?",
    "2990881": "I don't see how this would work, but if you come up with a code feel free to share it."
  },
  "source": "meta"
}