未验证 提交 9a17f05f 编写于 作者: W wuyefeilin 提交者: GitHub

update test_uniform_random_inplace_op.py (#44852)

上级 a0bf44f5
......@@ -170,7 +170,7 @@ class TestUniformRandomInplaceGrad(unittest.TestCase):
def setUp(self):
self.shape = (1000, 784)
def test_uniform_random_inplace_grad(self):
def run_(self):
fluid.set_flags({"FLAGS_retain_grad_for_all_tensor": True})
def test_grad():
......@@ -191,33 +191,12 @@ class TestUniformRandomInplaceGrad(unittest.TestCase):
test_grad()
fluid.set_flags({"FLAGS_retain_grad_for_all_tensor": False})
class TestUniformRandomInplaceGradOldDygraph(unittest.TestCase):
def setUp(self):
self.shape = (1000, 784)
def test_uniform_random_inplace_grad(self):
_enable_legacy_dygraph()
fluid.set_flags({"FLAGS_retain_grad_for_all_tensor": True})
def test_grad():
tensor_a = paddle.ones(self.shape)
tensor_a.stop_gradient = False
tensor_b = tensor_a * 0.5
tensor_b.uniform_(min=-2, max=2)
loss = tensor_b.sum()
loss.backward()
uniform_grad = tensor_b.grad.numpy()
self.assertTrue((uniform_grad == 0).all())
self.run_()
places = ['cpu']
if fluid.core.is_compiled_with_cuda():
places.append('gpu')
for place in places:
paddle.set_device(place)
test_grad()
fluid.set_flags({"FLAGS_retain_grad_for_all_tensor": False})
def test_uniform_random_inplace_grad_old_dygraph(self):
_enable_legacy_dygraph()
self.run_()
_disable_legacy_dygraph()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册