@@ -28,7 +28,8 @@ def predict(
28
28
ensemble : bool = None ,
29
29
section_numbers : bool = True ,
30
30
legacy_section_numbers = False ,
31
- image_list = None
31
+ image_list = None ,
32
+ use_secondary_model = False ,
32
33
):
33
34
"""predicts the atlas position for a folder full of histological brain sections
34
35
@@ -66,10 +67,22 @@ def predict(
66
67
67
68
if secondary_weights == "None" :
68
69
print (f"ensemble is not available for { self .species } " )
70
+ if use_secondary_model :
71
+ print ("WARNING: use_secondary_model is set but no secondary model is available. use_secondary_model will be ignored." )
72
+ use_secondary_model = False
69
73
ensemble = False
70
- predictions = neural_network .predictions_util (
71
- self .model , image_generator , primary_weights , secondary_weights , ensemble
72
- )
74
+ if use_secondary_model and ensemble :
75
+ print ("WARNING: use_secondary_model is set but ensemble is also set. use_secondary_model will be ignored." )
76
+ use_secondary_model = False
77
+ if use_secondary_model :
78
+ print ("Using secondary model" )
79
+ predictions = neural_network .predictions_util (
80
+ self .model , image_generator , secondary_weights ,None , ensemble
81
+ )
82
+ else :
83
+ predictions = neural_network .predictions_util (
84
+ self .model , image_generator , primary_weights , secondary_weights , ensemble
85
+ )
73
86
predictions ["width" ] = width
74
87
predictions ["height" ] = height
75
88
if section_numbers :
0 commit comments