# Using Autograd in TensorFlow to Solve a Regression Problem

We usually use TensorFlow to build a neural network. However, TensorFlow is not limited to this. Behind the scenes, TensorFlow is a tensor library with automatic differentiation capability. Hence you can easily use it to solve a numerical optimization problem with gradient descent. In this post, you will learn how TensorFlow’s automatic differentiation engine, autograd, works.

After finishing this tutorial, you will learn:

- What is autograd in TensorFlow
- How to make use of autograd and an optimizer to solve an optimization problem

Let’s get started.