summaryrefslogtreecommitdiffstats
path: root/searchlib/src/main/java/com
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-10-01 10:42:16 +0200
committerJon Bratseth <bratseth@oath.com>2018-10-01 10:42:16 +0200
commit50bc3b3c198d29374448cc3eac73fbb26e42cab0 (patch)
tree668c2fdcf18b25fda38e1faa10bd479b76e1ecb6 /searchlib/src/main/java/com
parent0ff988ecf9704faac33f6201cb59349e48846457 (diff)
Fill in missing types
Diffstat (limited to 'searchlib/src/main/java/com')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/integration/ml/ImportedModel.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/integration/ml/ImportedModel.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/integration/ml/ImportedModel.java
index 9ff391a5cfe..f26f2dea04f 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/integration/ml/ImportedModel.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/integration/ml/ImportedModel.java
@@ -121,7 +121,7 @@ public class ImportedModel {
if (signatureEntry.getValue().outputs().isEmpty()) // fallback: Signature without outputs
expressions.add(new Pair<>(signatureEntry.getKey(),
new ExpressionFunction(signatureEntry.getKey(),
- new ArrayList<>(signatureEntry.getValue().inputs().keySet()),
+ new ArrayList<>(signatureEntry.getValue().inputs().values()),
expressions().get(signatureEntry.getKey()),
signatureEntry.getValue().inputMap(),
Optional.empty())));
@@ -182,8 +182,11 @@ public class ImportedModel {
/** Returns the name and type of all inputs in this signature as an immutable map */
public Map<String, TensorType> inputMap() {
ImmutableMap.Builder<String, TensorType> inputs = new ImmutableMap.Builder<>();
+ // Note: We're naming inputs by their actual name (used in the expression, given by what the input maps *to*
+ // in the model, as these are the names which must actually be bound, if we are to avoid creating an
+ // "input mapping" to accomodate this complexity in
for (Map.Entry<String, String> inputEntry : inputs().entrySet())
- inputs.put(inputEntry.getKey(), owner().inputs().get(inputEntry.getValue()));
+ inputs.put(inputEntry.getValue(), owner().inputs().get(inputEntry.getValue()));
return inputs.build();
}
@@ -207,7 +210,7 @@ public class ImportedModel {
/** Returns the expression this output references */
public ExpressionFunction outputExpression(String outputName) {
return new ExpressionFunction(outputName,
- new ArrayList<>(inputs.keySet()),
+ new ArrayList<>(inputs.values()),
owner().expressions().get(outputs.get(outputName)),
inputMap(),
Optional.empty());