diff --git a/src/TensorFlowNET.Core/Operations/gen_math_ops.cs b/src/TensorFlowNET.Core/Operations/gen_math_ops.cs index 0a053808..e66e326b 100644 --- a/src/TensorFlowNET.Core/Operations/gen_math_ops.cs +++ b/src/TensorFlowNET.Core/Operations/gen_math_ops.cs @@ -321,6 +321,14 @@ namespace Tensorflow public static Tensor tan(Tensor x, string name = null) { + if (tf.context.executing_eagerly()) + { + var _result = wrap_tfe_src.TFE_FastPathExecute(tf.context, tf.context.device_name, + "Tan", name, null, + x); + return _result; + } + var _op = _op_def_lib._apply_op_helper("Tan", name, args: new { x }); return _op.outputs[0]; diff --git a/test/TensorFlowNET.UnitTest/Tensorflow.UnitTest.csproj b/test/TensorFlowNET.UnitTest/Tensorflow.UnitTest.csproj index ef09f5e6..d269bcdc 100644 --- a/test/TensorFlowNET.UnitTest/Tensorflow.UnitTest.csproj +++ b/test/TensorFlowNET.UnitTest/Tensorflow.UnitTest.csproj @@ -34,7 +34,7 @@ - + diff --git a/test/TensorFlowNET.UnitTest/math_test/MathOperationTest.cs b/test/TensorFlowNET.UnitTest/math_test/MathOperationTest.cs index ac729704..0840b318 100644 --- a/test/TensorFlowNET.UnitTest/math_test/MathOperationTest.cs +++ b/test/TensorFlowNET.UnitTest/math_test/MathOperationTest.cs @@ -17,10 +17,19 @@ namespace TensorFlowNET.UnitTest.math_test [TestMethod] public void Sin() { - var b = tf.sin(a, name: "sin"); + var b = tf.sin(a, name: "Sin"); var expected = new float[] { 0.84147096f, -0.47942555f, -0.2555412f, -0.8632094f /*python output -0.86320937*/, 0f, -0.21511999f }; var actual = b.ToArray(); Assert.IsTrue(Enumerable.SequenceEqual(expected, actual)); } + + [TestMethod] + public void Tan() + { + var b = tf.tan(a, name: "Tan"); + var expected = new float[] { 1.5574077f, -0.5463025f, 0.264317f, 1.709847f, 0f, -0.2202772f }; + var actual = b.ToArray(); + Assert.IsTrue(Enumerable.SequenceEqual(expected, actual)); + } } }