From 17204b55f2e99370ac33723a681aa9698f5a66ed Mon Sep 17 00:00:00 2001 From: Oceania2018 Date: Sat, 25 Jul 2020 15:54:43 -0500 Subject: [PATCH] add ReduceSum test. --- .../TF_API/GradientTest.cs | 2 +- .../TF_API/LinalgTest.cs | 2 +- .../TF_API/MathApiTest.cs | 20 +++++++++++++++++++ .../TF_API/StringsApiTest.cs | 3 ++- .../TF_API/TensorOperate.cs | 2 +- .../Utilities/TestHelper.cs | 2 +- 6 files changed, 26 insertions(+), 5 deletions(-) diff --git a/test/TensorFlowNET.UnitTest/TF_API/GradientTest.cs b/test/TensorFlowNET.UnitTest/TF_API/GradientTest.cs index e34fce17..9c6bd0e4 100644 --- a/test/TensorFlowNET.UnitTest/TF_API/GradientTest.cs +++ b/test/TensorFlowNET.UnitTest/TF_API/GradientTest.cs @@ -5,7 +5,7 @@ using System.Linq; using Tensorflow; using static Tensorflow.Binding; -namespace Tensorflow.UnitTest.TF_API +namespace TensorFlowNET.UnitTest.TF_API { [TestClass] public class GradientTest diff --git a/test/TensorFlowNET.UnitTest/TF_API/LinalgTest.cs b/test/TensorFlowNET.UnitTest/TF_API/LinalgTest.cs index 54302993..044280f9 100644 --- a/test/TensorFlowNET.UnitTest/TF_API/LinalgTest.cs +++ b/test/TensorFlowNET.UnitTest/TF_API/LinalgTest.cs @@ -4,7 +4,7 @@ using System.Collections.Generic; using System.Text; using static Tensorflow.Binding; -namespace Tensorflow.UnitTest.TF_API +namespace TensorFlowNET.UnitTest.TF_API { [TestClass] public class LinalgTest diff --git a/test/TensorFlowNET.UnitTest/TF_API/MathApiTest.cs b/test/TensorFlowNET.UnitTest/TF_API/MathApiTest.cs index 12023bd4..854ca57f 100644 --- a/test/TensorFlowNET.UnitTest/TF_API/MathApiTest.cs +++ b/test/TensorFlowNET.UnitTest/TF_API/MathApiTest.cs @@ -13,6 +13,7 @@ namespace TensorFlowNET.UnitTest.TF_API { // A constant vector of size 6 Tensor a = tf.constant(new float[] { 1.0f, -0.5f, 3.4f, -2.1f, 0.0f, -6.5f }); + Tensor b = tf.constant(new float[,] { { 1.0f, -0.5f, 3.4f }, { -2.1f, 0.0f, -6.5f } }); [TestMethod] public void Sin() @@ -31,5 +32,24 @@ namespace TensorFlowNET.UnitTest.TF_API var actual = b.ToArray(); Assert.IsTrue(Equal(expected, actual)); } + + [TestMethod] + public void ReduceSum() + { + var x1 = tf.reduce_sum(b); + Assert.AreEqual(-4.7f, (float)x1); + + var x2 = tf.reduce_sum(b, 0); + Assert.IsTrue(Enumerable.SequenceEqual(new[] { -1.0999999f, -0.5f, -3.1f }, x2.ToArray())); + + var x3 = tf.reduce_sum(b, 1); + Assert.IsTrue(Enumerable.SequenceEqual(new[] { 3.9f, -8.6f }, x3.ToArray())); + + var x4 = tf.reduce_sum(b, 1, keepdims: true); + Assert.AreEqual((2, 1), x4.TensorShape); + + var x5 = tf.reduce_sum(b, (0, 1)); + Assert.AreEqual(-4.7f, (float)x5); + } } } diff --git a/test/TensorFlowNET.UnitTest/TF_API/StringsApiTest.cs b/test/TensorFlowNET.UnitTest/TF_API/StringsApiTest.cs index f021e581..abbb8455 100644 --- a/test/TensorFlowNET.UnitTest/TF_API/StringsApiTest.cs +++ b/test/TensorFlowNET.UnitTest/TF_API/StringsApiTest.cs @@ -2,9 +2,10 @@ using System; using System.Collections.Generic; using System.Text; +using Tensorflow; using static Tensorflow.Binding; -namespace Tensorflow.UnitTest.TF_API +namespace TensorFlowNET.UnitTest.TF_API { [TestClass] public class StringsApiTest diff --git a/test/TensorFlowNET.UnitTest/TF_API/TensorOperate.cs b/test/TensorFlowNET.UnitTest/TF_API/TensorOperate.cs index 39efc8e6..e2666b90 100644 --- a/test/TensorFlowNET.UnitTest/TF_API/TensorOperate.cs +++ b/test/TensorFlowNET.UnitTest/TF_API/TensorOperate.cs @@ -5,7 +5,7 @@ using System.Linq; using Tensorflow; using static Tensorflow.Binding; -namespace Tensorflow.UnitTest.TF_API +namespace TensorFlowNET.UnitTest.TF_API { [TestClass] public class TensorOperate diff --git a/test/TensorFlowNET.UnitTest/Utilities/TestHelper.cs b/test/TensorFlowNET.UnitTest/Utilities/TestHelper.cs index dbc0d3a6..f4380629 100644 --- a/test/TensorFlowNET.UnitTest/Utilities/TestHelper.cs +++ b/test/TensorFlowNET.UnitTest/Utilities/TestHelper.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.IO; using System.Text; -namespace Tensorflow.UnitTest +namespace TensorFlowNET.UnitTest { public class TestHelper {