【问题标题】:Caffe and TensorFlow Protobuf - Maintain different VersionCaffe 和 TensorFlow Protobuf - 维护不同的版本
【发布时间】:2016-03-15 08:41:01
【问题描述】:

我已经在我的 Ubuntu15.10x64 机器上安装了 Caffe,使用 protobuf 2.6.1。此外,截至今天,我使用virtualenv 安装了 TensorFlow,但 TensorFlow 需要protobuf 3.0。根据我的阅读,virtualenv 支持对 python 项目使用不同的库。我可以在(tensorflow)virtualenv 中安全地pip install --upgrade protobuf,而不会中断我的 Caffe 安装 - 因此默认使用 protobuf 2.6,在我的 TensorFlow 使用的 virtualenv 中使用 protobuf 3.0

或者是使用 Docker 安装或在虚拟机中创建克隆的唯一解决方案?总比没有好,但我想使用我的 GPU 和全部功能。

感谢您的帮助和澄清。

编辑:

所以,这就是我尝试更新 protobuf 时发生的情况 ->

(tensorflow)peter@UNIGMA:~$ pip install --upgrade protobuf 
Requirement already up-to-date: protobuf in /usr/local/lib/python2.7/dist-packages 
Requirement already up-to-date: setuptools in ./tensorflow/lib/python2.7/site-packages (from protobuf) 
Cleaning up... 

如果我检查版本,这就是它返回的内容 ->

(tensorflow)peter@UNIGMA:~$ pip show protobuf
---
Name: protobuf
Version: 2.6.1
Location: /usr/local/lib/python2.7/dist-packages
Requires: setuptools
(tensorflow)peter@UNIGMA:~$ pip -V
pip 1.5.6 from /home/peter/tensorflow/local/lib/python2.7/site-packages (python 2.7)

我必须手动更新 protobuf 吗?我想我会在./tensorflow/lib/python2.7/dist-packages 内创建一个protobuf 文件夹,其中包含我需要的版本?

【问题讨论】:

    标签: python version protocol-buffers caffe tensorflow


    【解决方案1】:

    请注意,您的 virtualenv 看不到来自外部的包,因此您根本不应该在您的 virtualenv 中看到 protobuf,即使您已将它全局安装在系统中(或在 Caffe 的 virtualenv 中,取决于您的设置) .

    在 TensorFlow 的 virtualenv 中运行 pip install protobuf 应该是安全的,它不会破坏您的全局设置或您拥有的任何其他 virtualenv。

    【讨论】:

    • 请注意,protobuf-python 喜欢使用 protobuf-c++ 作为 C 扩展。 virtualenv 真的会容器化吗?我对 virtualenv 了解不多,但这会让我感到惊讶。
    • (tensorflow)peter@UNIGMA:~$ pip install --upgrade protobuf Requirement already up-to-date: protobuf in /usr/local/lib/python2.7/dist-packages Requirement already up-to-date: setuptools in ./tensorflow/lib/python2.7/site-packages (from protobuf) Cleaning up... 如果我没看错的话,它似乎引用了我的本地 protobuf。
    猜你喜欢
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多