# Overview ## Variables: Creation, Initializing, Saving, and Restoring TensorFlow Variables are in-memory buffers containing tensors. Learn how to use them to hold and update model parameters during training. [View Tutorial](variables/index.md) ## TensorFlow Mechanics 101 A step-by-step walk through of the details of using TensorFlow infrastructure to train models at scale, using MNIST handwritten digit recognition as a toy example. [View Tutorial](../tutorials/mnist/tf/index.md) ## TensorBoard: Visualizing Your Training TensorBoard is a useful tool for visualizing the training and evaluation of your model(s). This tutorial describes how to build and run TensorBoard as well as how to add Summary ops to automatically output data to the Events files that TensorBoard uses for display. [View Tutorial](summaries_and_tensorboard/index.md) ## TensorBoard: Visualizing Your Graph This tutorial describes how to use the graph visualizer in TensorBoard to help you understand the dataflow graph and debug it. [View Tutorial](graph_viz/index.md) ## Reading Data This tutorial describes the three main methods of getting data into your TensorFlow program: Feeding, Reading and Preloading. [View Tutorial](reading_data/index.md) ## Threading and Queues This tutorial describes the various constructs implemented by TensorFlow to facilitate asynchronous and concurrent training. [View Tutorial](threading_and_queues/index.md) ## Adding a New Op TensorFlow already has a large suite of node operations from which you can compose in your graph, but here are the details of how to add you own custom Op. [View Tutorial](adding_an_op/index.md) ## New Data Formats If you have a sizable custom data set, you may want to consider extending TensorFlow to read your data directly in it's native format. Here's how. [View Tutorial](new_data_formats/index.md) ## Using One or More GPUs This tutorial describes how to construct and execute models on GPU(s). [View Tutorial](using_gpu/index.md) ## Sharing Variables When deploying large models on multiple GPUs, or when unrolling complex LSTMs or RNNs, it is often necessary to access the same Variable objects from different locations in the model construction code. The "Variable Scope" mechanism is designed to facilitate that. [View Tutorial](variable_scope/index.md)