BlogsGoogleTensorFlow Machine Learning Framework

TensorFlow Machine Learning Framework

TensorFlow Machine Learning Framework

17
posts
2016–2018

TensorFlow has evolved as a comprehensive machine learning framework, offering tools for building and deploying models. Early efforts focused on its core functionalities for numerical computation and deep learning. Subsequent developments have seen the introduction of new versions with enhanced features, improved performance, and expanded capabilities for distributed training and production deployment. The introduction of Feature Columns provides a structured way to represent and process categor

2018

Announcing TensorFlow 1.5- Google Developers Blog

1/26/2018

This post announces the release of TensorFlow 1.5, highlighting new features and improvements. Key additions include the introduction of the `tf.keras` API for simplified model building, enhanced support for distributed training strategies, and performance optimizations for various hardware accelerators. The release also includes bug fixes and API refinements to improve the overall developer experience and model development workflow.

2017

Creating Custom Estimators in TensorFlow- Google Developers Blog

12/19/2017

This post introduces the concept and implementation of custom Estimators in TensorFlow, providing a structured way for developers to define and train their own machine learning models. It covers the essential components of an Estimator, including model_fn, params, and config, and demonstrates how to use them for both training and evaluation. The post highlights the benefits of using Estimators for model organization, reproducibility, and integration with TensorFlow's distributed training capabilities.

Announcing Core ML support in TensorFlow Lite- Google Developers Blog

12/5/2017

This post announces the integration of Core ML support into TensorFlow Lite, enabling TensorFlow models to be converted and run efficiently on iOS devices. This allows developers to leverage Apple's hardware acceleration for on-device machine learning inference, improving performance and reducing latency for mobile applications.

Introducing TensorFlow Feature Columns- Google Developers Blog

11/20/2017

Introduced TensorFlow Feature Columns, a new abstraction for representing and processing input features in deep learning models. This feature simplifies feature engineering by allowing users to define transformations for categorical and numerical data, such as embedding lookups and bucketization, directly within the model graph. This enables more efficient and flexible feature representation for models trained with TensorFlow.

Announcing TensorFlow Lite- Google Developers Blog

11/14/2017

Introduced TensorFlow Lite, a new framework for on-device machine learning on mobile and embedded devices. It provides a small binary size, optimized performance, and support for common ML operations, enabling local inference for models trained in TensorFlow.

Announcing TensorFlow r1.4- Google Developers Blog

11/7/2017

TensorFlow r1.4 has been released, bringing significant improvements to mobile support, including on-device inference and production readiness. This release also includes performance enhancements and bug fixes, further solidifying TensorFlow's position as a robust machine learning framework for both research and production environments.

Eager Execution: An imperative, define-by-run interface to TensorFlow - Google Developers Blog

10/31/2017

Introduced Eager Execution as an imperative, define-by-run interface for TensorFlow. This allows for more intuitive debugging and interactive model development, moving away from the previous define-and-run paradigm. It enables immediate evaluation of operations and simplifies the process of building and inspecting models.

How Machine Learning with TensorFlow Enabled Mobile Proof-Of-Purchase at Coca-Cola- Google Developers Blog

9/21/2017

This post details how Coca-Cola leveraged TensorFlow and machine learning to build a mobile proof-of-purchase system. It describes the system's architecture, including the use of TensorFlow Lite for on-device inference, image processing pipelines for receipt capture and validation, and the integration with backend services for fraud detection and reward fulfillment. The post highlights the technical challenges faced, such as achieving high accuracy with diverse receipt formats and ensuring low latency for a seamless user experience, and the solutions implemented using TensorFlow's capabilities.

Introduction to TensorFlow Datasets and Estimators- Google Developers Blog

9/12/2017

This post introduces TensorFlow Datasets (tf.data) and Estimators (tf.estimator) as high-level APIs for building and training machine learning models. tf.data provides a flexible and efficient way to build input pipelines for TensorFlow, handling data loading, preprocessing, and batching. tf.estimator simplifies the process of training, evaluating, and deploying models by abstracting away much of the boilerplate code, supporting distributed training and customizability.

Kaldi now offers TensorFlow integration- Google Developers Blog

8/28/2017

This post announces the integration of Kaldi, a popular open-source speech recognition toolkit, with TensorFlow. This integration allows researchers and developers to leverage TensorFlow's machine learning capabilities for speech recognition tasks, enabling the development of more advanced speech processing models and applications. It highlights the ability to use TensorFlow for training acoustic models within Kaldi, offering a more flexible and powerful approach to speech recognition research.

Introducing the TensorFlow Research Cloud- Google Developers Blog

5/17/2017

Introduced the TensorFlow Research Cloud (TFRC), offering free access to TPUs for researchers to train large-scale machine learning models. This initiative aims to democratize access to high-performance computing resources for ML research.

TensorFlow Benchmarks and a New High-Performance Guide- Google Developers Blog

5/10/2017

This post introduces benchmarks for TensorFlow on various hardware configurations (CPU, GPU, TPU) and provides a guide for achieving high performance. It details how to optimize TensorFlow for different hardware, including specific recommendations for CPU optimization (e.g., using MKL, AVX instructions) and GPU optimization (e.g., cuDNN, TensorRT). The guide also covers best practices for data loading, model parallelism, and distributed training to maximize throughput and minimize latency.

XLA - TensorFlow, compiled- Google Developers Blog

3/6/2017

This post introduces XLA (Accelerated Linear Algebra) as a compiler for TensorFlow. XLA aims to optimize TensorFlow computations by compiling TensorFlow graphs into highly optimized kernels for various hardware accelerators (CPUs, GPUs, TPUs). It achieves this by performing optimizations like operator fusion, constant folding, and memory layout optimization. The post highlights that XLA can significantly improve performance for certain models and provides instructions on how to enable it in TensorFlow.

Debug TensorFlow Models with tfdbg- Google Developers Blog

2/17/2017

Introduced tfdbg, a TensorFlow debugger, to aid in debugging TensorFlow models. tfdbg provides features such as graph visualization, tensor inspection, and step-by-step execution to help developers understand and resolve issues during model development.

Announcing TensorFlow 1.0- Google Developers Blog

2/15/2017

TensorFlow 1.0 has been released, marking a significant milestone in the evolution of the framework. This release introduces a more production-ready API with a focus on graph execution and session management, enabling more efficient model deployment and scalability. Key features include the introduction of `tf.Session` for managing graph execution, improved support for distributed training, and enhanced tools for debugging and profiling models. This release aims to provide a more stable and performant platform for machine learning practitioners.

2016

TensorFlow 0.12 adds support for Windows- Google Developers Blog

11/29/2016

TensorFlow 0.12 has been released, bringing support for Windows to the machine learning framework. This release enables developers to use TensorFlow on Windows machines, expanding its accessibility and development capabilities.

TensorFlow v0.9 now available with improved mobile support- Google Developers Blog

6/27/2016

TensorFlow v0.9 introduces significant improvements for mobile support, including enhanced mobile inference capabilities and expanded platform compatibility. This release also includes performance optimizations, API refinements, and bug fixes, further solidifying TensorFlow's position as a robust framework for both research and production machine learning.