Caffe2 Detectron安装错误记录

Stella981
• 阅读 576

caffe2

  1. caffe2的安装方法有几种。其中最方便的是conda install。但是要求必须安装Anaconda。 conda install -c caffe2 caffe2-cuda8.0-cudnn7 注意:cudnn的版本需要升级,未实验过cudnn5或cudnn6。如果gcc版本小于5,需要指明gcc版本,如: conda install -c caffe2 caffe2-cuda8.0-cudnn7-gcc4.8

另一种方式是下载源码编译安装。

  1. 预先安装好Cuda, cudnn, nccl 安装了caffe的需留意cudnn版本,以及安装nccl

  2. 安装依赖库

    sudo apt-get update sudo apt-get install -y --no-install-recommends
    build-essential
    cmake
    git
    libgoogle-glog-dev
    libgtest-dev
    libiomp-dev
    libleveldb-dev
    liblmdb-dev
    libopencv-dev
    libopenmpi-dev
    libsnappy-dev
    libprotobuf-dev
    openmpi-bin
    openmpi-doc
    protobuf-compiler
    python-dev
    python-pip
    pip install --user
    future
    numpy
    protobuf

    若系统为Ubuntu 16.04时,需要安装libgflags-dev

    sudo apt install -y --no-install-recommends libgflags-dev

    若系统为Ubuntu 14.04时,需要安装libgflags2

    sudo apt-get install -y --no-install-recommends libgflags2

  3. 下载源码安装 注意下载的是pytorch(版本为1.0),caffe2是作为其中一个模块。

    git clone https://github.com/pytorch/pytorch.git && cd pytorch git submodule update --init --recursive python setup.py install

测试是否安装成功 cd ~ && python -c 'from caffe2.python import core' 2>/dev/null && echo "Success" || echo "Failure" 如果是Failure,在python终端内输入from caffe2.python import core, 可显示详细错误信息。 错误1: no moudle named past.builtins 解决方法:pip install future


安装Dectron官网教程

  1. 先安装好caffe2

  2. 安装coco API

    COCOAPI=/path/to/clone/cocoapi

    git clone https://github.com/cocodataset/cocoapi.git $COCOAPI cd $COCOAPI/PythonAPI

    Install into global site-packages

    make install

    Alternatively, if you do not have permissions or prefer

    not to install the COCO API into global site-packages

    python2 setup.py install --user

在make install 如出现错误error: pycocotools/_mask.c: No such file or directory: 解决方法: pip install cython

测试时,出现错误:Detectron ops lib not found; make sure that your Caffe2 version includes Detectron module 跟踪问题,出现在detectron/utils/env.py文件的 def get_detectron_ops_libs():,函数在环境变量内没找到lib/libcaffe2_detectron_ops_gpu.so。这个文件在前面编译的caffe2(前文的pytorch)的 build/lib文件夹下,因此,在detectron/utils/env.py文件的import sys后追加: sys.path.insert(0, '/path/to/your/pytorch/build')

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Easter79 Easter79
2年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这