Path: blob/master/site/pt-br/tensorboard/tensorboard_in_notebooks.ipynb
25115 views
Copyright 2019 The TensorFlow Authors.
Uso do TensorBoard em Notebooks
Configuração
Comece instalando o TF 2.0 e carregando a extensão de notebook do TensorBoard:
Para usuários do Jupyter: se você instalou o Jupyter e o TensorBoard no mesmo virtualenv, deve estar tudo pronto. Se estiver usando uma configuração mais complicada, como uma instalação global do Jupyter e kernels para diferentes ambientes Conda/virtualenv, é preciso garantir que o binário do tensorboard
esteja no seu PATH
dentro do contexto do notebook do Jupyter. Uma maneira de fazer isso é modificar o kernel_spec
para inserir o diretório bin
do ambiente no início do PATH
, conforme descrito aqui.
Para usuários do Docker: caso você esteja executando uma imagem Docker do servidor do notebook do Jupyter usando a versão noturna do TensorFlow, será necessário expor a porta do notebook e do TensorBoard. Por isso, execute o container com o seguinte comando:
quando -p 6006
é a porta padrão do TensorBoard. Isso alocará uma porta para você executar a instância do TensorBoard. Para ter instâncias simultâneas, é necessário alocar mais portas. Além disso, passe --bind_all
a %tensorboard
para expor a porta fora do container.
Importe o TensorFlow, datetime e so:
TensorBoard em notebooks
Baixe e dimensione o dataset FashionMNIST:
Crie um modelo bastante simples:
Treine o modelo usando Keras e a callback do TensorBoard:
Inicie o TensorBoard no notebook usando magics:
Agora você pode ver painéis de controle, como Time Series, Graphs (Grafos), Distributions (Distribuições) e outros. Alguns ainda não estão disponíveis no Colab (como o plugin de perfil).
O magic %tensorboard
tem exatamente o mesmo formato que a invocação de linha de comando do TensorBoard, mas com um sinal %
antes dele.
Você também pode inicializar o TensorBoard antes do treinamento para monitorá-lo em andamento:
O mesmo back-end do TensorBoard é reutilizado ao dar o mesmo comando. Se fosse escolhido um diretório de logs diferente, seria aberta uma nova instância do TensorBoard. As portas são gerenciadas automaticamente.
Comece treinando um novo modelo e veja o TensorBoard atualizar automaticamente a cada 30 segundos ou atualize com o botão no canto superior direito:
Você pode usar as APIs tensorboard.notebook
para um pouco mais de controle: