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.Cropping.Test.cs 1.4 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Tensorflow.NumPy;
  3. using static Tensorflow.Binding;
  4. using static Tensorflow.KerasApi;
  5. namespace Tensorflow.Keras.UnitTest.Layers
  6. {
  7. [TestClass]
  8. public class LayersCroppingTest : EagerModeTestBase
  9. {
  10. [TestMethod]
  11. public void Cropping1D()
  12. {
  13. Shape input_shape = (1, 5, 2);
  14. var x = tf.zeros(input_shape);
  15. var cropping_1d = keras.layers.Cropping1D(new[] { 1, 2 });
  16. var y = cropping_1d.Apply(x);
  17. Assert.AreEqual((1, 2, 2), y.shape);
  18. }
  19. [TestMethod]
  20. public void Cropping2D()
  21. {
  22. Shape input_shape = (1, 5, 6, 1);
  23. NDArray cropping = new NDArray(new[,] { { 1, 2 }, { 1, 3 } });
  24. var x = tf.zeros(input_shape);
  25. var cropping_2d = keras.layers.Cropping2D(cropping);
  26. var y = cropping_2d.Apply(x);
  27. Assert.AreEqual((1, 2, 2, 1), y.shape);
  28. }
  29. [TestMethod]
  30. public void Cropping3D()
  31. {
  32. Shape input_shape = new Shape(1, 5, 6, 7, 1);
  33. NDArray cropping = new NDArray(new[,] { { 1, 2 }, { 1, 3 }, { 1, 4 } });
  34. var x = tf.zeros(input_shape);
  35. var cropping_3d = keras.layers.Cropping3D(cropping);
  36. var y = cropping_3d.Apply(x);
  37. Assert.AreEqual(new Shape(1, 2, 2, 2, 1), y.shape);
  38. }
  39. }
  40. }