代码之家  ›  专栏  ›  技术社区  ›  wei

深入学习使用python聊天机器人和faces的应用程序。演示代码中的语法错误

  •  0
  • wei  · 技术社区  · 6 年前

    我是TensorFlow的新手,我正在用一本叫做 Deep Learning with Applications Using Python Chatbots and Face, Object,and Speech Recognition With TensorFlow and 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 回复  |  直到 6 年前
        1
  •  2
  •   Lau    6 年前

    你的书的代码是写在一个朱庇特笔记本和朱庇特笔记本(朱庇特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. tensorobard需要一点时间来开始,所以最好先创建tensorboard,然后打开它