2017-02-10 2 views
3

Tensorboard следует начинать с commnad линии так:Как запустить Tensorboard из скрипта python в virtualenv?

tensorboard --logdir=path 

Мне нужно, чтобы запустить его из кода. До сих пор я использую это:

import os 
os.system('tensorboard --logdir=' + path) 

Однако тензометр не запускается, потому что он не входит в системный путь. Я использую PyCharm с virtualenv на окнах. Я не хочу менять системные пути, поэтому единственный вариант - запустить его из virtualenv. Как это сделать?

ответ

-2

Попробуйте запустить из питона

import os 
os.system('python -m tensorflow.tensorboard --logdir=' + path) 

работает для меня в PyCharm (но на Linux, так что если синтаксис оболочки отличается, то вы должны настроить его)

+0

Другой способ - изменить параметры среды внутри настроек окружения PyCharm, чтобы добавить путь к исполняемому тензограмме в PATH, но опубликованный ответ более чист и более верен atile IMHO – gargne

0

Вы должны запустить tensorBoard в отдельном нить:

def launchTensorBoard(): 
    import os 
    os.system('tensorboard --logdir=' + tensorBoardPath) 
    return 

import threading 
t = threading.Thread(target=launchTensorBoard, args=([])) 
t.start() 
Смежные вопросы