{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.12","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":71549,"databundleVersionId":8561470,"sourceType":"competition"},{"sourceId":213819748,"sourceType":"kernelVersion"}],"dockerImageVersionId":30822,"isInternetEnabled":false,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import numpy as np # linear algebra\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\nimport os\nimport seaborn as sns\n\nimport matplotlib.pyplot as plt\nimport os\nimport time\nimport numpy as np\nimport glob\nimport json\nimport collections\nimport torch\nimport torch.nn as nn\n\nimport pydicom as dicom\nimport matplotlib.patches as patches\n\nfrom matplotlib import animation, rc\nimport pandas as pd\n\nimport pydicom as dicom # dicom\nimport pydicom\nfrom pydicom.pixel_data_handlers.util import apply_voi_lut\nimport pandas as pd\nfrom io import StringIO\n# read data\ntrain_path = '/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/'\nsub         = pd.read_csv(train_path + 'sample_submission.csv')\n# CSV metni (elinizdeki veriyi buraya yapıştırın)\ncsv_text = \"\"\"study_id,series_id,series_description,image_path,condition,row_id\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/12.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l1_l2\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/18.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l2_l3\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/9.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l3_l4\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/22.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l4_l5\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/25.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l5_s1\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/14.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l1_l2\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/11.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l2_l3\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/24.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l3_l4\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/23.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l4_l5\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/10.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l5_s1\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/17.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l1_l2\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/1.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l2_l3\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/15.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l3_l4\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/2.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l4_l5\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/8.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l5_s1\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/7.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l1_l2\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/21.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l2_l3\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/5.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l3_l4\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/4.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l4_l5\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/19.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l5_s1\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/6.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l1_l2\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/16.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l2_l3\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/20.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l3_l4\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/3.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l4_l5\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/13.dcm,left_neural_foraminal_narrowing,44036939_left_neural_foraminal_narrowing_l5_s1\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/12.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l1_l2\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/18.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l2_l3\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/9.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l3_l4\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/22.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l4_l5\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/25.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l5_s1\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/14.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l1_l2\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/11.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l2_l3\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/24.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l3_l4\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/23.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l4_l5\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/10.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l5_s1\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/17.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l1_l2\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/1.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l2_l3\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/15.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l3_l4\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/2.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l4_l5\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/8.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l5_s1\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/7.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l1_l2\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/21.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l2_l3\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/5.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l3_l4\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/4.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l4_l5\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/19.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l5_s1\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/6.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l1_l2\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/16.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l2_l3\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/20.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l3_l4\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/3.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l4_l5\n44036939,2828203845,Sagittal T1,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/2828203845/13.dcm,right_neural_foraminal_narrowing,44036939_right_neural_foraminal_narrowing_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/12.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/18.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/9.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/22.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/25.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/39.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/45.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/14.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/11.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/44.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/24.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/34.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/29.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/23.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/41.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/35.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/10.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/46.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/28.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/43.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/37.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/17.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/30.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/1.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/15.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/2.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/36.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/8.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/7.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/21.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/33.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/5.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/4.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/42.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/47.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/31.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/38.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/19.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/27.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/6.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/16.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/20.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/40.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/3.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/32.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/26.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/13.dcm,left_subarticular_stenosis,44036939_left_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/12.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/18.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/9.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/22.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/25.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/39.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/45.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/14.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/11.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/44.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/24.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/34.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/29.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/23.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/41.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/35.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/10.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/46.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/28.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/43.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/37.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/17.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/30.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/1.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/15.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/2.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/36.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/8.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/7.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/21.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/33.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/5.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/4.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/42.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/47.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/31.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/38.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/19.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/27.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/6.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/16.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/20.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l4_l5\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/40.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l5_s1\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/3.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l1_l2\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/32.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l2_l3\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/26.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l3_l4\n44036939,3481971518,Axial T2,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3481971518/13.dcm,right_subarticular_stenosis,44036939_right_subarticular_stenosis_l4_l5\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/12.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l5_s1\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/18.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l1_l2\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/9.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l2_l3\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/22.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l3_l4\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/25.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l4_l5\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/14.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l5_s1\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/11.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l1_l2\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/24.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l2_l3\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/23.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l3_l4\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/10.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l4_l5\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/17.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l5_s1\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/1.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l1_l2\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/15.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l2_l3\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/2.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l3_l4\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/8.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l4_l5\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/7.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l5_s1\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/21.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l1_l2\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/5.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l2_l3\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/4.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l3_l4\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/19.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l4_l5\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/6.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l5_s1\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/16.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l1_l2\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/20.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l2_l3\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/3.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l3_l4\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/13.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l4_l5\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/12.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l5_s1\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/18.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l1_l2\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/9.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l2_l3\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/22.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l3_l4\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/25.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l4_l5\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/14.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l5_s1\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/11.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l1_l2\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/24.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l2_l3\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/23.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l3_l4\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/10.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l4_l5\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/17.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l5_s1\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/1.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l1_l2\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/15.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l2_l3\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/2.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l3_l4\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/8.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l4_l5\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/7.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l5_s1\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/21.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l1_l2\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/5.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l2_l3\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/4.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l3_l4\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/19.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l4_l5\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/6.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l5_s1\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/16.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l1_l2\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/20.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l2_l3\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/3.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l3_l4\n44036939,3844393089,Sagittal T2/STIR,/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/test_images/44036939/3844393089/13.dcm,spinal_canal_stenosis,44036939_spinal_canal_stenosis_l4_l5\n\"\"\"\n\n# StringIO ile CSV metni bir dosya gibi okunabilir\ndata = StringIO(csv_text)\n\n# Pandas ile DataFrame'e dönüştürme\ndf = pd.read_csv(data)\n\n","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:26:38.746001Z","iopub.execute_input":"2025-01-04T19:26:38.746455Z","iopub.status.idle":"2025-01-04T19:26:45.436311Z","shell.execute_reply.started":"2025-01-04T19:26:38.746417Z","shell.execute_reply":"2025-01-04T19:26:45.434909Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"df","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:26:45.438104Z","iopub.execute_input":"2025-01-04T19:26:45.438518Z","iopub.status.idle":"2025-01-04T19:26:45.468558Z","shell.execute_reply.started":"2025-01-04T19:26:45.438482Z","shell.execute_reply":"2025-01-04T19:26:45.467055Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"# Mapping of series_description to conditions\ncondition_mapping = {\n    'Sagittal T1': {'left': 'left_neural_foraminal_narrowing', 'right': 'right_neural_foraminal_narrowing'},\n    'Axial T2': {'left': 'left_subarticular_stenosis', 'right': 'right_subarticular_stenosis'},\n    'Sagittal T2/STIR': 'spinal_canal_stenosis'\n}","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:26:45.471428Z","iopub.execute_input":"2025-01-04T19:26:45.471775Z","iopub.status.idle":"2025-01-04T19:26:45.481550Z","shell.execute_reply.started":"2025-01-04T19:26:45.471745Z","shell.execute_reply":"2025-01-04T19:26:45.480016Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"test_data = df\nexpanded_test_desc = df ","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:26:45.483480Z","iopub.execute_input":"2025-01-04T19:26:45.483798Z","iopub.status.idle":"2025-01-04T19:26:45.506962Z","shell.execute_reply.started":"2025-01-04T19:26:45.483769Z","shell.execute_reply":"2025-01-04T19:26:45.505472Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"import os\n\n# Define a function to check if a path exists\ndef check_exists(path):\n    return os.path.exists(path)\n\n# Define a function to check if a study ID directory exists\ndef check_study_id(row):\n    study_id = row['study_id']\n    path = f'{train_path}/train_images/{study_id}'\n    return check_exists(path)\n\n# Define a function to check if a series ID directory exists\ndef check_series_id(row):\n    study_id = row['study_id']\n    series_id = row['series_id']\n    path = f'{train_path}/train_images/{study_id}/{series_id}'\n    return check_exists(path)\n\n# Define a function to check if an image file exists\ndef check_image_exists(row):\n    image_path = row['image_path']\n    return check_exists(image_path)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:26:45.508167Z","iopub.execute_input":"2025-01-04T19:26:45.508534Z","iopub.status.idle":"2025-01-04T19:26:45.529013Z","shell.execute_reply.started":"2025-01-04T19:26:45.508456Z","shell.execute_reply":"2025-01-04T19:26:45.527505Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"def load_dicom(path):\n    dicom = pydicom.dcmread(path)\n    data = dicom.pixel_array\n    data = data - np.min(data)\n    if np.max(data) != 0:\n        data = data / np.max(data)\n    data = (data * 255).astype(np.uint8)\n    return data","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:26:45.530069Z","iopub.execute_input":"2025-01-04T19:26:45.530357Z","iopub.status.idle":"2025-01-04T19:26:45.547998Z","shell.execute_reply.started":"2025-01-04T19:26:45.530332Z","shell.execute_reply":"2025-01-04T19:26:45.546614Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"import torch\nimport torch.nn as nn\nimport torchvision.models as models\nfrom torchvision import transforms\nfrom torch.utils.data import DataLoader\nfrom sklearn.model_selection import train_test_split\nimport pandas as pd\nfrom tqdm import tqdm\n\ndevice = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:26:45.549099Z","iopub.execute_input":"2025-01-04T19:26:45.549378Z","iopub.status.idle":"2025-01-04T19:26:47.776475Z","shell.execute_reply.started":"2025-01-04T19:26:45.549353Z","shell.execute_reply":"2025-01-04T19:26:47.775162Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"import pandas as pd\nfrom sklearn.model_selection import train_test_split\nfrom torch.utils.data import Dataset, DataLoader\nimport torchvision.transforms as transforms\nimport torch\nimport torch.optim.lr_scheduler as lr_scheduler\nfrom tqdm import tqdm\n# Define a custom test dataset class\nclass TestDataset(Dataset):\n    def __init__(self, dataframe, transform=None):\n        self.dataframe = dataframe\n        self.transform = transform\n\n    def __len__(self):\n        return len(self.dataframe)\n\n    def __getitem__(self, index):\n        image_path = self.dataframe['image_path'][index]\n        image = load_dicom(image_path)  # Define this function to load your DICOM images\n        if self.transform:\n            image = self.transform(image)\n        return image\n\n# Define the transforms\ntransform = transforms.Compose([\n    transforms.ToPILImage(),\n    transforms.Resize((224, 224)),\n    transforms.Grayscale(num_output_channels=3),\n    transforms.ToTensor(),\n])\n\n# Create a test dataset and dataloader\ntest_dataset = TestDataset(expanded_test_desc, transform)\ntestloader = DataLoader(test_dataset, batch_size=1, shuffle=False)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:26:47.780709Z","iopub.execute_input":"2025-01-04T19:26:47.781417Z","iopub.status.idle":"2025-01-04T19:26:47.796614Z","shell.execute_reply.started":"2025-01-04T19:26:47.781371Z","shell.execute_reply":"2025-01-04T19:26:47.793508Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"for image in testloader:\n    print(image.shape)\n    break","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:26:47.799024Z","iopub.execute_input":"2025-01-04T19:26:47.800353Z","iopub.status.idle":"2025-01-04T19:26:48.039498Z","shell.execute_reply.started":"2025-01-04T19:26:47.800280Z","shell.execute_reply":"2025-01-04T19:26:48.038228Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"import torch\nfrom torchvision import models\nimport torch.nn as nn\n\nclass CustomResNet50(nn.Module):\n    def __init__(self, num_classes=3, pretrained_weights=None):\n        super(CustomResNet50, self).__init__()\n        \n        # Kendi modelinizi yükleyin (önceden eğitilmiş ağırlıklar olmadan)\n        self.model = models.resnet50(pretrained=False).to(device)\n        \n        # Eğer manuel ağırlık yolu verilmişse, bu ağırlıkları yükle\n        if pretrained_weights:\n            self.model.load_state_dict(torch.load(pretrained_weights, map_location=device))\n        \n        # Son katmanı num_classes sayısına göre değiştirme\n        num_ftrs = self.model.fc.in_features\n        self.model.fc = nn.Linear(num_ftrs, num_classes)\n\n    def forward(self, x):\n        return self.model(x)\n\n    def unfreeze_middle_layers(self):\n        \"\"\"Orta katmanları çöz.\"\"\"\n        for name, param in self.model.named_parameters():\n            if 'layer3' in name or 'layer4' in name:  \n                param.requires_grad = True\n            else:\n                param.requires_grad = False\n\n\"\"\"!!!!!!!!!!!!!!!!!!!!!!!!BURADA YOLLARI OGRENMEN GEREK SABAH DUZELTCEKSIN!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\nimport torch\n\n# Function to get the model based on series_description and load pretrained weights\ndef get_model(series_description, weights_paths):\n    model_name = series_description\n    if model_name in weights_paths:\n        # Create a model instance (CustomResNet50 in this case)\n        model = CustomResNet50(num_classes=3).to(device)\n        \n        # Load pretrained weights\n        model.load_state_dict(torch.load(weights_paths[model_name], map_location=device))\n        model.eval()  # Set the model to eval mode\n        return model\n    return None\n\n\n# Function to make predictions on the test data\ndef predict_test_data(testloader, expanded_test_desc, weights_paths):\n    predictions = []\n    normal_mild_probs = []\n    moderate_probs = []\n    severe_probs = []\n    \n    for idx, images in enumerate(tqdm(testloader)):\n        images = images.to(device)\n        series_description = expanded_test_desc.iloc[idx]['series_description']\n        model = get_model(series_description, weights_paths)\n        \n        if model:\n            with torch.no_grad():\n                outputs = model(images)\n                probs = torch.softmax(outputs, dim=1).squeeze(0)\n                normal_mild_probs.append(probs[0].item())\n                moderate_probs.append(probs[1].item())\n                severe_probs.append(probs[2].item())\n                predictions.append(probs)\n        else:\n            normal_mild_probs.append(None)\n            moderate_probs.append(None)\n            severe_probs.append(None)\n            predictions.append(None)\n    \n    return normal_mild_probs, moderate_probs, severe_probs, predictions\nweights_paths = {\n    'Sagittal T1': '/kaggle/input/fork-of-fixed-train-with-severe-focused-augmentati/best_model_Sagittal_T1.pth',\n    'Axial T2': '/kaggle/input/fork-of-fixed-train-with-severe-focused-augmentati/best_model_Axial_T2.pth',\n    'Sagittal T2/STIR': '/kaggle/input/fork-of-fixed-train-with-severe-focused-augmentati/best_model_Sagittal_T2_STIR.pth'\n}\n","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:26:48.040640Z","iopub.execute_input":"2025-01-04T19:26:48.041580Z","iopub.status.idle":"2025-01-04T19:26:48.059287Z","shell.execute_reply.started":"2025-01-04T19:26:48.041536Z","shell.execute_reply":"2025-01-04T19:26:48.058184Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"# Make predictions on the test data\nnormal_mild_probs, moderate_probs, severe_probs, test_predictions = predict_test_data(testloader, expanded_test_desc, weights_paths)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:28:55.896198Z","iopub.execute_input":"2025-01-04T19:28:55.896627Z","iopub.status.idle":"2025-01-04T19:31:05.569276Z","shell.execute_reply.started":"2025-01-04T19:28:55.896590Z","shell.execute_reply":"2025-01-04T19:31:05.568085Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"test_predictions[0]","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:31:09.282931Z","iopub.execute_input":"2025-01-04T19:31:09.283274Z","iopub.status.idle":"2025-01-04T19:31:09.306857Z","shell.execute_reply.started":"2025-01-04T19:31:09.283248Z","shell.execute_reply":"2025-01-04T19:31:09.305782Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"# Add predictions and probabilities to the test DataFrame\nexpanded_test_desc['normal_mild'] = normal_mild_probs\nexpanded_test_desc['moderate'] = moderate_probs\nexpanded_test_desc['severe'] = severe_probs","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:31:11.252155Z","iopub.execute_input":"2025-01-04T19:31:11.252473Z","iopub.status.idle":"2025-01-04T19:31:11.259511Z","shell.execute_reply.started":"2025-01-04T19:31:11.252448Z","shell.execute_reply":"2025-01-04T19:31:11.258132Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"submission = expanded_test_desc[[\"row_id\",\"normal_mild\",\"moderate\",\"severe\"]]","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:31:14.564779Z","iopub.execute_input":"2025-01-04T19:31:14.565168Z","iopub.status.idle":"2025-01-04T19:31:14.578042Z","shell.execute_reply.started":"2025-01-04T19:31:14.565135Z","shell.execute_reply":"2025-01-04T19:31:14.576739Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"# Group by 'row_id' and sum the values\ngrouped_submission = submission.groupby('row_id').max().reset_index()\n\n# Normalize the columns\ngrouped_submission[['normal_mild', 'moderate', 'severe']] = grouped_submission[['normal_mild', 'moderate', 'severe']].div(grouped_submission[['normal_mild', 'moderate', 'severe']].sum(axis=1), axis=0)\n\n# Check the first 3 rows\ngrouped_submission","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:31:16.898407Z","iopub.execute_input":"2025-01-04T19:31:16.898769Z","iopub.status.idle":"2025-01-04T19:31:16.929127Z","shell.execute_reply.started":"2025-01-04T19:31:16.898739Z","shell.execute_reply":"2025-01-04T19:31:16.927923Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"# Dosya yolunu belirleyin\nsample_submission_path = \"/kaggle/input/rsna-2024-lumbar-spine-degenerative-classification/sample_submission.csv\"\n\n# sample_submission.csv'yi DataFrame olarak okuyun\nsample_submission = pd.read_csv(sample_submission_path)\n# Satırları sıralama\ngrouped_submission = grouped_submission.set_index('row_id').reindex(sample_submission['row_id']).reset_index()\n\n# Normalizasyon\ngrouped_submission[['normal_mild', 'moderate', 'severe']] = grouped_submission[['normal_mild', 'moderate', 'severe']].div(\n    grouped_submission[['normal_mild', 'moderate', 'severe']].sum(axis=1), axis=0\n)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:31:21.068932Z","iopub.execute_input":"2025-01-04T19:31:21.069310Z","iopub.status.idle":"2025-01-04T19:31:21.083090Z","shell.execute_reply.started":"2025-01-04T19:31:21.069280Z","shell.execute_reply":"2025-01-04T19:31:21.081960Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"len(grouped_submission)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:31:25.722577Z","iopub.execute_input":"2025-01-04T19:31:25.722992Z","iopub.status.idle":"2025-01-04T19:31:25.729014Z","shell.execute_reply.started":"2025-01-04T19:31:25.722960Z","shell.execute_reply":"2025-01-04T19:31:25.727992Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"sub[['normal_mild', 'moderate', 'severe']] = grouped_submission[['normal_mild', 'moderate', 'severe']]","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:31:31.625528Z","iopub.execute_input":"2025-01-04T19:31:31.625978Z","iopub.status.idle":"2025-01-04T19:31:31.632776Z","shell.execute_reply.started":"2025-01-04T19:31:31.625945Z","shell.execute_reply":"2025-01-04T19:31:31.631590Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"import os\n\n# Save the DataFrame to \"submission.csv\" in the desired directory\nsub.to_csv(\"/kaggle/working/submission.csv\", index=False)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:31:33.725485Z","iopub.execute_input":"2025-01-04T19:31:33.725811Z","iopub.status.idle":"2025-01-04T19:31:33.733849Z","shell.execute_reply.started":"2025-01-04T19:31:33.725785Z","shell.execute_reply":"2025-01-04T19:31:33.732506Z"}},"outputs":[],"execution_count":null},{"cell_type":"code","source":"sub.head(5)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-01-04T19:31:35.778900Z","iopub.execute_input":"2025-01-04T19:31:35.779284Z","iopub.status.idle":"2025-01-04T19:31:35.789936Z","shell.execute_reply.started":"2025-01-04T19:31:35.779253Z","shell.execute_reply":"2025-01-04T19:31:35.788824Z"}},"outputs":[],"execution_count":null}]}