@@ -79,9 +79,9 @@ def dice_score(input_, target, num_classes):
7979 false_negatives = cm [index , :].sum () - true_positives
8080 denom = 2 * true_positives + false_positives + false_negatives
8181 if denom == 0 :
82- score = 0
82+ score = 0.0
8383 else :
84- score = 2 * float (true_positives ) / denom
84+ score = float ( 2 * float (true_positives ) / denom )
8585 scores .append (score )
8686 return scores
8787
@@ -107,9 +107,9 @@ def jaccard_score(input_, target, num_classes):
107107 false_negatives = cm [index , :].sum () - true_positives
108108 denom = true_positives + false_positives + false_negatives
109109 if denom == 0 :
110- score = 0
110+ score = 0.0
111111 else :
112- score = float (true_positives ) / denom
112+ score = float (float ( true_positives ) / denom )
113113 scores .append (score )
114114 return scores
115115
@@ -135,9 +135,9 @@ def precision_score(input_, target, num_classes):
135135 false_positives = cm [:, index ].sum () - true_positives
136136 denom = true_positives + false_positives
137137 if denom == 0 :
138- score = 0
138+ score = 0.0
139139 else :
140- score = float (true_positives ) / denom
140+ score = float (float ( true_positives ) / denom )
141141 scores .append (score )
142142 return scores
143143
@@ -163,9 +163,9 @@ def recall_score(input_, target, num_classes):
163163 false_negatives = cm [index , :].sum () - true_positives
164164 denom = true_positives + false_negatives
165165 if denom == 0 :
166- score = 0
166+ score = 0.0
167167 else :
168- score = float (true_positives ) / denom
168+ score = float (float ( true_positives ) / denom )
169169 scores .append (score )
170170 return scores
171171
@@ -191,9 +191,9 @@ def sensitivity_score(input_, target, num_classes):
191191 false_negatives = cm [index , :].sum () - true_positives
192192 denom = true_positives + false_negatives
193193 if denom == 0 :
194- score = 0
194+ score = 0.0
195195 else :
196- score = float (true_positives ) / denom
196+ score = float (float ( true_positives ) / denom )
197197 scores .append (score )
198198 return scores
199199
@@ -220,9 +220,9 @@ def specificity_score(input_, target, num_classes):
220220 false_positives = cm [:, index ].sum () - true_positives
221221 denom = false_positives + true_negatives
222222 if denom == 0 :
223- score = 0
223+ score = 0.0
224224 else :
225- score = float (true_negatives ) / denom
225+ score = float (float ( true_negatives ) / denom )
226226 scores .append (score )
227227 return scores
228228
@@ -250,9 +250,9 @@ def volume_similarity(input_, target, num_classes):
250250 false_negatives = cm [index , :].sum () - true_positives
251251 denom = 2 * true_positives + false_positives + false_negatives
252252 if denom == 0 :
253- score = 0
253+ score = 0.0
254254 else :
255- score = 1 - abs (false_negatives - false_positives ) / denom
255+ score = float ( 1 - abs (false_negatives - false_positives ) / denom )
256256 scores .append (score )
257257 return scores
258258
@@ -273,9 +273,9 @@ def _ve(i, t):
273273 numer = 2 * np .count_nonzero (np .bitwise_xor (i , t ))
274274 denom = np .count_nonzero (i ) + np .count_nonzero (t )
275275 if denom == 0 :
276- return 0
276+ return 0.0
277277 else :
278- return numer / denom
278+ return float ( numer / denom )
279279
280280 num_classes = len (class_vals )
281281 scores = np .zeros ((num_classes , ), dtype = float )
0 commit comments