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.6 kB

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