Path: blob/master/site/es-419/tensorboard/tensorboard_in_notebooks.ipynb
25115 views
Copyright 2019 The TensorFlow Authors.
Cómo utilizar TensorBoard en blocs de notas
Preparación
Comience instalando TF 2.0 y cargando la extensión del bloc de notas de TensorBoard:
Para usuarios de Jupyter: Si ha instalado Jupyter y TensorBoard en el mismo virtualenv, entonces debería estar listo. Si está utilizando una configuración más complicada, como una instalación global de Jupyter y kernels para diferentes entornos Conda/virtualenv, entonces debe asegurarse de que el binario tensorboard
está en su PATH
dentro del contexto del bloc de notas de Jupyter. Una forma de hacerlo es modificar el kernel_spec
para anteponer el directorio bin
del entorno al PATH
, como se describe aquí.
Para usuarios de Docker: En caso de que esté ejecutando una imagen Docker del servidor Jupyter Notebook utilizando la nightly de TensorFlow, es necesario exponer no sólo el puerto del bloc de notas, sino también el puerto del TensorBoard. Así, ejecutará el contenedor con el siguiente comando:
donde el -p 6006
es el puerto predeterminado de TensorBoard. Esto le asignará un puerto para ejecutar una instancia de TensorBoard. Para tener instancias simultáneas, es necesario asignar más puertos. Además, pase --bind_all
a %tensorboard
para exponer el puerto fuera del contenedor.
Importar TensorFlow, datetime y os:
TensorBoard en blocs de notas
Descargue el conjunto de datos FashionMNIST y escálelo:
Cree un modelo muy sencillo:
Entrene el modelo utilizando Keras y la retrollamada de TensorBoard:
Inicie TensorBoard dentro del bloc de notas utilizando magics:
Ahora puede ver paneles de control como Series temporales, Gráficos, Distribuciones y otros. Algunos paneles aún no están disponibles en Colab (como el complemento de perfil).
La magia %tensorboard
tiene exactamente el mismo formato que la invocación a la línea de comandos de TensorBoard, pero con un signo %
antepuesto.
También puede iniciar TensorBoard antes del entrenamiento para supervisarlo durante el proceso:
Se reutiliza el mismo backend de TensorBoard emitiendo el mismo comando. Si se eligiera un directorio de registros diferente, se abriría una nueva instancia de TensorBoard. Los puertos se administran automáticamente.
Comience a entrenar un nuevo modelo y observe cómo TensorBoard se actualiza automáticamente cada 30 segundos o actualícelo con el botón de la parte superior derecha:
Puede utilizar las API tensorboard.notebook
para tener un poco más de control: