【问题标题】:Tensorflow compat modules issues?Tensorflow 兼容模块问题?
【发布时间】:2016-02-07 00:54:36
【问题描述】:

在 Google 的 tensorflow udacity 课程中使用 ipython 笔记本时遇到以下错误:

AttributeError: 'module' 对象没有属性 'compat'

尝试调用:

tf.compat.as_str(f.read(name)).split()

在 Ubuntu 14.04 上运行并想知道这是 tensorflow 早期错误问题还是只是我很愚蠢。 :P

【问题讨论】:

    标签: python tensorflow


    【解决方案1】:

    您很可能使用的是旧版本的 TensorFlow。我刚刚注意到我们的一些安装文档仍然链接到 0.5 - 尝试升级到 0.6 或 head。

    我会尽快修复文档,但与此同时,如果您通过 pip 安装,您只需将路径中的 0.5 更改为 0.6。如果您是从源代码构建,只需检查适当的发布标签(或头)。

    【讨论】:

      【解决方案2】:

      对我来说(在 python 2.7 上)这似乎可行:

      return f.read(name).encode('utf-8').split()
      

      请参阅the module source,了解在其他情况下可能会有所帮助。

      【讨论】:

        【解决方案3】:

        对于我(在 python2.7 上),我将文件:compat.py 复制到构建文件夹。 然后,将命令添加到文件中:

        import compat as cp
        

        接下来,将调用替换为:

        #tf.compat.as_str(f.read(name)).split()
        cp.as_str(f.read(name)).split()
        

        我认为这是最简单的解决方案。

        【讨论】:

          【解决方案4】:

          我刚刚通过使用以下链接中建议的“pip”命令(Ubuntu 14.04,64 位)重新安装 Tensorflow 解决了这个问题: "https://www.tensorflow.org/versions/r0.7/get_started/os_setup.html"

          我猜你没有使用过 Docker 或其他 virtualenv。因此,当另一个程序被删除或安装时,它会影响 Tensorflows 的功能。我想你可以像我一分钟前那样解决问题。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-07-02
            • 1970-01-01
            • 2021-05-07
            • 1970-01-01
            • 1970-01-01
            • 2016-08-11
            • 2012-04-22
            相关资源
            最近更新 更多