diff options
author | Lester Solbakken <lesters@oath.com> | 2018-01-26 13:45:36 +0100 |
---|---|---|
committer | Lester Solbakken <lesters@oath.com> | 2018-01-26 14:14:29 +0100 |
commit | 089a765734b1791995510e97a0852bd7a89b3c0b (patch) | |
tree | 46e70b9e7855dc8cd1ecee119c868a555dcd89af /vespajlib | |
parent | 780264290b9e15f0594991b5dba8f1dc2021f92d (diff) |
Refactor tensorflow import and add dropout test
Diffstat (limited to 'vespajlib')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/tensor/functions/ScalarFunctions.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/functions/ScalarFunctions.java b/vespajlib/src/main/java/com/yahoo/tensor/functions/ScalarFunctions.java index 15d4dfc1d00..92c1c0307ec 100644 --- a/vespajlib/src/main/java/com/yahoo/tensor/functions/ScalarFunctions.java +++ b/vespajlib/src/main/java/com/yahoo/tensor/functions/ScalarFunctions.java @@ -33,6 +33,7 @@ public class ScalarFunctions { public static DoubleUnaryOperator acos() { return new Acos(); } public static DoubleUnaryOperator elu() { return new Elu(); } public static DoubleUnaryOperator exp() { return new Exp(); } + public static DoubleUnaryOperator floor() { return new Floor(); } public static DoubleUnaryOperator relu() { return new Relu(); } public static DoubleUnaryOperator rsqrt() { return new Rsqrt(); } public static DoubleUnaryOperator selu() { return new Selu(); } @@ -126,6 +127,14 @@ public class ScalarFunctions { public String toString() { return "f(a)(exp(a))"; } } + public static class Floor implements DoubleUnaryOperator { + @Override + public double applyAsDouble(double operand) { return Math.floor(operand); } + @Override + public String toString() { return "f(a)(floor(a))"; } + } + + public static class Relu implements DoubleUnaryOperator { @Override public double applyAsDouble(double operand) { return Math.max(operand, 0); } |