Timezone: »
Poster
Tangent: Automatic differentiation using source-code transformation for dynamically typed array programming
Bart van Merriënboer · Dan Moldovan · Alexander Wiltschko
The need to efficiently calculate first- and higher-order derivatives of increasingly complex models expressed in Python has stressed or exceeded the capabilities of available tools. In this work, we explore techniques from the field of automatic differentiation (AD) that can give researchers expressive power, performance and strong usability. These include source-code transformation (SCT), flexible gradient surgery, efficient in-place array operations, and higher-order derivatives. We implement and demonstrate these ideas in the Tangent software library for Python, the first AD framework for a dynamic language that uses SCT.
Author Information
Bart van Merriënboer (MILA, Google)
Dan Moldovan (Google)
Alexander Wiltschko (Google Brain)
More from the Same Authors
-
2020 Poster: Evaluating Attribution for Graph Neural Networks »
Benjamin Sanchez-Lengeling · Jennifer Wei · Brian Lee · Emily Reif · Peter Wang · Wesley Qian · Kevin McCloskey · Lucy Colwell · Alexander Wiltschko -
2019 Workshop: Program Transformations for ML »
Pascal Lamblin · Atilim Gunes Baydin · Alexander Wiltschko · Bart van Merriënboer · Emily Fertig · Barak Pearlmutter · David Duvenaud · Laurent Hascoet -
2019 : Phenotype »
Nir HaCohen · David Reshef · Matthew Johnson · Sam Morris · Aurel Nagy · Gokcen Eraslan · Meromit Singer · Eliezer Van Allen · Smita Krishnaswamy · Casey Greene · Scott Linderman · Alexander Wiltschko · Dylan Kotliar · James Zou · Brendan Bulik-Sullivan -
2019 Workshop: Learning Meaningful Representations of Life »
Elizabeth Wood · Yakir Reshef · Jonathan Bloom · Jasper Snoek · Barbara Engelhardt · Scott Linderman · Suchi Saria · Alexander Wiltschko · Casey Greene · Chang Liu · Kresten Lindorff-Larsen · Debora Marks -
2018 Poster: Automatic differentiation in ML: Where we are and where we should be going »
Bart van Merriënboer · Olivier Breuleux · Arnaud Bergeron · Pascal Lamblin -
2018 Spotlight: Automatic differentiation in ML: Where we are and where we should be going »
Bart van Merriënboer · Olivier Breuleux · Arnaud Bergeron · Pascal Lamblin -
2017 Workshop: The future of gradient-based machine learning software & techniques »
Alex Wiltschko · Bart van Merriënboer · Pascal Lamblin -
2014 Demonstration: Neural Machine Translation »
Bart van Merriënboer · Kyunghyun Cho · Dzmitry Bahdanau · Yoshua Bengio