Глубокое обучение с приложениями с использованием Python Chatbots и Face.Синтаксическая ошибка в демонстрационном коде - PullRequest
0 голосов
/ 12 июня 2018

Я новичок в tenorflow и изучаю его по книге Глубокое обучение с приложениями с использованием чат-ботов Python и распознавания лиц, объектов и речи с помощью TensorFlow и Keras .

Вкл.Глава 1 стр. 6, есть строки кода:

enter image description here

И я набрал коды, показанные в книге точно,

# Tensorboard can be used. It is optionalmy_
# Output graph can be seen on tensorboard
import os
merged = tf.summary.merge_all(key='summaries')
if not os.path.exists('tensorboard_logs/'):
    os.makedirs('tenosrboard_logs/')

my_writer = tf.summary.FileWriter('/home/manaswi/tenosrboard_logs/', sess.graph)

def TB(cleanup=False):
    import webbrowser
    webbrowser.open('http://127.0.1.1:6006')
    !tensorboard --logdir='/home/manaswi/tenosrboard_logs'

    if cleanup:
        !rm -R tensorboard_logs/


TB(1)   # Launch graph on tensorboard on your browser

Но я получаю синтаксическую ошибку при запуске этого кода.

  File "c1_demo.py", line 26
    !tensorboard --logdir='/home/manaswi/tenosrboard_logs'
    ^
SyntaxError: invalid syntax

Я что-то не так делаю или проблема с кодом.

1 Ответ

0 голосов
/ 12 июня 2018

Код вашей книги записан в блокноте jupyter, а специальная функция блокнота jupyter (jupyter magiv) заключается в том, что!Команда выполняет команду в консоли.

Если вы используете другую IDE, используйте эту функцию вместо:

def TB(cleanup=False):
    import webbrowser
    os.system(tensorboard --logdir='/home/manaswi/tenosrboard_logs')
    webbrowser.open('http://127.0.1.1:6006')

И еще две вещи:

  1. Это лучшечтобы выполнить импорт в начале кода на случай, если что-то пошло не так
  2. Тензоробарду нужно немного времени для запуска, поэтому лучше сначала создать тензорную доску, а затем открыть ее
...