Skip to content

Commit

Permalink
fixed an issue in experimental functionali support
Browse files Browse the repository at this point in the history
  • Loading branch information
mikkokotila committed Aug 27, 2018
1 parent a6d7bd5 commit 3287f61
Showing 1 changed file with 7 additions and 14 deletions.
21 changes: 7 additions & 14 deletions talos/metrics/score_model.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
from .performance import Performance
from numpy import nan
from keras.models import Sequential


# Inspired by predict_classes function from Keras Sequential Model
# Supports Functional Model (Experimental)
def __predict_classes(model, x, batch_size=32, verbose=0):
# Inspired by predict_classes function from Keras Sequential Model
# Supports Functional Model (Experimental)
def _functional_predict(model, x, batch_size=32, verbose=0):

proba = model.predict(x, batch_size=batch_size, verbose=verbose)
if proba.shape[-1] > 1:
Expand All @@ -28,18 +27,12 @@ def get_score(self):
'''

try:
if type(self.keras_model) is Sequential:
y_pred = self.keras_model.predict_classes(self.x_val)
if self.experimental_functional_support:
y_pred = _functional_predict(self.keras_model, self.x_val)
else:
if self.experimental_functional_support:
y_pred = __predict_classes(self.keras_model, self.x_val)
else:
print("Add 'experimental_functional_support=True' in Scan() to support Functional Model")
raise

y_pred = self.keras_model.predict_classes(self.x_val)

return Performance(y_pred, self.y_val, self.shape, self.y_max).result

except TypeError:
return nan


0 comments on commit 3287f61

Please sign in to comment.