ianpan commited on
Commit
1d7a3e1
·
verified ·
1 Parent(s): 73695b0

Upload model

Browse files
Files changed (2) hide show
  1. label2index.py +119 -0
  2. modeling.py +2 -6
label2index.py ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ label2index = {
2
+ "adrenal_gland_left": 0,
3
+ "adrenal_gland_right": 1,
4
+ "aorta": 2,
5
+ "atrial_appendage_left": 3,
6
+ "autochthon_left": 4,
7
+ "autochthon_right": 5,
8
+ "brachiocephalic_trunk": 6,
9
+ "brachiocephalic_vein_left": 7,
10
+ "brachiocephalic_vein_right": 8,
11
+ "brain": 9,
12
+ "clavicula_left": 10,
13
+ "clavicula_right": 11,
14
+ "colon": 12,
15
+ "common_carotid_artery_left": 13,
16
+ "common_carotid_artery_right": 14,
17
+ "costal_cartilages": 15,
18
+ "duodenum": 16,
19
+ "esophagus": 17,
20
+ "femur_left": 18,
21
+ "femur_right": 19,
22
+ "gallbladder": 20,
23
+ "gluteus_maximus_left": 21,
24
+ "gluteus_maximus_right": 22,
25
+ "gluteus_medius_left": 23,
26
+ "gluteus_medius_right": 24,
27
+ "gluteus_minimus_left": 25,
28
+ "gluteus_minimus_right": 26,
29
+ "heart": 27,
30
+ "hip_left": 28,
31
+ "hip_right": 29,
32
+ "humerus_left": 30,
33
+ "humerus_right": 31,
34
+ "iliac_artery_left": 32,
35
+ "iliac_artery_right": 33,
36
+ "iliac_vena_left": 34,
37
+ "iliac_vena_right": 35,
38
+ "iliopsoas_left": 36,
39
+ "iliopsoas_right": 37,
40
+ "inferior_vena_cava": 38,
41
+ "kidney_cyst_left": 39,
42
+ "kidney_cyst_right": 40,
43
+ "kidney_left": 41,
44
+ "kidney_right": 42,
45
+ "liver": 43,
46
+ "lung_lower_lobe_left": 44,
47
+ "lung_lower_lobe_right": 45,
48
+ "lung_middle_lobe_right": 46,
49
+ "lung_upper_lobe_left": 47,
50
+ "lung_upper_lobe_right": 48,
51
+ "pancreas": 49,
52
+ "portal_vein_and_splenic_vein": 50,
53
+ "prostate": 51,
54
+ "pulmonary_vein": 52,
55
+ "rib_left_1": 53,
56
+ "rib_left_10": 54,
57
+ "rib_left_11": 55,
58
+ "rib_left_12": 56,
59
+ "rib_left_2": 57,
60
+ "rib_left_3": 58,
61
+ "rib_left_4": 59,
62
+ "rib_left_5": 60,
63
+ "rib_left_6": 61,
64
+ "rib_left_7": 62,
65
+ "rib_left_8": 63,
66
+ "rib_left_9": 64,
67
+ "rib_right_1": 65,
68
+ "rib_right_10": 66,
69
+ "rib_right_11": 67,
70
+ "rib_right_12": 68,
71
+ "rib_right_2": 69,
72
+ "rib_right_3": 70,
73
+ "rib_right_4": 71,
74
+ "rib_right_5": 72,
75
+ "rib_right_6": 73,
76
+ "rib_right_7": 74,
77
+ "rib_right_8": 75,
78
+ "rib_right_9": 76,
79
+ "sacrum": 77,
80
+ "scapula_left": 78,
81
+ "scapula_right": 79,
82
+ "skull": 80,
83
+ "small_bowel": 81,
84
+ "spinal_cord": 82,
85
+ "spleen": 83,
86
+ "sternum": 84,
87
+ "stomach": 85,
88
+ "subclavian_artery_left": 86,
89
+ "subclavian_artery_right": 87,
90
+ "superior_vena_cava": 88,
91
+ "thyroid_gland": 89,
92
+ "trachea": 90,
93
+ "urinary_bladder": 91,
94
+ "vertebrae_C1": 92,
95
+ "vertebrae_C2": 93,
96
+ "vertebrae_C3": 94,
97
+ "vertebrae_C4": 95,
98
+ "vertebrae_C5": 96,
99
+ "vertebrae_C6": 97,
100
+ "vertebrae_C7": 98,
101
+ "vertebrae_L1": 99,
102
+ "vertebrae_L2": 100,
103
+ "vertebrae_L3": 101,
104
+ "vertebrae_L4": 102,
105
+ "vertebrae_L5": 103,
106
+ "vertebrae_S1": 104,
107
+ "vertebrae_T1": 105,
108
+ "vertebrae_T10": 106,
109
+ "vertebrae_T11": 107,
110
+ "vertebrae_T12": 108,
111
+ "vertebrae_T2": 109,
112
+ "vertebrae_T3": 110,
113
+ "vertebrae_T4": 111,
114
+ "vertebrae_T5": 112,
115
+ "vertebrae_T6": 113,
116
+ "vertebrae_T7": 114,
117
+ "vertebrae_T8": 115,
118
+ "vertebrae_T9": 116,
119
+ }
modeling.py CHANGED
@@ -1,6 +1,5 @@
1
  import cv2
2
  import glob
3
- import json
4
  import numpy as np
5
  import os
6
  import torch
@@ -8,11 +7,11 @@ import torch.nn as nn
8
  import torch.nn.functional as F
9
 
10
  from einops import rearrange
11
- from pathlib import Path
12
  from transformers import PreTrainedModel
13
  from timm import create_model
14
 
15
  from .configuration import TotalClassifierConfig
 
16
 
17
  _PYDICOM_AVAILABLE = False
18
  try:
@@ -106,10 +105,7 @@ class TotalClassifierModel(PreTrainedModel):
106
  linear_dropout=config.linear_dropout,
107
  num_classes=config.num_classes,
108
  )
109
- with open(
110
- os.path.join(Path(__file__).parent.absolute(), "label2index.json"), "r"
111
- ) as f:
112
- self.label2index = json.load(f)
113
 
114
  self.index2label = {v: k for k, v in self.label2index.items()}
115
 
 
1
  import cv2
2
  import glob
 
3
  import numpy as np
4
  import os
5
  import torch
 
7
  import torch.nn.functional as F
8
 
9
  from einops import rearrange
 
10
  from transformers import PreTrainedModel
11
  from timm import create_model
12
 
13
  from .configuration import TotalClassifierConfig
14
+ from .label2index import label2index
15
 
16
  _PYDICOM_AVAILABLE = False
17
  try:
 
105
  linear_dropout=config.linear_dropout,
106
  num_classes=config.num_classes,
107
  )
108
+ self.label2index = label2index
 
 
 
109
 
110
  self.index2label = {v: k for k, v in self.label2index.items()}
111