no_grad

注意:该API仅支持【动态图】模式

  • paddle.fluid.dygraph.no_grad(func)

在动态图模式中,此装饰器将会避免 func 被装饰时创建反向传播网络。

  • 参数:
    • func (str) – 不需要梯度的函数。

代码示例

  1. import numpy as np
  2. import paddle.fluid as fluid
  3.  
  4. @fluid.dygraph.no_grad
  5. def test_layer():
  6. with fluid.dygraph.guard():
  7. inp = np.ones([3, 1024], dtype='float32')
  8. t = fluid.dygraph.base.to_variable(inp)
  9. linear1 = fluid.Linear(1024, 4, bias_attr=False)
  10. linear2 = fluid.Linear(4, 4)
  11. ret = linear1(t)
  12. dy_ret = linear2(ret)
  13.  
  14. test_layer()