安装笔记, caffe 、 opencv等
1、
1.1 opencv static linux
mkdir build & cd build
cmake .. -LH 这句话用来查看编译选项 如果不知道编译啥 可以用这个查看一下~
cmake \
-D CMAKE_INSTALL_PREFIX=/work/lib/opencv/ubuntu14/2.4.13 \
-D BUILD_SHARED_LIBS=OFF \
-D WITH_CUDA=OFF \
-D WITH_OPENCL=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_opencv_world=ON \
-D WITH_FFMPEG:BOOL=OFF \
-D BUILD_opencv_videoio=OFF \
-D BUILD_JPEG=ON \
-D BUILD_PNG=ON \
..
注: 如果要加入contrib , 则需要加入如下选项:
-D OPENCV_EXTRA_MODULES_PATH="../../contrib/modules" 即
如果要加入libpng libjpeg
-D BUILD_JPEG=ON \
-D BUILD_PNG=ON \
若需要编译dnn 则需要cmake版本3.5.1 以上, 这里是cmake 3.6.0 下载链接
https://download.csdn.net/download/u011258240/11122952
可能出现的错误:
1.In-source builds are not allowed : 删掉CMakeCache.txt 然后重新编译
2. ipp 下载失败 打开\build\CMakeDownloadLog.txt 就可以看到下载链接了 下载下来即可
1.2. opencv + win10
取消勾选 JAVA python cuda test , 添加 install 安装目录 , configure , generate

3.4的依赖
Libs: -L${exec_prefix}/lib/x86_64-linux-gnu
-lopencv_dnn -lopencv_ml -lopencv_objdetect -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_imgproc -lopencv_flann -lopencv_core
-L${exec_prefix}/share/OpenCV/3rdparty/lib/x86_64-linux-gnu
-littnotify -llibprotobuf -lzlib -llibjpeg -llibwebp -llibpng -llibtiff -llibjasper -lIlmImf -lippiw -lippicv -ldl -lm -lpthread -lrt -lz
2. caffe
编译机器
1. 安装依赖
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler libatlas-base-dev cmake python-pip
2. 安装 numpy
pip install numpy
3 安装caffe动态库
下载caffe源码
wget https://github.com/BVLC/caffe/archive/1.0.tar.gz
cd caffe-1.0.0
cp Makefile.config.example Makefile.config
更改Makefile.config
第八行 CPU_ONLY := 1 打开,表示只使用CPU,如果你用GPU 这一步就不用做了。
修改 cmake/Dependencies.cmake
最顶部加入:
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "/work/lib/opencv/3.3")
find_package(OpenCV 3.3.0 REQUIRED)
mkdir build
cd build
cmake ../ -DBUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=install
#### cmake . -DBUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=install
【可选项】修改caffe 源码,使其不要在控制台打印一大堆东西, 将src/caffe/common.cpp GlobalInit 源码替换为如下

void GlobalInit(int* pargc, char*** pargv) {
{
// Google flags.
::gflags::ParseCommandLineFlags(pargc, pargv, true);
::google::InitGoogleLogging(*(pargv)[0]);
google::SetLogDestination(google::WARNING,"");
}

make
make install
cd MTCNN_Caffe
cmake .
make
运行机器:
apt-get install libgoogle-glog-dev libopencv-dev
3. CUDA
3.1cuda sdk
https://developer.nvidia.com/cuda-toolkit-archive
- `sudo dpkg -i cuda-repo-ubuntu1404-10-0-local-10.0.130-410.48_1.0-1_amd64.deb`
- `sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub`
- `sudo apt-get update`
- `sudo apt-get install cuda`
其中 Windows版本 VS需要配置 : C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\visual_studio_integration\MSBuildExtensions 复制到
$(你的路径)\MSBuild\Microsoft\VC\v160\BuildCustomizations
3.2 驱动下载
https://www.nvidia.cn/Download/Find.aspx?lang=cn
nvidia-smi #查看当前驱动
ubuntu-drivers devices #查看系统建议安装的驱动
apt-get isntall nvidia-430 #安装驱动
3.3cuDNN 运行时库 和 开发库
https://developer.nvidia.com/rdp/cudnn-archive
cuda 和cudnn 的删除 https://blog.csdn.net/wanzhen4330/article/details/81704474
3.4 不同版本cuda切换
ln -sf cuda-8.0/ cuda
3.5 不同cudnn版本切换 :
ln -sf /usr/lib/x86_64-linux-gnu/libcudnn.so.7 /etc/alternatives/libcudnn_so
ln -sf /usr/include/x86_64-linux-gnu/cudnn_v7.h /etc/alternatives/libcudnn
3.6 nsight 下载地址
https://developer.nvidia.com/gameworksdownload#?tx=$gameworks,developer_tools
4. ubuntu14安装tensorflow
#####cd tensorflow-1.13.1
pip install tensorflow
pip install tensorflow-gpu
5 RetinaNet 环境搭建
git clone https://github.com/fizyr/keras-retinanet.git
cd keras-retinanet
pip install numpy --user
pip install . --user
pip install --upgrade Pillow
训练:
####keras_retinanet/bin/train.py pascal /root/darknet/VOCdevkit/VOC2007/
retinanet-train pascal /path/to/VOCdevkit/VOC2007
可能出现的错误:
1. Getting error: unknown file type '.pyx' when installing from source #13
解决办法:
sudo apt-get remove python-setuptools
wget https://bootstrap.pypa.io/get-pip.py
sudo -H pip install -U pip setuptools
2. ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory
解决办法: 安装CUDA 10.0
6. 搭建Tensorflow1.13 C++ 开发环境
6.1 linux
https://blog.csdn.net/gubenpeiyuan/article/details/80855644
版本需要按照以下来搭配 , 不然会出问题
https://www.tensorflow.org/install/source

192.168.1.208 tensorflow = 1.13.1
下载Tensorflow1.3.0 下载 bazel-0.4.5 cudnn6
tar -zxvf v1.3.0.tar.gz
./bazel-0.4.5-installer-linux-x86_64.sh
cd tensorflow*
bazel build --config=opt --config=cuda //tensorflow:libtensorflow_cc.so
可能出现的错误和解决方案:
bug: 'protobuf.bzl': no such package ... ...
fix: sed -i '\@https://github.com/google/protobuf/archive/0b059a3d8a8f8aa40dde7bea55edca4ec5dfea66.tar.gz@d' tensorflow/workspace.bzl
see it : https://github.com/tensorflow/tensorflow/issues/12979
6.2 Windows 安装: (放弃了)
1) download swig exe : http://www.swig.org/
7. bazel 编译 transform_graph (下载最新版的bazel 和 tensorflow)
bazel build tensorflow/tools/graph_transforms:transform_graph
8 交叉编译opencv
http://bbs.ebaina.com/forum.php?mod=viewthread&tid=38496&highlight=opencv
vi cmake/OpenCVCompilerOptions.cmake
最末尾添加:
if(ENABLE_NEON)
add_extra_compiler_option("-mcpu=cortex-a7 -mfpu=neon")
endif()
vi CMakeList.txt
将NEON那行改为:
OCV_OPTION(ENABLE_NEON "Enable NEON instructions" ON )
cmake \
-D CMAKE_INSTALL_PREFIX=/work/lib/opencv/arm-hisi/2.4.13 \
-D BUILD_SHARED_LIBS=ON \
-D WITH_CUDA=OFF \
-D WITH_OPENCL=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_opencv_world=OFF \
-D WITH_FFMPEG:BOOL=OFF \
-D BUILD_opencv_videoio=OFF \
-D BUILD_JPEG=ON \
-D BUILD_PNG=ON \
-DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake \
-DCMAKE_CXX_COMPILER=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-g++ \
-DCMAKE_C_COMPILER=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-gcc \
-DCMAKE_AR=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-ar \
-DCMAKE_LINKER=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-ld \
-DCMAKE_NM=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-nm \
-DCMAKE_OBJCOPY=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-objcopy \
-DCMAKE_OBJDUMP=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-objdump \
-DCMAKE_STRIP=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-strip \
..
9 openFrameWorks
https://openframeworks.cc/download/older/
安装0.90
10 VS2012 下载地址
http://download.microsoft.com/download/B/0/F/B0F589ED-F1B7-478C-849A-02C8395D0995/VS2012_ULT_chs.iso
产品密钥
YKCW6-BPFPF-BT8C9-7DCTH-QXGWC
RBCXF-CVBGR-382MK-DFHJ4-C69G8
YQ7PR-QTHDM-HCBCV-9GKGG-TB2TM
YKCW6-BPFPF-BT8C9-7DCTH-QXGWC
11 glfw-3 安装
isntall libglfw3
https://launchpad.net/ubuntu/xenial/amd64/libglfw3/3.1.2-3
install libglfw3-dev
https://launchpad.net/ubuntu/yakkety/amd64/libglfw3-dev/3.1.2-3
12 VS 旧版本 https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
安装笔记, caffe 、 opencv等的更多相关文章
- [置顶]
caffe+CPU︱虚拟机+Ubuntu16.04+CPU+caffe安装笔记
由于虚拟机下的Ubuntu系统一般不包含GPU,故这次安装时为了在无GUP环境下运行caffe.所以只需安装CPU版本的caffe 由于本机是window10系统,所以想尝试caffe就在自己电脑上整 ...
- Ubuntu系统---安装Caffe (+OpenCV+Python+CPU-only)
安装配置Ubuntu14.04+Caffe (+OpenCV+Python+CPU-only) 记录 [作者:Wu Ping.时间:20180428.] 本人已经安装很多次的Caffe了:从开始的初探 ...
- caffe+CPU︱虚拟机+Ubuntu16.04+CPU+caffe安装笔记
由于本机是window10系统,所以想尝试caffe就在自己电脑上整了一个虚拟机(详情可见:win10系统搭建虚拟机:VMware Workstation Player 12环境+Ubuntu Kyl ...
- caffe学习(1):多平台下安装配置caffe
如何在 centos 7.3 上安装 caffe 深度学习工具 有好多朋友在安装 caffe 时遇到不少问题.(看文章的朋友希望关心一下我的创业项目趣智思成) 今天测试并整理一下安装过程.我是在阿 ...
- 记intel杯比赛中各种bug与debug【其一】:安装intel caffe
因为intel杯创新软件比赛过程中,并没有任何记录.现在用一点时间把全过程重演一次用作记录. 学习 pytorch 一段时间后,intel比赛突然不让用 pytoch 了,于是打算转战intel ca ...
- 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取
前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...
- 基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【四】使用CUBLAS加速计算人脸向量的余弦距离
前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...
- Ubuntu16.04安装配置Caffe教程(GPU版)
推荐博客:https://www.linuxidc.com/Linux/2017-11/148629.htmhttps://blog.csdn.net/yggaoeecs/article/detail ...
- MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记
MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
随机推荐
- Java-ZipUtil
Zip 压缩工具类,不支持压缩空文件夹. 简单版 import java.io.FileOutputStream; import java.io.IOException; import java.ni ...
- Flutter移动电商实战 --(21)分类页_类别信息接口调试
先解决一个坑 取消上面的GridVIew的回弹效果.就是在拖这个gridview的时候有一个滚动的效果 physics: NeverScrollableScrollPhysics(), 大R刷新后,点 ...
- mac 设置 MySQL 数据库默认编码(字符集)为 UTF-8
mac 设置 MySQL 数据库默认编码(字符集)为 UTF-8 原文链接:https://juejin.im/post/5bbdca76e51d45021147de44 鉴于有些刚接触 MySQ ...
- 如何单独编译Linux内核的某个模块?
1. 配置该模块为[M] 2. 编译 make modules SUBDIRS=./drivers/rtc (5.3的内核为make modules M=./drivers/rtc) 3. 安装 ma ...
- scikit-learn机器学习(四)使用决策树做分类
我们使用决策树来创建一个能屏蔽网页横幅广告的软件. 已知图片的数据判断它属于广告还是文章内容. 数据来自 http://archive.ics.uci.edu/ml/datasets/Internet ...
- TFTP反射放大攻击浅析
0x00 前言 经由@杀戮提示,让我看看softpedia上的这篇报道,咱就来研究一下文中的使用TFTP(Trivial File Transfer Protocol,简单文件传输协议)进行反射型DD ...
- python基础----redis模块
数据库 关系型数据 例如mysql,有表还有约束条件等 非关系型 k-v形式 memcache 存在内存中 redis 存在内存 mongodb 数据存在磁盘 import redis #string ...
- 在win10上使用premake工具和vs2017编译运行Box2D源码和Testbed
1.从github上下载Box2D源码的zip包 2.解压缩zip包 3.从premake网站下载premake5工具,解压后得到premake5.exe 4.将premake5.exe拷贝到Box2 ...
- UE4 RHI与条件式编译
RHI即RenderHardwareInterface, 即渲染硬件接口, 是UE为实现跨平台而实现的一套API. 每个RHI接口都为OpenGL, Vulkan, DX11等做了不同的实现. 在引擎 ...
- rabbitmq启动方式
1.以应用方式启动 rabbitmq-server -detached 后台启动 Rabbitmq-server 直接启动,如果你关闭窗口或者需要在改窗口使用其他命令时应用就会停止 关闭:rabbi ...