w3resource

Python TensorFlow matrix initialization and print

Python TensorFlow Basic: Exercise-8 with Solution

Write a Python program that defines a TensorFlow variable to store a matrix of random values. Initialize and print the variable.

Sample Solution:

Python Code:

import tensorflow as tf

# Define the shape of the matrix
matrix_shape = (3, 3)

# Create a TensorFlow variable with random values
# Tensors are multi-dimensional arrays with a uniform type (called a dtype ).
random_matrix = tf.Variable(tf.random.normal(shape=matrix_shape))

# Print the initialized variable
print("Initialized Variable:")
print(random_matrix.numpy())

Output:

Initialized Variable:
[[-0.580494    0.07652978 -0.5241451 ]
 [ 1.2946662   0.0206589  -1.4023237 ]
 [ 0.16084932 -1.0415876   1.2840588 ]]

Explanation:

In the exercise above -

  • import tensorflow as tf - This line imports the TensorFlow library.
  • matrix_shape = (3, 3) - Define the shape of the matrix.
  • random_matrix = tf.Variable(tf.random.normal(shape=matrix_shape)) - Create a TensorFlow variable with random values.
    • tf.random.normal(shape=matrix_shape) generates random values following a normal (Gaussian) distribution with the specified shape (in this case, a 3x3 matrix).
    • tf.Variable() is used to create a TensorFlow variable that can be updated during training. We initialize it with the random values.
  • print(random_matrix.numpy()) - Retrieve the values stored in the TensorFlow variable. In TensorFlow 2.x with eager execution, we can access the values directly using .numpy().

Python Code Editor:


Previous: Python TensorFlow graph and session.
Next: Understanding TensorFlow variables and constants.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/machine-learning/tensorflow/python-tensorflow-basic-exercise-8.php