We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.MS

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Mathematical Software

Title: Tangent: Automatic Differentiation Using Source Code Transformation in Python

Abstract: Automatic differentiation (AD) is an essential primitive for machine learning programming systems. Tangent is a new library that performs AD using source code transformation (SCT) in Python. It takes numeric functions written in a syntactic subset of Python and NumPy as input, and generates new Python functions which calculate a derivative. This approach to automatic differentiation is different from existing packages popular in machine learning, such as TensorFlow and Autograd. Advantages are that Tangent generates gradient code in Python which is readable by the user, easy to understand and debug, and has no runtime overhead. Tangent also introduces abstractions for easily injecting logic into the generated gradient code, further improving usability.
Subjects: Mathematical Software (cs.MS); Machine Learning (stat.ML)
Cite as: arXiv:1711.02712 [cs.MS]
  (or arXiv:1711.02712v1 [cs.MS] for this version)

Submission history

From: Bart van Merriënboer [view email]
[v1] Tue, 7 Nov 2017 20:15:24 GMT (56kb,D)

Link back to: arXiv, form interface, contact.