MURAL - Maynooth University Research Archive Library



    DiffSharp: Automatic Differentiation Library


    Baydin, Atilim Gunes, Pearlmutter, Barak A. and Siskind, Jeffrey Mark (2015) DiffSharp: Automatic Differentiation Library. Working Paper. arXiv.

    [thumbnail of BP-DiffSharp-2015.pdf]
    Preview
    Text
    BP-DiffSharp-2015.pdf

    Download (129kB) | Preview
    Official URL: https://arxiv.org/abs/1511.07727

    Abstract

    In this paper we introduce DiffSharp, an automatic differentiation (AD) library designed with machine learning in mind. AD is a family of techniques that evaluate derivatives at machine precision with only a small constant factor of overhead, by systematically applying the chain rule of calculus at the elementary operator level. DiffSharp aims to make an extensive array of AD techniques available, in convenient form, to the machine learning community. These including arbitrary nesting of forward/reverse AD operations, AD with linear algebra primitives, and a functional API that emphasizes the use of higher-order functions and composition. The library exposes this functionality through an API that provides gradients, Hessians, Jacobians, directional derivatives, and matrix-free Hessian- and Jacobian-vector products. Bearing the performance requirements of the latest machine learning techniques in mind, the underlying computations are run through a high-performance BLAS/LAPACK backend, using OpenBLAS by default. GPU support is currently being implemented.
    Item Type: Monograph (Working Paper)
    Additional Information: Cite as: arXiv:1511.07727 [cs.MS]
    Keywords: automatic differentiation; backpropagation; optimization; gradient methods;
    Academic Unit: Faculty of Science and Engineering > Computer Science
    Item ID: 8144
    Depositing User: Barak Pearlmutter
    Date Deposited: 10 Apr 2017 12:20
    Publisher: arXiv
    Funders: Science Foundation Ireland (SFI), US Army Research Laboratory
    Related URLs:
    URI: https://mural.maynoothuniversity.ie/id/eprint/8144
    Use Licence: This item is available under a Creative Commons Attribution Non Commercial Share Alike Licence (CC BY-NC-SA). Details of this licence are available here

    Repository Staff Only (login required)

    Item control page
    Item control page

    Downloads

    Downloads per month over past year

    Origin of downloads