using tensorflow fill method to create a tensor of certain datatype
You can either provide the value of the datatype you want your resulting tensor to be or to cast a tensor afterwards. 

tf.fill((3, 3), 0.0) # will be a float 32
tf.cast(tf.fill((3, 3)), tf.float32) # also float 32

The first one is better because you use less operations in the graph
I am trying to use the tf.fill() method to create a tensor of different data types(float16,float32,float64) similar to what you can do with numpy.full(). would tf.constant() be a suitable substitution? or should I create my fill values to be of the data type I want them to be then plug it into the value holder inside tf.fill()