Operations
keywords: Basic operations, constants, variables ,Control dependencies ,Data pipeline ,TensorBoard
tensorboard
import tensorflow as tf
a = tf.constant(2)
b = tf.constant(3)
x = tf.add(a, b)
# Create the summary writer after graph definition and before running your session
#‘graphs’ or any location where you want to keep your event files
writer = tf.summary.FileWriter('./graphs', tf.get_default_graph())
with tf.Session() as sess:
# writer = tf.summary.FileWriter('./graphs', sess.graph)
print(sess.run(x))
writer.close() # close the writer when you’re done using it
#Go to terminal, run:
python [yourprogram].py
tensorboard --logdir="./graphs" --port 6006 #6006 or any port you want
#Then open your browser and go to: http://localhost:6006/
constants
import tensorflow as tf
a = tf.constant([2, 2], name='a')
b = tf.constant([[0, 1], [2, 3]], name='b')
'''tf.constant(
value,
dtype=None,
shape=None,
name='Const',
verify_shape=False
)'''
#Broadcasting similar to NumPy
x = tf.multiply(a, b, name='mul')
with tf.Session() as sess:
print(sess.run(x))
>>>[[0 2]
[4 6]]
Tensors filled with a specific value
'''tf.zeros(shape, dtype=tf.float32, name=None)
creates a tensor of shape and all elements will be zeros,Similar to numpy.zeros'''
tf.zeros([2, 3], tf.int32)
>>>[[0, 0, 0], [0, 0, 0]]
'''tf.zeros_like(input_tensor, dtype=None, name=None, optimize=True)
creates a tensor of shape and type (unless type is specified) as the input_tensor but all elements are zeros,Similar to numpy.zeros_like'''
# input_tensor is [[0, 1], [2, 3], [4, 5]]
tf.zeros_like(input_tensor)
>>>[[0, 0], [0, 0], [0, 0]]
#Similar to numpy.ones, numpy.ones_like
tf.ones(shape, dtype=tf.float32, name=None)
tf.ones_like(input_tensor, dtype=None, name=None, optimize=True)
#tf.fill(dims, value, name=None),creates a tensor filled with a scalar value.Similar to NumPy.full
tf.fill([2,