安装教程(一):使用Anaconda创建caffe和tensorflow共存环境

  • A+
所属分类:深度学习
摘要

如果先安装了tensorflow,那么你别想再安装上caffe了,因为在import caffe的时候,你会遇到如下报错:ImportError: libprotobuf.so.12: cannot open shared object file: No such file or directory
那么,正确的安装姿势是什么呢?

安装教程(一):使用Anaconda创建caffe和tensorflow共存环境

一、前言

如果先安装了tensorflow,那么你别想再安装上caffe了,因为在import caffe的时候,你会遇到如下报错:

ImportError: libprotobuf.so.12: cannot open shared object file: No such file or directory

那么,正确的安装姿势是什么呢?

安装环境:

Anaconda:Anaconda3-5.0.1-Linux-x86_64

Linux:Ubuntu14.04

CUDA:CUDA8.0

二、安装步骤

我们分几步进行,anconda的安装和使用方法就不讲解了。我们直接安装caffe和tensorflow。

1、创建虚拟环境

我们先创建一个用于caffe和tensorflow共存的虚拟环境:

这里使用conda指令创建了一个名为caffe-tf的python3虚拟环境。

安装教程(一):使用Anaconda创建caffe和tensorflow共存环境

直接回车,安装即可。安装好后,进入到caffe-tf虚拟环境:

2、安装caffe-gpu

我们先安装caffe,一定要先安装caffe!

安装的时候,我们可以看到,默认安装的protobuf的版本是3.4。

安装教程(一):使用Anaconda创建caffe和tensorflow共存环境

3、降低protobuf版本

经过一定时间的等待,caffe-gpu安装完成。我们接下来,降低protobuf的版本为3.2。因为只有这样,caffe和tensorflow才能不冲突。

安装教程(一):使用Anaconda创建caffe和tensorflow共存环境

直接回车,将protobuf降级为3.2。

4、安装tensorflow-gpu

做好上面几步之后,我们就可以直接安装tensorflow-gpu了。

瞧,这样protobuf就不用变动了。

安装教程(一):使用Anaconda创建caffe和tensorflow共存环境

直接回车安装即可。

三、测试

安装好这些之后,我们进行一下测试,看看是否都已经安装成功了。

测试代码如下:

成功运行结果:

安装教程(一):使用Anaconda创建caffe和tensorflow共存环境

可以看到,caffe和tensorflow成功加载无误!

Jack Cui

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:28   其中:访客  14   博主  14

    • avatar L丶文越。 来自天朝的朋友 火狐浏览器 Windows 10 江西省南昌市 电信 1

      你好,我安装的过程中出现:
      (caffe-tf) C:\Users\46545>conda install caffe-gpu
      Fetching package metadata ………….

      PackageNotFoundError: Packages missing in current channels:

      – caffe-gpu

      We have searched for the packages in the following channels:

      – https://repo.continuum.io/pkgs/main/win-64
      – https://repo.continuum.io/pkgs/main/noarch
      – https://repo.continuum.io/pkgs/free/win-64
      – https://repo.continuum.io/pkgs/free/noarch
      – https://repo.continuum.io/pkgs/r/win-64
      – https://repo.continuum.io/pkgs/r/noarch
      – https://repo.continuum.io/pkgs/pro/win-64
      – https://repo.continuum.io/pkgs/pro/noarch
      – https://repo.continuum.io/pkgs/msys2/win-64
      – https://repo.continuum.io/pkgs/msys2/noarch
      说找不到数据包

        • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器 Windows 7 辽宁省沈阳市 东北大学四舍(女生)

          @L丶文越。 你这是windows环境?有nvidia的gpu吗?如果没有只能安装caffe的cpu版本哈~

            • avatar Louis 来自天朝的朋友 谷歌浏览器 Windows 10 四川省 移动 0

              @Jack Cui 楼主您好,我这是Windows环境, AMD的GPU还有Intel的GPU。也是遇到上面的问题,说是找不到数据包。是不是就是没法按照您这种方法安装了啊

                • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器 Windows 7 辽宁省沈阳市 东北大学四舍(女生)

                  @Louis 只支持N卡,不支持A卡哈

            • avatar L.p 来自天朝的朋友 Safari浏览器 Mac OS X 10_13_3 北京市 清华大学自动化系(中央主楼) 1

              你好,我按照你的步骤都没问题,最后import caffe 还是no module, tensoeflow没问题

                • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器  Android 7.1.1 MIX 2 Build/NMF26X 辽宁省沈阳市 联通GSM/WCDMA/LTE共用出口

                  @L.p 你新建虚拟环境了吗?不能啊,就算没安好,也不是no moudle的错误。

                    • avatar L.p 来自天朝的朋友 Safari浏览器 Mac OS X 10_13_3 北京市 清华大学自动化系(中央主楼) 1

                      @Jack Cui 是不是我还少了些步骤?安装caffe只需要那一条 install caffe-gnu 命令吗,不用编译吗,no module 好像就是因为没 make pycaffe, 生成 caffe/python 接口

                        • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器 Windows 7 辽宁省沈阳市 东北大学四舍(女生)

                          @L.p 你电脑有gpu吗?已经配置好cuda和cudnn了吗?安装好这些。然后在虚拟环境中直接安装caffe-gpu就行,一个命令就安装上了。
                          如果你只是安装cpu版本的,那么直接conda install caffe即可。

                    • avatar 彤彤 来自天朝的朋友 谷歌浏览器 Windows 10 四川省成都市 移动 1

                      你好,我在降级protobuf时出现了
                      The following packages will be REMOVED:
                      caffe-gpu: 1.0-py36heda4471_3
                      jasper: 2.0.14-h07fcdf6_0
                      是caffe不能跟protobuf3.2共存吗,请问这要怎么办呢

                        • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器  Android 7.1.1 MIX 2 Build/NMF26X 辽宁省沈阳市 联通GSM/WCDMA/LTE共用出口

                          @彤彤 是因为依赖冲突,一定要在这个环境弄吗?不行可以新建个虚拟环境啊。

                            • avatar 彤彤 来自天朝的朋友 谷歌浏览器 Windows 10 四川省成都市 移动 1

                              @Jack Cui 装好了,我没降级protobuf,直接装了tf,没有报错,可能现在protobuf3.5跟tf不冲突了?

                                • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器  Android 7.1.1 MIX 2 Build/NMF26X 辽宁省沈阳市 联通GSM/WCDMA/LTE共用出口

                                  @彤彤 呃,你还安装caffe了,那应该是与caffe冲突了。

                            • avatar 菜鸟 来自天朝的朋友 火狐浏览器 Ubuntu Linux 陕西省 移动 1

                              博主,我也是最后import caffe时显示no modul,请问该怎么解决啊

                                • avatar Jack Cui Admin 来自天朝的朋友 火狐浏览器 Windows 7 北京市 百度网讯科技联通节点

                                  @菜鸟 那说明你的caffe没有安装正确,需要pip安装下。

                                    • avatar 菜鸟 来自天朝的朋友 谷歌浏览器 Windows 10 陕西省 移动 1

                                      @Jack Cui 那需要把之前安装的删掉吗,还是直接pip install caffe这样

                                        • avatar Jack Cui Admin 来自天朝的朋友 火狐浏览器 Windows 7 北京市 百度网讯科技联通节点

                                          @菜鸟 是在你创建的虚拟环境里pip安装caffe哈。

                                    • avatar NaLaEur 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省 电信 1

                                      楼主,能说一下你的电脑配置吗?

                                        • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器 Windows 10 北京市 联通

                                          @NaLaEur 我用的服务器,1080

                                            • avatar NaLaEur 来自天朝的朋友 谷歌浏览器 Windows 7 浙江省 电信 1

                                              @Jack Cui 亚马逊还是阿里云的

                                                • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器 Windows 10 北京市海淀区 联通

                                                  @NaLaEur 公司自己的服务器,不是买的。

                                            • avatar 哈苏地方 来自天朝的朋友 Safari浏览器 Mac OS X 10_12_6 上海市 上海理工大学 4

                                              跪求Windows-gpu版caffe安装,淘宝上远程安装居然收费200,太气人了!!

                                              • avatar Pinkman 来自天朝的朋友 谷歌浏览器 Windows 10 四川省成都市 电信 3

                                                大佬,机器学习中代码演示你是用Anaconda写的么?

                                                  • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器 Windows 7 辽宁省沈阳市 东北大学三舍南(研究生)

                                                    @Pinkman 机器学习的不是,不过这个没什么区别,都一样。

                                                      • avatar Pinkman 来自天朝的朋友 谷歌浏览器 Windows 10 四川省成都市 电信 3

                                                        @Jack Cui 机器学习用的是什么啊 能否推荐一下哪款编辑器好点

                                                          • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器 Windows 7 辽宁省沈阳市 东北大学三舍南(研究生)

                                                            @Pinkman sublime text

                                                      • avatar Ceasar 来自天朝的朋友 火狐浏览器 Ubuntu Linux 北京市 歌华有线 0

                                                        我在安装tensorflow的时候出现这个问题,网上没有找到答案,不知道博主是否知道是怎么回事?

                                                        dwb@dwb-pc:~$ source activate caffe-tf
                                                        (caffe-tf) dwb@dwb-pc:~$ conda install tensorflow-gpu
                                                        Solving environment: failed

                                                        UnsatisfiableError: The following specifications were found to be in conflict:
                                                        – tensorflow-gpu
                                                        Use “conda info ” to see the dependencies for each package.

                                                          • avatar Jack Cui Admin 来自天朝的朋友 谷歌浏览器  Android 8.0.0 MIX 2 Build/OPR1.170623.027 辽宁省沈阳市 联通GSM/WCDMA/LTE共用出口

                                                            @Ceasar 就是冲突了,需要降低protobuf版本。