|
|
|
@ -26,13 +26,13 @@ class TestShrinkRNNMemory(unittest.TestCase):
|
|
|
|
|
cpu = core.CPUPlace()
|
|
|
|
|
tensor = core.LoDTensor()
|
|
|
|
|
tensor.set_lod([[0, 2, 5, 6]])
|
|
|
|
|
tensor_np = numpy.random.random(size=(3, 100)).astype('float32')
|
|
|
|
|
tensor_np = numpy.random.random(size=(6, 100)).astype('float32')
|
|
|
|
|
tensor.set(tensor_np, cpu)
|
|
|
|
|
exe = Executor(cpu)
|
|
|
|
|
outs = exe.run(feed={'x': tensor}, fetch_list=[mem1, mem2, mem3])
|
|
|
|
|
self.assertTrue(numpy.allclose(tensor_np[0:3], outs[0]))
|
|
|
|
|
self.assertTrue(numpy.allclose(tensor_np[0:2], outs[1]))
|
|
|
|
|
self.assertTrue(numpy.allclose(tensor_np[0:1], outs[2]))
|
|
|
|
|
self.assertTrue(numpy.allclose(tensor_np[0:6], outs[0]))
|
|
|
|
|
self.assertTrue(numpy.allclose(tensor_np[0:5], outs[1]))
|
|
|
|
|
self.assertTrue(numpy.allclose(tensor_np[0:2], outs[2]))
|
|
|
|
|
|
|
|
|
|
mem3_mean = layers.mean(x=mem3)
|
|
|
|
|
append_backward(loss=mem3_mean)
|
|
|
|
|