Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
tensorflow
GitHub Repository: tensorflow/docs-l10n
Path: blob/master/site/es-419/tensorboard/tbdev_getting_started.ipynb
25115 views
Kernel: Python 3
#@title Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License.

Introducción a TensorBoard.dev

TensorBoard.dev es un servicio TensorBoard público y gratuito que le permite subir y compartir sus experimentos de ML con todo el mundo.

Este bloc de notas entrena un modelo sencillo y muestra cómo subir los registros a la Vista previa de TensorBoard.dev.

Preparación e importaciones

Este bloc de notas utiliza funciones de TensorBoard que sólo están disponibles para versiones >= 2.3.0.

import tensorflow as tf import datetime from tensorboard.plugins.hparams import api as hp

Entrene un modelo simple y cree registros en TensorBoard

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.Dropout(0.2), tf.keras.layers.Dense(10, activation='softmax') ])

Los registros de TensorBoard se crean durante el entrenamiento pasando las retrollamadas TensorBoard y hyperparameters a Model.fit() de Keras. Estos registros se pueden cargar en TensorBoard.dev.

model = create_model() model.compile( optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy']) 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) hparams_callback = hp.KerasCallback(log_dir, { 'num_relu_units': 512, 'dropout': 0.2 }) model.fit( x=x_train, y=y_train, epochs=5, validation_data=(x_test, y_test), callbacks=[tensorboard_callback, hparams_callback])

(Sólo Jupyter) Autorizar TensorBoard.dev

Este paso no es necesario en Colab

Este paso requiere que se autentique en su consola de shell, fuera de Jupyter. En su consola, ejecute el siguiente comando.

tensorboard dev list

Como parte de este flujo, se le proporcionará un código de autorización. Este código es necesario para dar su consentimiento a los Términos de servicio.

Cargar en TensorBoard.dev

Al cargar los registros de TensorBoard obtendrá una URL que podrá compartir con cualquiera.

Los TensorBoards cargados son públicos, así que no cargue datos sensibles.

El cargador saldrá cuando se haya cargado todo el logdir. (Esto es lo que especifica el indicador --one_shot).

!tensorboard dev upload --logdir ./logs \ --name "Simple experiment with MNIST" \ --description "Training results from https://colab.sandbox.google.com/github/tensorflow/tensorboard/blob/master/docs/tbdev_getting_started.ipynb" \ --one_shot

Cada carga individual tiene un ID de experimento único. Esto significa que si inicia una nueva carga con el mismo directorio, obtendrá un nuevo ID de experimento. Puede ver todos sus experimentos subidos en https://tensorboard.dev/experiments/. Alternativamente, puede listar sus experimentos en la terminal utilizando el siguiente comando:

tensorboard dev list
!tensorboard dev list

Capturas de pantalla de TensorBoard.dev

Este es el aspecto que tendrá cuando navegue en https://tensorboard.dev/experiments/:

screenshot of TensorBoard.dev experiment list

Este es el aspecto que tendrá cuando navegue a su nuevo experimento en TensorBoard.dev:

screenshot of TensorBoard.dev experiment dashboard

Cómo borrar su experimento TensorBoard.dev

Para eliminar un experimento que haya cargado, utilice el comando delete y especifique el experiment_id correspondiente. En la captura de pantalla anterior, el experiment_id aparece en la esquina inferior izquierda: w1lkBAOrR4eH35Y7Lg1DQQ.

# You must replace YOUR_EXPERIMENT_ID with the value output from the previous # tensorboard `list` command or `upload` command. For example # `tensorboard dev delete --experiment_id pQpJNh00RG2Lf1zOe9BrQA` ## !tensorboard dev delete --experiment_id YOUR_EXPERIMENT_ID_HERE