【问题标题】:Building Tensorflow 1.5构建 TensorFlow 1.5
【发布时间】:2020-06-10 16:24:39
【问题描述】:

我有一台运行 ubuntu 20.04 和 python 3.8 的旧 Macbook Pro 3,1。 mac CPU 不支持 tensorflow 2.2 所需的 avx(高级矢量扩展),因此在安装 tensorflow 时,它无法运行并出现错误:

非法指令(核心转储)

我浏览过,似乎需要使用 tensorflow 1.5,但是我的配置没有轮子,我觉得我需要为自己构建一个。

所以这是我的问题......我什至如何开始这样做?请问有人有Building-Stuff-For-Dummies 或类似内容的URL 吗? (也欢迎任何其他建议)

提前感谢您的帮助

【问题讨论】:

  • 如果目标不是构建 Tensorflow 本身,而是让它工作,你可以试试 anaconda。如果你这样做 conda install tensorflow==1.5 它应该带上所有相关的库和许多可能的优化(在 intel cpus 上它使用 mkl 版本)。
  • 我们的目标是尝试让 tensorflow 工作,而不是构建我自己的发行版。我尝试了 pip install tensorflow==1.5 ,但没有找到发行版。 conda 会找到一个发行版吗?如果找到了,难道不能用 pip 访问它吗? (我对 python 不是很有经验,我听说混合 conda 和 pip 会导致覆盖文件......)
  • conda search tensorflow 显示它的存储库中有 1.5.0 版本。 “Conda install”与“pip install”不同,因为它会带上所有需要的库,对你来说应该更容易
  • 在 conda 中您可以创建环境以避免与已安装的库混合
  • 很有趣,Slowpoke。谢谢。 (具体来说,conda 1.5版运行的python版本有限制吗?如果可能的话我宁愿避免降级)

标签: python tensorflow ubuntu


【解决方案1】:

通常在存储库的 README.md 中有构建说明。 TensorFlow 没有这样的吗?会很奇怪。

【讨论】:

  • 感谢 גל זיגלר。我按照 README.md 中的说明操作并收到此错误:ERROR: Skipping './tools/pip_package:build_pip_package': invalid target format './tools/pip_package:build_pip_package': invalid package name './tools/pip_package': package name component contains only '.' characters WARNING: Target pattern parsing failed. ERROR: invalid target format './tools/pip_package:build_pip_package': invalid package name './tools/pip_package': package name component contains only '.' characters 任何想法如何克服?
  • 似乎路径格式有问题。这条路是你给的吗?如果不是,则可能是兼容性问题,并且该版本不适合您使用的 Python 版本。我昨天查了一下,TensorFlow 确实通过 pip 提供了旧版本的二进制文件,正如有人建议你做的那样。你试过这样做吗?它可以为您省去从源代码构建它的麻烦。
  • 否 - 当您解压从 Internet 下载的 tensorflow 版本时,它会设置一个目录结构(其中包含一个名为 WORKSPACE 的目录),您需要从该 tensorflow 目录构建。 tools/pip_package 目录是默认存在的
  • ...但我认为你是对的。我需要降级我的python版本。感谢您的想法。
【解决方案2】:

想我已经找到答案了:Link

总结。 Tensorflow 1.x(甚至是 Tensorflow 2.1)不是为 python 3.8 构建的,所以它永远不会工作。

看来我需要将我的 python 版本降级到 3.6。

:-(

【讨论】:

    【解决方案3】:

    更新:我在默认的 3.8 旁边安装了 python 3.6,然后安装了 tensorflow 1.5,它现在看起来可以工作了(尽管有一些“未来警告”。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多