TensorFlow Eager: A Multi-Stage, Python-Embedded DSL for Machine Learning

TensorFlow Eager is a multi-stage, Python-embedded domain-specific language for hardware-accelerated machine learning, suitable for both interactive research and production. TensorFlow, which TensorFlow Eager extends, requires users to represent computations as dataflow graphs; this permits compiler...

Full description

Saved in:
Bibliographic Details
Published inarXiv.org
Main Authors Agrawal, Akshay, Modi, Akshay Naresh, Passos, Alexandre, Lavoie, Allen, Agarwal, Ashish, Shankar, Asim, Ganichev, Igor, Levenberg, Josh, Hong, Mingsheng, Monga, Rajat, Cai, Shanqing
Format Paper
LanguageEnglish
Published Ithaca Cornell University Library, arXiv.org 27.02.2019
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:TensorFlow Eager is a multi-stage, Python-embedded domain-specific language for hardware-accelerated machine learning, suitable for both interactive research and production. TensorFlow, which TensorFlow Eager extends, requires users to represent computations as dataflow graphs; this permits compiler optimizations and simplifies deployment but hinders rapid prototyping and run-time dynamism. TensorFlow Eager eliminates these usability costs without sacrificing the benefits furnished by graphs: It provides an imperative front-end to TensorFlow that executes operations immediately and a JIT tracer that translates Python functions composed of TensorFlow operations into executable dataflow graphs. TensorFlow Eager thus offers a multi-stage programming model that makes it easy to interpolate between imperative and staged execution in a single package.
ISSN:2331-8422