You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Layers.Reshaping.Test.cs 1.9 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System;
  3. using Tensorflow.NumPy;
  4. using static Tensorflow.Binding;
  5. using static Tensorflow.KerasApi;
  6. namespace Tensorflow.Keras.UnitTest.Layers
  7. {
  8. [TestClass]
  9. public class LayersReshapingTest : EagerModeTestBase
  10. {
  11. [TestMethod]
  12. public void ZeroPadding2D()
  13. {
  14. Shape input_shape = (1, 1, 2, 2);
  15. var x = np.arange(input_shape.size).reshape(input_shape);
  16. var zero_padding_2d = keras.layers.ZeroPadding2D(new[,] { { 1, 0 }, { 1, 0 } });
  17. var y = zero_padding_2d.Apply(x);
  18. Assert.AreEqual((1, 2, 3, 2), y.shape);
  19. }
  20. [TestMethod]
  21. public void UpSampling1D()
  22. {
  23. Shape input_shape = (2, 2, 3);
  24. var x = np.arange(input_shape.size).reshape(input_shape);
  25. var y = tf.keras.layers.UpSampling1D(size: 2).Apply(x);
  26. Assert.AreEqual((2, 4, 3), y.shape);
  27. }
  28. [TestMethod]
  29. public void UpSampling2D()
  30. {
  31. Shape input_shape = (2, 2, 1, 3);
  32. var x = np.arange(input_shape.size).reshape(input_shape);
  33. var y = keras.layers.UpSampling2D(size: (1, 2)).Apply(x);
  34. Assert.AreEqual((2, 2, 2, 3), y.shape);
  35. }
  36. [TestMethod]
  37. public void Reshape()
  38. {
  39. var inputs = tf.zeros((10, 5, 20));
  40. var outputs = keras.layers.LeakyReLU().Apply(inputs);
  41. outputs = keras.layers.Reshape((20, 5)).Apply(outputs);
  42. Assert.AreEqual((10, 20, 5), outputs.shape);
  43. }
  44. [TestMethod]
  45. public void Permute()
  46. {
  47. var inputs = tf.zeros((2, 3, 4, 5));
  48. var outputs = keras.layers.Permute(new int[] { 3, 2, 1 }).Apply(inputs);
  49. Assert.AreEqual((2, 5, 4, 3), outputs.shape);
  50. }
  51. }
  52. }