Tensorboard debe iniciarse desde la línea de comandos de esta manera:
tensorboard --logdir=pathNecesito ejecutarlo desde el código. Hasta ahora uso esto:
import os os.system('tensorboard --logdir=' + path)Sin embargo, tensorboard no se inicia porque no está incluido en la ruta del sistema. Uso PyCharm con virtualenv en Windows. No quiero cambiar las rutas del sistema, por lo que la única opción es ejecutarlo desde virtualenv. ¿Como hacer esto?
Uso de la API de Tensorboard 2 (2019):
from tensorboard import program tracking_address = log_path # the path of your log file. if __name__ == "__main__": tb = program.TensorBoard() tb.configure(argv=[None, '--logdir', tracking_address]) url = tb.launch() print(f"Tensorflow listening on {url}")Nota: tb.launch() crea un subproceso de daemon que morirá automáticamente cuando finalice su proceso
Probablemente un poco tarde para una respuesta, pero esto es lo que funcionó para mí en Python 3.6.2:
import tensorflow as tf from tensorboard import main as tb tf.flags.FLAGS.logdir = "/path/to/graphs/" tb.main()Eso ejecuta tensorboard con la configuración predeterminada y busca gráficos y resúmenes en "/ruta/a/gráficos/". Por supuesto, puede cambiar el directorio de registro y establecer tantas variables como desee usando:
tf.flags.FLAGS.variable = valueEspero eso ayude.
Debe iniciar tensorBoard en el hilo separado:
def launchTensorBoard(): import os os.system('tensorboard --logdir=' + tensorBoardPath) return import threading t = threading.Thread(target=launchTensorBoard, args=([])) t.start()