wangwei created SINGA-381:
-----------------------------

             Summary: Update the autograd API to yeild the gradients
                 Key: SINGA-381
                 URL: https://issues.apache.org/jira/browse/SINGA-381
             Project: Singa
          Issue Type: Improvement
            Reporter: wangwei


This ticket is going to update one API in autograd.py
{code:java}
def backward(y, dy=None)
# returns the gradient tensor one by one using yield

def gradients(y, dy=None)
# returns a dictionary: param tensor -> gradient tensor{code}
 

With the backward() API, we can update the param immediately after its gradient 
is available. Then, the gradient tensor can be deleted and the memory is 
released.

 

The gradients() API keeps all gradient tensors in the memory, which incurs 
memory overhead.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to