|
|
|
@@ -242,5 +242,23 @@ namespace TensorFlowNET.UnitTest |
|
|
|
Assert.IsTrue(Enumerable.SequenceEqual(new int[] { 0, 0, 0, 0 }, result[2].ToArray<int>())); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
[TestMethod] |
|
|
|
public void batch_to_space_nd() |
|
|
|
{ |
|
|
|
var inputs = np.arange(24).reshape(4, 2, 3); |
|
|
|
var block_shape = new[] { 2, 2 }; |
|
|
|
int[,] crops = { { 0, 0 }, { 0, 0 } }; |
|
|
|
var tensor = tf.batch_to_space_nd(inputs, block_shape, crops); |
|
|
|
|
|
|
|
using (var sess = tf.Session()) |
|
|
|
{ |
|
|
|
var result = sess.run(tensor); |
|
|
|
Assert.IsTrue(Enumerable.SequenceEqual(new int[] { 0, 6, 1, 7, 2, 8 }, result[0, 0].ToArray<int>())); |
|
|
|
Assert.IsTrue(Enumerable.SequenceEqual(new int[] { 12, 18, 13, 19, 14, 20 }, result[0, 1].ToArray<int>())); |
|
|
|
Assert.IsTrue(Enumerable.SequenceEqual(new int[] { 3, 9, 4, 10, 5, 11 }, result[0, 2].ToArray<int>())); |
|
|
|
Assert.IsTrue(Enumerable.SequenceEqual(new int[] { 15, 21, 16, 22, 17, 23 }, result[0, 3].ToArray<int>())); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |