summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-01-26 10:27:26 +0100
committerJon Bratseth <bratseth@oath.com>2018-01-26 10:27:26 +0100
commit7fad3e5e6061d29db96b6b9320421226d543024d (patch)
tree2203d9ff9e5ecd93694ca8c84aa0ea4ee05bfe8a /config-model
parent26b566024ee7d45b90316ce6eb2a3e189c33caf9 (diff)
Conversion is expensive so do it only once
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/TensorFlowFeatureConverter.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/TensorFlowFeatureConverter.java b/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/TensorFlowFeatureConverter.java
index 5343d4622c7..01d3449573c 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/TensorFlowFeatureConverter.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/TensorFlowFeatureConverter.java
@@ -66,10 +66,10 @@ public class TensorFlowFeatureConverter extends ExpressionTransformer<RankProfil
try {
ModelStore store = new ModelStore(context.rankProfile().getSearch().sourceApplication(),
feature.getArguments());
- if (store.hasTensorFlowModels()) // TODO: Check if we have created a converted model already instead
- return transformFromTensorFlowModel(store, context.rankProfile());
- else // is should have previously stored model information instead
+ if (store.hasStoredModel())
return transformFromStoredModel(store, context.rankProfile());
+ else // not converted yet - access TensorFlow model files
+ return transformFromTensorFlowModel(store, context.rankProfile());
}
catch (IllegalArgumentException | UncheckedIOException e) {
throw new IllegalArgumentException("Could not use tensorflow model from " + feature, e);
@@ -182,12 +182,12 @@ public class TensorFlowFeatureConverter extends ExpressionTransformer<RankProfil
public FeatureArguments arguments() { return arguments; }
- public boolean hasTensorFlowModels() {
+ public boolean hasStoredModel() {
try {
- return application.getFile(ApplicationPackage.MODELS_DIR).exists();
+ return application.getFile(arguments.expressionPath()).exists();
}
catch (UnsupportedOperationException e) {
- return false; // No files -> no TensorFlow models
+ return false;
}
}