TensorFlow示例eager.py - > SyntaxError:语法无效

时间:2018-04-10 09:32:41

标签: python tensorflow

背景:我正在学习如何使用TesorFlow,我尝试了eager.ipynb部分中的第一个示例get started。显然笔记本电脑正常工作,但我在下载 eager.py 文件并在本地运行后遇到错误:

    !head - n5 {train_dataset_fp}
    ^
SyntaxError: invalid syntax

我不熟悉!head 指令,该怎么做以及解决错误的热点?以下是我从PyCharm获得的建议:

  

从...导入

pip._vendor.requests.head()
tensorflow.python.estimator.canned.head
tensorflow.contrib.estimator.python.estimator.head
tensorflow.contrib.timeseries.python.timeseries.head
tensorflow.contrib.gen.python.estimator.python.head
tensorflow.contrib.learn.python.learn.estimators.head

TensorFlow版本:1.7.0

1 个答案:

答案 0 :(得分:1)

在IPython中,初始!表示"run system shell command"。在这种情况下,如果您处于Posix环境中,它head -n5 {train_dataset_fp}会在变量train_dataset_fp中存储的路径中显示文件的前五行。它只是向您展示一小部分数据样本,它没有做任何重要的事情,如果您在普通的Python解释器中运行代码,则可以跳过它。或者,如果您确实想要运行它,可以将其替换为call to the external command from Python

from subprocess import call
call(['head', '-n5', train_dataset_fp])

尽管如此,这仍然仅适用于Posix(类似)环境,因此不适用于Windows。