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

update test_uniform_random_inplace_op.py (#44852)

上级 a0bf44f5
...@@ -170,7 +170,7 @@ class TestUniformRandomInplaceGrad(unittest.TestCase): ...@@ -170,7 +170,7 @@ class TestUniformRandomInplaceGrad(unittest.TestCase):
def setUp(self): def setUp(self):
self.shape = (1000, 784) self.shape = (1000, 784)
def test_uniform_random_inplace_grad(self): def run_(self):
fluid.set_flags({"FLAGS_retain_grad_for_all_tensor": True}) fluid.set_flags({"FLAGS_retain_grad_for_all_tensor": True})
def test_grad(): def test_grad():
...@@ -191,33 +191,12 @@ class TestUniformRandomInplaceGrad(unittest.TestCase): ...@@ -191,33 +191,12 @@ class TestUniformRandomInplaceGrad(unittest.TestCase):
test_grad() test_grad()
fluid.set_flags({"FLAGS_retain_grad_for_all_tensor": False}) 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): def test_uniform_random_inplace_grad(self):
_enable_legacy_dygraph() self.run_()
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())
places = ['cpu'] def test_uniform_random_inplace_grad_old_dygraph(self):
if fluid.core.is_compiled_with_cuda(): _enable_legacy_dygraph()
places.append('gpu') self.run_()
for place in places:
paddle.set_device(place)
test_grad()
fluid.set_flags({"FLAGS_retain_grad_for_all_tensor": False})
_disable_legacy_dygraph() _disable_legacy_dygraph()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册