Tensorflow essay (I)


In machine learning, to improve something you often need to be able to measure it. TensorBoard is a tool for providing the measurements and visualizations needed during the machine learning workflow. It enables tracking experiment metrics like loss and accuracy, visualizing the model graph, projecting embeddings to a lower dimensional space, and much more.

Using the MNIST dataset as the example, normalize the data and write a function that creates a simple Keras model for classifying the images into 10 classes.

mnist = tf.keras.datasets.mnist

(x_train, y_train),(x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0

def create_model():
  return tf.keras.models.Sequential([
    tf.keras.layers.Flatten(input_shape=(28, 28)),
    tf.keras.layers.Dense(512, activation='relu'),
    tf.keras.layers.Dense(10, activation='softmax')

When training with Keras’s Model.fit(), adding the tf.keras.callbacks.TensorBoard callback ensures that logs are created and stored. Additionally, enable histogram computation every epoch with histogram_freq=1 (this is off by default)

Place the logs in a timestamped subdirectory to allow easy selection of different training runs.

model = create_model()

log_dir = "logs/fit/" + datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir=log_dir, histogram_freq=1)

          validation_data=(x_test, y_test), 

Tensorflow essay (I)

Tensorflow essay (I)

A brief overview of the dashboards shown (tabs in top navigation bar):

  • The Scalars dashboard shows how the loss and metrics change with every epoch. You can use it to also track training speed, learning rate, and other scalar values.
  • The Graphs dashboard helps you visualize your model. In this case, the Keras graph of layers is shown which can help you ensure it is built correctly.
  • The Distributions and Histograms dashboards show the distribution of a Tensor over time. This can be useful to visualize weights and biases and verify that they are changing in an expected way.

Additional TensorBoard plugins are automatically enabled when you log other types of data. For example, the Keras TensorBoard callback lets you log images and embeddings as well. You can see what other plugins are available in TensorBoard by clicking on the “inactive” dropdown towards the top right

x_train.shape = (60000, 28, 28)

min = 0

max = 255

y_train.shape = (60000,)

min = 0

max = 9

x_train, x_test = x_train / 255.0, y_test / 255.0
Perform minmaxscaler () on the data and zoom to [0,1]
    Accelerate the convergence speed of learning algorithm
    Make the features of different dimensions in the same numerical order, reduce the influence of features with large variance, and make the model more accurate

Recommended Today

JS object and jQuery object

Original address:http://www.cnblogs.com/yellow… Differences between DOM objects and jQuery objects JQuery object and DOM object instructions can be referred to by friends who need them.JQuery object and DOM objectWhen learning jQuery for the first time, you often can’t distinguish which are jQuery objects and which are DOM objects. Therefore, you need to focus on understanding jQuery […]