pip install scikit-image=0.14.1

SNIPER听说是300ms一张

服务器配置SNIPER:

这个不行 pip install mxnet-cu80

https://www.jianshu.com/p/45ffeec98401

第一步:MXnet安装和编译

MXNet安装其实是从c++文件make编译成动态库到incubator-mxnet/lib/libmxnet.so,而incubator-mxnet/python其实是用python调用c++库的方法封装,然后用pip安装到python,之后example里面的文件就可以import mxnet as mx了。

Linux-Python-CPU-Build from Source on Ubuntu安装。

  • 查看系统

lsb_release -a

  • Minimum Requirements

GCC版本:gcc -v

GNU Make:已安装

  • Step 1 Install build tools and git.

$ sudo apt-get update $ sudo apt-get install -y build-essential git

  • Step 2 Install OpenBLAS

$ sudo apt-get install -y libopenblas-dev liblapack-dev

  • Step 3 Install OpenCV.

$ sudo apt-get install -y libopencv-dev

  • Step 4 Download MXNet sources and build MXNet core shared library.

$ git clone --recursive https://github.com/apache/incubator-mxnet $ cd incubator-mxnet $ make -j $(nproc) USE_OPENCV=1 USE_BLAS=openblas

cd incubator-mxnet git submodule init git submodule update

出错:src/nnvm/tvm_bridge.cc:37:37: fatal error: tvm/runtime/packed_func.h: No such file or directory

  • 查看:issues

git submodule update --init --recursive

ps:make时间很长。

  • Build the MXNet Python binding

sudo pip uninstall mxnet cd python pip install --upgrade pip sudo pip install -e .

将 incubator-mxnet /libmxnet.so*拷贝到/SNIPER-mxnet里面

/home/yuanyq/Detect_DL/SNIPER/SNIPER-mxnet/lib/libmxnet.so*

make -j 1 USE_CUDA_PATH=/usr/local/cuda USE_NCCL=1

fatal error: cblas.h: No such file or directory:

sudo apt-get install libopenblas-dev

fatal error: tvm/runtime/packed_func.h: No such file or directory

/usr/bin/ld: cannot find -lcblas:

sudo apt-get install libatlas-base-dev

在incubator-mxnet文件夹里编译:cmake -j USE_CUDA=1 USE_CUDA_PATH=/usr/local/cuda USE_CUDNN=1 USE_MKLDNN=1 .

将得到的bin文件夹和libsample_lib.so* 拷贝到SNIPER-mxnet文件夹里,就可以在SNIPER-mxnet里编译成功了。

cmake -j USE_CUDA=1 USE_CUDA_PATH=/usr/local/cuda USE_CUDNN=1 USE_MKLDNN=1 .

File "setup_linux.py", line 51, in locate_cuda

for k, v in cudaconfig.iteritems():

AttributeError: 'dict' object has no attribute 'iteritems'

Python3.5中:iteritems变为items

cd lib/bbox

9 python setup_linux.py build_ext --inplace

10 cd ../dataset/pycocotools

11 python setup_linux.py build_ext --inplace

12 cd ../../nms

13 python setup_linux.py build_ext --inplace

14 cd ../..

compile成功!

第二步. TVM安装

这部分之前就写过,为了方便,这里再复制一遍。

首先下载代码

git clone --recursive https://github.com/dmlc/tvm

这个地方最好使用--recursive选项,不然会缺dlpack这些库,原因是

子模组 'HalideIR' (https://github.com/dmlc/HalideIR) 未对路径 '3rdparty/HalideIR' 注册

子模组 'dlpack' (https://github.com/dmlc/dlpack) 未对路径 '3rdparty/dlpack' 注册

子模组 'dmlc-core' (https://github.com/dmlc/dmlc-core) 未对路径 '3rdparty/dmlc-core' 注册

子模组 '3rdparty/rang' (https://github.com/agauniyal/rang) 未对路径 '3rdparty/rang' 注册

sudo apt-get update

sudo apt-get install -y python python-dev python-setuptools gcc libtinfo-dev zlib1g-dev

创建要编译生成so的文件夹(该文件夹位于tvm源码目录下,与src同级)

mkdir build

拷贝一份官方的cmake文件进行(测试时先使用官方的,之后这个config.camke文件我们要进行修改以支持更多的设备)

cp cmake/config.cmake build

修改该文件,这里我们的服务器上支持CUDA和LLVM的环境,因此将这两个配置打开

set(USE_CUDA OFF)

set(USE_LLVM OFF)

修改为:

set(USE_CUDA ON)

set(USE_LLVM ON)

修改好配置文件后,进行编译。因为修改了两个编译选项,因此首先需要cmake重新生成Makefile,以后每次新添加了文件和文件夹,一定要重新cmake,否则文件很可能没有编译。

cd build

好像最新版本编译出来的默认不是debug版本,为了保险,手动选择Debug选项

cmake -DCMAKE_BUILD_TYPE=Debug ..

make -j4

上边的三个步骤,非常关键,建议不要随便改变

在无错误编译完成后,build目录下形成了libtvm*.so之类的文件,我们因为要修改tvm,所以不建议移动这些so文件到python目录下,建议添加响应的配置。具体配置如下:

在.bashrc文件中,添加

export TVM_PATH=path/to/tvm

export PYTHONPATH=$TVM_PATH/python:$TVM_PATH/topi/python:$TVM_PATH/nnvm/python:${PYTHONPATH}

第三步:安装llvm

下载llvm的源代码

wget http://llvm.org/releases/3.6.0/llvm-3.6.0.src.tar.xz tar xf llvm-3.6.0.src.tar.xz mv llvm-3.6.0.src llvm

下载clang的源代码

cd llvm/tools wget http://llvm.org/releases/3.6.0/cfe-3.6.0.src.tar.xz tar xf cfe-3.6.0.src.tar.xz mv cfe-3.6.0.src clang cd ../..

下载clang-tools-extra的源代码

cd llvm/tools/clang/tools wget http://llvm.org/releases/3.6.0/clang-tools-extra-3.6.0.src.tar.xz tar xf clang-tools-extra-3.6.0.src.tar.xz mv clang-tools-extra-3.6.0.src extra cd ../../../..

下载compiler-rt的源代码

cd llvm/projects wget http://llvm.org/releases/3.6.0/compiler-rt-3.6.0.src.tar.xz tar xf compiler-rt-3.6.0.src.tar.xz mv compiler-rt-3.6.0.src compiler-rt cd ../..

配置编译选项

cd .. ./configure --enable-optimized CC=gcc CXX=g++

编译llvm

make -j2

编译成功后的提示:

llvm[0]: ***** Completed Release+Asserts Build

安装编译好的llvm

sudo make install

会安装在/usr/local/bin中

检查clang的版本

clang –version

sudo pip install cython

安装easydict

pip install --user easydict -i https://pypi.mirrors.ustc.edu.cn/simple

Ubuntu16.04下Cython编译出现command 'gcc' failed with exit status 1

  1. sudo apt-get install python3-dev
  2. sudo apt-get install libevent-dev

ubuntu下安装gcc/g++ 7(在终端依次输入以下指令)

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get install gcc-7

sudo apt-get install g++-7

安装完成后输入以下指令链接上gcc/g++ 7

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7

或者通过以下指令进行链接

cd /usr/bin #进入/usr/bin文件夹下

sudo rm -r gcc #移除之前的软连接

sudo ln -sf gcc-7 gcc #建立软连接

sudo rm -r g++ #同gcc

sudo ln -sf g++-7 g++

也可以通过以下指令直接选择一个版本的gcc/g++

sudo update-alternatives --config gcc

Q:ImportError: No module named 'cpu_nms'

改为lib.nms.cpu_nms

Q:ImportError: No module named 'copy_reg'

import copyreg copyreg.pickle(types.MethodType, _pickle_method)

Q:ImportError: No module named 'cPickle'

Use six.moves.cPickle instead to support both Python 2 and 3.

SNIPER python3.5环境配置成功记录相关推荐

  1. mac安装python3并配置,Mac安装python3和环境配置

    Mac安装python3和环境配置 1. mac自带安装了python2,但某些库用不了,需要自行安装python3,从python官网下载mac版的安装包,直接安装. sublime编辑器也是官网下 ...

  2. 《动手学深度学习》 环境配置成功经验

    <动手学深度学习> 环境配置成功经验 一.安装Anaconda3 二.安装CUDA 三.创建虚拟环境 1.创建新环境 2.激活环境 3.逐个下载emvironment.ym里的其他包 4. ...

  3. Windows+QtCreater+Opencv环境配置(成功运行)

    不得不说,这个过程踩的坑实在是太多了,今天把这个写下来,以做备用. 目录 一.下载准备 1.QtCreater 2.Opencv 3.cmake 二.软件环境安装 1.Cmake安装 ①安装过程一路n ...

  4. 香橙派mqtt阿里云终端(二) --python3.5环境配置以及阿里云环境测试

    书接上回,我搭好了树莓派所需的环境以及往我的个人服务网站上添加了我的树莓派终端,过程当中也是踩了不少坑,不过总算是过来了.接下来切入正题. 目录 python环境以及包配置 基础包安装 阿里云服务器配 ...

  5. MobaXterm链接服务器+anaconda3安装+python3.8环境配置+TensorFlow2.4+python库的安装(简单)

    关于单幅图像无雨问题.找到了2017年IE文章<Removing rain from single images via a deep detail network>文章,源代码,数据集在 ...

  6. 【Python爬虫】Python3+selenium环境配置

    在我们爬虫爬网过程中,我们需要用到Python3+selenium,Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击.下拉等操作.对于一些JavaScript渲染的 ...

  7. linux服务器配置python环境_服务器python环境配置福利,CentOS ,Linux 一键下载python3和环境配置...

    很多新手对于linux 系统很是费解,通常下一个环境就需要大半天,中途还会出现各种这样的问题 ,干脆写一个脚本一键配置python环境 shell 脚本start.sh: #!/bin/bash yu ...

  8. Python3.7环境配置

    1.官网下载 https://www.python.org/ 我这是3.7.0 for windows executable installer Download Windows x86 web-ba ...

  9. 深度学习环境配置Win10+CUDA+cuDNN+Tensorflow2.0+PyTorch1.2+Python3.7.6

    系统环境:Win10 Python版本:3.7.6 CUDA版本:10.0 cuDNN版本:7.6.5 Tensorflow-gpu版本:2.0.1 PyTorch版本:1.2.0 深度学习环境配置W ...

最新文章

  1. VS中一些提高编码效率的快捷键
  2. cmake 找不到 macros_愿我们在彼此看不到的岁月里熠熠生辉
  3. Scala基础 - _root_ package的作用
  4. H - 数据结构实验之链表九:双向链表
  5. IOS下图片不能显示问题的解决办法
  6. c++/ boost 库常见错误及解决方法总结
  7. 快速排序比较次数_归并排序「从入门到放弃」
  8. PHP分批次处理数据
  9. 华为交换机基本配置,秒看秒懂~~~
  10. 迅雷禁止更新设置方法【禁止升级】【禁止更新】
  11. csol显示服务器,csol进不了游戏服务器
  12. win10滑动关机代码bat_win10滑动下拉关机bat
  13. 农村环境保护学习资料
  14. python url转码_URL转码,encodeURI,encodeURIComponent — 在线工具
  15. office软件提示“您的组织策略阻止我们进行该操作”错误的解决办法-终极汇总
  16. 泛函分析 01.02 距离空间-基本概念
  17. 笔记本计算机的清洁保养知识,笔记本电脑怎么清洁卫生 笔记本清理灰尘要注意什么...
  18. 03_跳转sucess方法和error方法
  19. 期末题库是Excel版的,如何转化成Word版
  20. 中国移动为挽留用户!推出20元不限量套餐,你会为之买单吗

热门文章

  1. 【BZOJ】4292: [PA2015]Równanie
  2. 【详细】长按APP图标弹出快捷方式,ShortCut功能实现
  3. MySQL索引数据结构二叉树、红黑树、B-Tree、B+Tree、Hash
  4. Android混淆发布依赖
  5. HTML背景墙上加图标,背景墙挂件—背景墙上放一些什么挂件好
  6. 工作簿(Workbook)基本操作应用示例
  7. mongo写入mysql_从mysql读取数据写入mongo
  8. qq/微信联合登录整体流程图!
  9. Mac通过git上传代码到Gitee
  10. 学习MyBatis3这一篇就够了