**Setup environment**

Install **Python 2.7. XX**, https://www.python.org/downloads/. Then install Tensorflow using PIP, https://www.tensorflow.org/install/.

pip install tensorflow

Install Jupyter via PIP.

pip install jupyter

Create a new folder called **tensorflow-tutorial** and cd into that folder via terminal. Run **jupyter notebook** command.

**Useful TensorFlow operators**

The official documentation carefully lays out all available math ops: https://www.tensorflow.org/api_docs/Python/math_ops.html.

Some specific examples of commonly used operators include:

tf.add(x, y) Add two tensors of the same type, x + y tf.sub(x, y) Subtract tensors of the same type, x — y tf.mul(x, y) Multiply two tensors element-wise tf.pow(x, y) Take the element-wise power of x to y tf.exp(x) Equivalent to pow(e, x), where e is Euler’s number (2.718…) tf.sqrt(x) Equivalent to pow(x, 0.5) tf.div(x, y) Take the element-wise division of x and y tf.truediv(x, y) Same as tf.div, except casts the arguments as a float tf.floordiv(x, y) Same as truediv, except rounds down the final answer into an integer tf.mod(x, y) Takes the element-wise remainder from division

Create a new Jupyter notebook with python 2.7 kernel. Name it as TensorFlow operators. Lets write a small program to add two numbers.

# import tensorflow import tensorflow as tf # build computational graph a = tf.placeholder(tf.int16) b = tf.placeholder(tf.int16) addition = tf.add(a, b) # initialize variables init = tf.global_variables_initializer() # create session and run the graph with tf.Session() as sess: sess.run(init) print "Addition: %i" % sess.run(addition, feed_dict={a: 2, b: 3}) # close session sess.close()

Exercise: Try all these operations and check the output. tf.add(x, y), tf.sub(x, y), tf.mul(x, y), tf.pow(x, y), tf.sqrt(x), tf.div(x, y) & tf.mod(x, y).

Continue for part 2, http://intellij.my/2017/08/07/tensorflow-tutorial-for-data-scientist-part-2.