Skip to content

Commit 9247fac

Browse files
committed
allows the user to use the secondary model when available
Former-commit-id: 54e1ee1
1 parent cc21cee commit 9247fac

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

Diff for: DeepSlice/coord_post_processing/angle_methods.py

+3
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ def get_mean_angle(DV_list, ML_list, method, depths=None, species=None):
8585
weighted_accuracy = plane_alignment.make_gaussian_weights(max)
8686
else:
8787
weighted_accuracy = [1.0] * len(df_center)
88+
df_center = np.array(df_center)
89+
df_center[df_center < min] = min
90+
df_center[df_center > max] = max-1
8891
weighted_accuracy = [weighted_accuracy[int(y)] for y in df_center]
8992
print(weighted_accuracy)
9093
DV_angle = np.average(DV_list, weights=weighted_accuracy)

Diff for: DeepSlice/main.py

+17-4
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ def predict(
2828
ensemble: bool = None,
2929
section_numbers: bool = True,
3030
legacy_section_numbers=False,
31-
image_list = None
31+
image_list = None,
32+
use_secondary_model = False,
3233
):
3334
"""predicts the atlas position for a folder full of histological brain sections
3435
@@ -66,10 +67,22 @@ def predict(
6667

6768
if secondary_weights == "None":
6869
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
6973
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+
)
7386
predictions["width"] = width
7487
predictions["height"] = height
7588
if section_numbers:

0 commit comments

Comments
 (0)