背景:我正在学习如何使用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
答案 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。