【问题标题】:pip: need to change name of package tensorflow-gpu to tensorflowpip:需要将包 tensorflow-gpu 的名称更改为 tensorflow
【发布时间】:2017-10-04 15:02:49
【问题描述】:

我正在尝试将支持 gpu 的 tensorflow 安装到 conda 环境中

我使用命令:

pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-linux_x86_64.whl

当我查看使用 conda list 安装的软件包时,我发现了一个名为 tensorflow-gpu 的软件包。

你甚至不能导入这个包,因为它有一个'-'。

如何将名称更改为“tensorflow”?

编辑:我现在认为这肯定有更多的东西。为什么深度学习社区中的一个主要软件包会有这个明显的问题。希望有 tensorflow 专家能解答。我在这里遵循 Ubuntu 和 Anaconda 的说明:https://www.tensorflow.org/install/install_linux

【问题讨论】:

  • 我认为 pip 可能无法实现
  • 一个可能的“破解”,直到你弄清楚这一点是import the module as a string,然后将其重新分配给一个有效的Python名称,例如tensorflow_gpu
  • 问题是我导入的其他包也尝试导入'tensorflow'并失败。有pip命令改名字吗?
  • 使用字符串 hack 会满足其他导入 tensorflow 的包吗?
  • 出现这个问题似乎很愚蠢。我按照这里的说明进行操作:tensorflow.org/install/…

标签: python ubuntu tensorflow pip


【解决方案1】:

当你安装了tensorflow gpu版本时,Anaconda会显示你已经安装了tensorflow-gpu。 -gpu 只是表示它是一个 gpu 版本,而不是名称的一部分。你仍然可以只导入 tensorflow 并且会找到 gpu 版本。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,非常令人沮丧。我从最近构建的 .whl 文件开始并尝试安装。

    pip install /home/ubuntu/xfer/tensorflow_gpu-1.2.1-cp27-none-linux_x86_64.whl
    

    命令行测试:

    pip show tensorflow
    

    没有名为 tensorflow 的包

    pip show tensorflow-gpu
    

    但是 1.2.1 版本有一个包 tensorflow-gpu

    但是,尽管保证 conda 会替代,但在 python 中运行一行还是失败了:

    import tensorflow as tf
    

    然后我使用 --upgrade 选项重复了 .whl 文件的 pip 安装:

    pip install --upgrade /home/ubuntu/xfer/tensorflow_gpu-1.2.1-cp27-none-linux_x86_64.whl
    

    然后一行python就成功了:

    import tensorflow as tf
    

    事实上,基于https://www.tensorflow.org/install/install_linux#run_a_short_tensorflow_program,运行一个稍长的程序也会成功:

    import tensorflow as tf
    hello = tf.constant('Hello, TensorFlow!')
    sess = tf.Session()
    print(sess.run(hello))
    

    【讨论】:

      猜你喜欢
      • 2021-07-09
      • 2023-02-06
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      相关资源
      最近更新 更多