| @@ -12,7 +12,7 @@ namespace TensorFlowNET.UnitTest.ManagedAPI | |||||
| public void TransposeTest() | public void TransposeTest() | ||||
| { | { | ||||
| // https://www.tensorflow.org/api_docs/python/tf/transpose#for_example_2 | // https://www.tensorflow.org/api_docs/python/tf/transpose#for_example_2 | ||||
| var x = tf.constant(new int[,] | |||||
| var x = tf.constant(new int[,] | |||||
| { | { | ||||
| { 1, 2, 3 }, | { 1, 2, 3 }, | ||||
| { 4, 5, 6 } | { 4, 5, 6 } | ||||
| @@ -41,7 +41,7 @@ namespace TensorFlowNET.UnitTest.ManagedAPI | |||||
| { 7, 77, 8, 88 } | { 7, 77, 8, 88 } | ||||
| } | } | ||||
| } | } | ||||
| })); | |||||
| })); | |||||
| #endregion | #endregion | ||||
| var actual_transposed_a = tf.transpose(a, new[] { 3, 1, 2, 0 }); | var actual_transposed_a = tf.transpose(a, new[] { 3, 1, 2, 0 }); | ||||
| @@ -71,9 +71,9 @@ namespace TensorFlowNET.UnitTest.ManagedAPI | |||||
| { 44, 88 } | { 44, 88 } | ||||
| } | } | ||||
| } | } | ||||
| })); | |||||
| })); | |||||
| #endregion | #endregion | ||||
| Assert.AreEqual((4, 2, 1, 2 ), actual_transposed_a.TensorShape); | |||||
| Assert.AreEqual((4, 2, 1, 2), actual_transposed_a.TensorShape); | |||||
| Assert.AreEqual(expected_transposed_a.numpy(), actual_transposed_a.numpy()); | Assert.AreEqual(expected_transposed_a.numpy(), actual_transposed_a.numpy()); | ||||
| } | } | ||||
| @@ -130,5 +130,60 @@ namespace TensorFlowNET.UnitTest.ManagedAPI | |||||
| Assert.AreEqual(3, splitValue.Length); | Assert.AreEqual(3, splitValue.Length); | ||||
| Assert.IsTrue(Enumerable.SequenceEqual(new[] { 2, 2 }, splitValue[0].shape)); | Assert.IsTrue(Enumerable.SequenceEqual(new[] { 2, 2 }, splitValue[0].shape)); | ||||
| } | } | ||||
| #region ones/zeros like | |||||
| [Ignore] | |||||
| [TestMethod] | |||||
| public void TestOnesLike() | |||||
| { | |||||
| #region 2-dimension | |||||
| var testCase2D = tf.constant(new int[,] | |||||
| { | |||||
| { 1, 2, 3 }, | |||||
| { 4, 5, 6 } | |||||
| }); | |||||
| var ones2D = tf.ones_like(testCase2D); | |||||
| Assert.AreEqual(new[] { 1, 1, 1 }, ones2D[0].numpy()); | |||||
| Assert.AreEqual(new[] { 1, 1, 1 }, ones2D[1].numpy()); | |||||
| #endregion | |||||
| #region 1-dimension | |||||
| var testCase1D = tf.constant(new int[,] | |||||
| { | |||||
| { 1, 2, 3 } | |||||
| }); | |||||
| var ones1D = tf.ones_like(testCase1D); | |||||
| Assert.AreEqual(new[] { 1, 1, 1 }, ones1D[0].numpy()); | |||||
| #endregion | |||||
| } | |||||
| [TestMethod] | |||||
| public void TestZerosLike() | |||||
| { | |||||
| #region 2-dimension | |||||
| var testCase2D = tf.constant(new int[,] | |||||
| { | |||||
| { 1, 2, 3 }, | |||||
| { 4, 5, 6 } | |||||
| }); | |||||
| var zeros2D = tf.zeros_like(testCase2D); | |||||
| Assert.AreEqual(new[] { 0, 0, 0 }, zeros2D[0].numpy()); | |||||
| Assert.AreEqual(new[] { 0, 0, 0 }, zeros2D[1].numpy()); | |||||
| #endregion | |||||
| #region 1-dimension | |||||
| var testCase1D = tf.constant(new int[,] | |||||
| { | |||||
| { 1, 2, 3 } | |||||
| }); | |||||
| var zeros1D = tf.zeros_like(testCase1D); | |||||
| Assert.AreEqual(new[] { 0, 0, 0 }, zeros1D[0].numpy()); | |||||
| #endregion | |||||
| } | |||||
| #endregion | |||||
| } | } | ||||
| } | } | ||||