!396 fix example of ControlDepend to ensure pass in gpu and cpu

Merge pull request !396 from zhangbuxue/fix_example_of_controldepend_for_cpu_and_gpu
This commit is contained in:
mindspore-ci-bot 2020-04-16 21:12:30 +08:00 committed by Gitee
commit 3b00fd3e10
1 changed files with 10 additions and 8 deletions

View File

@ -51,16 +51,18 @@ class ControlDepend(Primitive):
>>> class Net(nn.Cell):
>>> def __init__(self):
>>> super(Net, self).__init__()
>>> self.global_step = mindspore.Parameter(initializer(0, [1]), name="global_step")
>>> self.rate = 0.2
>>> self.control_depend = P.ControlDepend()
>>> self.softmax = P.Softmax()
>>>
>>> def construct(self, x):
>>> data = self.rate * self.global_step + x
>>> added_global_step = self.global_step + 1
>>> self.global_step = added_global_step
>>> self.control_depend(data, added_global_step)
>>> return data
>>> def construct(self, x, y):
>>> mul = x * y
>>> softmax = self.softmax(x)
>>> ret = self.control_depend(mul, softmax)
>>> return ret
>>> x = Tensor(np.ones([4, 5]), dtype=mindspore.float32)
>>> y = Tensor(np.ones([4, 5]), dtype=mindspore.float32)
>>> net = Net()
>>> output = net(x, y)
"""
@prim_attr_register