Path: blob/master/site/pt-br/tensorboard/tensorboard_in_notebooks.ipynb
39088 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:
Ver em TensorFlow.org
Executar no Google Colab
Ver fonte no GitHub
Baixar notebook