TensorFlow Developer Summit 2018: The AI Revolution Goes Mainstream
The rise of artificial intelligence (AI) and machine learning (ML) is one of the most transformative technology trends of our time. At the forefront of this revolution is TensorFlow – an open source software library for numerical computation and large-scale ML developed by Google. In just a few years since its initial release in 2015, TensorFlow has become the most popular ML framework in the world, powering everything from cutting-edge research to production applications.
The TensorFlow Developer Summit is an annual gathering where the TF community comes together to share updates, exchange ideas, and glimpse into the future of ML. The 2018 edition, held on March 30 at the Computer History Museum in Mountain View, California, was a milestone event that underscored TensorFlow‘s evolution from a research tool to an industrial-strength platform ready for real-world deployments.
TensorFlow by the Numbers
Some key statistics shared in the keynote session highlight TensorFlow‘s phenomenal growth and adoption:
- 5x increase in downloads year-over-year
- 41K+ commits, 1800+ contributors, 65K+ stars on GitHub [1]
- 6M+ developers using ML, 17% using TensorFlow (Stack Overflow Developer Survey 2018)
- 50K+ TensorFlow Lite models deployed on edge devices and smartphones
Making ML Easier and Faster
A recurring theme in many of the summit‘s presentations was the concerted effort to improve the usability and performance of TensorFlow. Some key developments on this front:
-
Eager Execution: An imperative programming environment that evaluates operations immediately, without explicitly constructing graphs. This makes development more intuitive and flexible, while retaining the ability to convert eager-mode code to a graph for production [2].
-
tf.data: A set of tools to build complex input pipelines from simple, reusable components. Datasets can be easily manipulated to efficiently feed your TensorFlow models, with built-in support for parallel processing, distributed training, and data formats like TFRecord [3].
-
TensorFlow Lite: A lightweight solution for deploying models on mobile and edge devices. TF Lite provides a set of tools to reduce model size, optimize performance for specific hardware, and run inference with a small footprint and low latency [4].
-
Cloud TPUs: Specialized hardware accelerators for training and running ML models on Google Cloud. A Cloud TPU offers up to 420 teraflops of performance, enabling training times 40x faster than traditional CPUs [5].
Pushing the Boundaries of ML
The summit also showcased groundbreaking applications of TensorFlow across various domains. Some notable examples:
-
Medical Imaging: A deep learning system that can predict cardiovascular risk factors from retinal fundus images [6]. By analyzing patterns in retinal blood vessels, the model could determine a patient‘s age, blood pressure, and smoking status – a powerful tool for early diagnosis of heart disease.
-
Robotics: A robotic arm that can learn grasping skills entirely in simulation using reinforcement learning [7]. The policies learned in simulation can be transferred to real robots, reducing the time and cost of training.
-
Astronomy: A convolutional neural network that can analyze telescope imagery to discover exoplanets [8]. The model was able to identify two previously undiscovered planets in data from the Kepler space telescope.
-
Art & Music: A generative model called Performance RNN that can compose music with expressive timing and dynamics [9]. Built using TensorFlow, the model learns abstract musical concepts and can generate novel compositions in a variety of styles.
TensorFlow and the ML Ecosystem
TensorFlow‘s popularity has spawned a rich ecosystem of tools, libraries and platforms. The summit highlighted several new additions to this ecosystem:
-
TensorFlow.js: A JavaScript library for training and deploying ML models in the browser and Node.js. TF.js enables a new class of on-device ML applications that can run without installing any software [10].
-
TensorFlow Hub: A library for the publication, discovery, and consumption of reusable parts of ML models. TF Hub allows developers to easily share and reuse model components like text embeddings, image feature extractors, and more [11].
-
Swift for TensorFlow: An early stage project that aims to integrate TensorFlow directly into the Swift programming language. S4TF offers the flexibility of eager execution and the performance of static graphs, with a focus on usability and end-to-end automation of the ML workflow [12].
Compared to other popular deep learning frameworks like PyTorch and MXNet, TensorFlow stands out for its scalability, deployment options, and strong backing from Google. However, it has faced criticism for its steep learning curve and cumbersome graph-based paradigm. Many of the updates announced at the summit, like eager execution and Keras integration, are designed to address these pain points and make TensorFlow more approachable for beginners and advanced users alike.
The Road Ahead
As the AI revolution gathers pace, TensorFlow is well positioned to remain at the forefront of ML innovation. The developer summit offered a glimpse into some of the key areas of focus going forward:
- Continued investment in TensorFlow Lite to bring ML to billions of mobile and IoT devices
- Tighter integration with Google Cloud Platform services for an end-to-end ML pipeline
- More accessible APIs and intuitive development workflows to democratize ML
- Deeper collaboration with the open source community and industry partners
At the same time, there are significant challenges that need to be addressed. Issues like data bias, model interpretability, and AI safety become increasingly critical as ML systems are deployed in high-stakes domains like healthcare, finance and transportation. TensorFlow‘s open source ethos and Google‘s AI Principles [13] offer a foundation to tackle these challenges, but sustained effort and vigilance will be required.
Conclusion
The TensorFlow Developer Summit 2018 offered a comprehensive overview of the state of TensorFlow and its thriving ecosystem. With a focus on usability, scalability and real-world impact, TensorFlow is poised to accelerate the adoption of ML across industries and application domains.
As Sarah Sirajuddin, TensorFlow Product Manager, noted in her presentation, "Our goal is to empower developers — from researchers to students to startups — to build amazing things with machine learning." If the summit is any indication, that goal is well on its way to being realized. The coming years will undoubtedly bring more breakthroughs and innovations, powered by TensorFlow and the open source ML community.
References
[1] TensorFlow GitHub Repository – https://github.com/tensorflow/tensorflow[2] TensorFlow Eager Execution – https://arxiv.org/abs/1903.01855
[3] TensorFlow Datasets – https://www.tensorflow.org/guide/datasets
[4] TensorFlow Lite – https://www.tensorflow.org/lite
[5] Google Cloud TPU – https://cloud.google.com/tpu/
[6] Assessing Cardiovascular Risk Factors with Computer Vision – https://ai.googleblog.com/2018/02/assessing-cardiovascular-risk-factors.html
[7] Scalable Deep Reinforcement Learning for Robotic Manipulation – https://ai.googleblog.com/2018/06/scalable-deep-reinforcement-learning.html
[8] Hunting Exoplanets with Deep Learning – https://www.tensorflow.org/blog/2018/12/hunting-exoplanets-with-deep-learning.html
[9] Performance RNN: Generating Music with Expressive Timing and Dynamics – https://magenta.tensorflow.org/performance-rnn
[10] TensorFlow.js – https://www.tensorflow.org/js
[11] TensorFlow Hub – https://www.tensorflow.org/hub
[12] Swift for TensorFlow – https://www.tensorflow.org/swift
[13] Google AI Principles – https://www.blog.google/technology/ai/ai-principles/