Movidus 神经计算棒 树莓派平台 ncsdk2.0 完全配置 及 一些问题
配置之前的琐事和解决方法
之前配置了的1.x版本的ncsdk。错误百出,于是有了另一篇文章就是纯API配置,没有配完全版。
经过我的测试,用以下方法配置是可以用的。配置方法和下面的2.0类似,不过有可能出现170错误
PREV_INSTALL_INFO='$SUDO_PREFIX find /opt /home -name $INSTALL_INFO_FILENAME -print 2> /dev/null'make install: Error in line 170
那么解决方法是什么呢?
根据makefile里面的信息,它是在/ opt / movidius那里运行安装程序。我在/opt/movidius/NCSDK/install-ncsdk.sh中找到了安装程序
第170行。
修改这个至少完成了安装过程。但是卸载好像不能用了。只能自己去删除文件。后续有待测试。
在第170行那里,把下面的语句注释掉。
#PREV_INSTALL_INFO=`$SUDO_PREFIX find /opt /home -name $INSTALL_INFO_FILENAME -print 2> /dev/null`
#if [[ ! -z $PREV_INSTALL_INFO ]]; then
# PREV_OWNER=$(ls -l $PREV_INSTALL_INFO | awk '{print $3}')
# if [ $PREV_OWNER != $USER ]; then
# echo "Previous installation not owned by current user, continue at your own risk"
# fi
# PREV_INSTALL_DIR=${PREV_INSTALL_INFO%/*}
# PREV_NCSDK_VER=`cat $PREV_INSTALL_DIR/version.txt`
# echo "NCSDK version $PREV_NCSDK_VER previously installed at $PREV_INSTALL_DIR"# compare_versions $PREV_NCSDK_VER $INSTALLER_NCSDK_VER# #TODO: remove older version, or update as necessary
# if [[ $VERCOMP_RETVAL == 0 ]]; then
# echo "Previously installed version is the same as installer version, overwriting..."
# elif [[ $VERCOMP_RETVAL == 1 ]]; then
# echo "Previously installed version is older than installer version, upgrading..."
# else
# echo "Previously installed version is more recent than installer version, downgrading..."
# fi
#fi
然后回到下载的ncsdk的文件夹里面,找到install.sh这个文件,用文本编辑器编辑
gedit install.sh
找到第35行,把它们改成这样,该注释掉的注释掉
# untar the new install and run the install script
#sudo tar zxvf ./ncsdk.tar.gz
#sudo rm -rf NCSDK
#sudo mv $ncsdk_pkg* NCSDK
cd /opt/movidius/NCSDK
cp /tmp/ncsdk.conf .
./install-ncsdk.sh
在把同目录下的ncsdk.conf改成这样
MAKE_PROCS=1
SETUPDIR=/opt/movidius
VERBOSE=yes
SYSTEM_INSTALL=yes
CAFFE_FLAVOR=ssd
INTEL_CAFFE=no
CAFFE_USE_CUDA=no
INSTALL_TENSORFLOW=yes
INSTALL_TOOLKIT=yes
然后直接运行
make install
应该就行了,在运行例子的时候可能会遇到
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
这个是你的numpy的版本太低了,升级一下就好了。
sudo pip3 install -U numpy
回到正题,我完全重新刷了树莓派,重新开始安装ncsdk2.0
一,NCSDK2.0的安装
官方参考配置安装链接
1.准备
在桌面创建一个文件夹,放下载的东西
cd ~/Desktop
mkdir workspace
cd workspace
2.克隆2.0安装包和例子
git clone -b ncsdk2 http://github.com/Movidius/ncsdkgit clone -b ncsdk2 https://github.com/movidius/ncappzoo.git
该-b ncsdk2
选项从ncsdk2分支中检出最新版本的NCSDK 2.如果省略此选项,则将在主分支上安装NCSDK版本,该分支当前为NCSDK 1.x.
注意:如果安装1.x的不用加-b ncsdk2,
可能出现的问题在上面已经写出来了,安装步骤基本一样
3.源更新
sudo apt-get updatesudo apt-get upgrade
4.安装一些依赖包
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y build-essential cmake pkg-config
sudo apt-get install -y libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install -y libxvidcore-dev libx264-dev
sudo apt-get install -y libgtk2.0-dev libgtk-3-dev
sudo apt-get install -y libatlas-base-dev gfortran
sudo apt-get install -y python2.7-dev python3-devsudo apt-get install -y libusb-1.0-0-dev libprotobuf-dev
sudo apt-get install -y libleveldb-dev libsnappy-dev
sudo apt-get install -y libopencv-dev
sudo apt-get install -y libhdf5-serial-dev protobuf-compiler
sudo apt-get install -y libatlas-base-dev git automake
sudo apt-get install -y byacc lsb-release cmake
sudo apt-get install -y libgflags-dev libgoogle-glog-dev
sudo apt-get install -y liblmdb-dev swig3.0 graphviz
sudo apt-get install -y libxslt-dev libxml2-dev
sudo apt-get install -y gfortran
sudo apt-get install -y python3-dev python-pip python3-pip
sudo apt-get install -y python3-setuptools python3-markdown
sudo apt-get install -y python3-pillow python3-yaml python3-pygraphviz
sudo apt-get install -y python3-h5py python3-nose python3-lxml
sudo apt-get install -y python3-matplotlib python3-numpy
sudo apt-get install -y python3-protobuf python3-dateutil
sudo apt-get install -y python3-skimage python3-scipy
sudo apt-get install -y python3-six python3-networkxsudo apt-get install -y libusb-1.0-0-dev libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler libatlas-base-dev git automake byacc lsb-release cmake libgflags-dev libgoogle-glog-dev liblmdb-dev swig3.0 graphviz libxslt-dev libxml2-dev gfortran python3-dev python-pip python3-pip python3-setuptools python3-markdown python3-pillow python3-yaml python3-pygraphviz python3-h5py python3-nose python3-lxml python3-matplotlib python3-numpy python3-protobuf python3-dateutil python3-skimage python3-scipy python3-six python3-networkx python3-tk
5.安装
cd ncsdk
找到ncsdk.conf用编辑器打开,把里面的#MAKE_NJOBS = 1的这一行前面的#号去掉。为了防止树莓派在编译的时候死机我们用1就好了,改2问题也不大,会快点。
然后
make install
等待安装完成就好了
然后编译例子
make examples
会提示你安装OpenCV的,没有装的话,选是装上就行了。
6.安装期间的问题
1.有时候会遇到一些这样的问题
Errno Permission denied:
是权限的问题,有时候没有权限去读取某个文件,导致文件安装失败或编译失败。找到你的文件的文件夹。一般是/选择/ movidius我们将整个文件夹和其子文件都改下权限和用户及用户组就行了。
sudo chmod -R +r /opt/movidius/*
sudo chown -R pi:pi /opt/movidius/*
2.在编译安装完成后,试试是否配置成功。
cd examples/apps/hello_ncs_py
make run
显示
making run
python3 hello_ncs.py;
D: [ 0] ncDeviceCreate:307 ncDeviceCreate index 0D: [ 0] ncDeviceCreate:307 ncDeviceCreate index 1D: [ 0] ncDeviceOpen:501 File path /usr/local/lib/mvnc/MvNCAPI-ma2450.mvcmdI: [ 0] ncDeviceOpen:507 ncDeviceOpen() XLinkBootRemote returned success 0I: [ 0] ncDeviceOpen:536 XLinkConnect done - link Id 0D: [ 0] ncDeviceOpen:550 doneI: [ 0] ncDeviceOpen:552 Booted 1.2-ma2450 -> VSCI: [ 0] getDevAttributes:373 Device attributesI: [ 0] getDevAttributes:376 Device FW version: 2.4.2450.f0I: [ 0] getDevAttributes:378 mvTensorVersion 2.4 I: [ 0] getDevAttributes:379 Maximum graphs: 10I: [ 0] getDevAttributes:380 Maximum fifos: 20I: [ 0] getDevAttributes:382 Maximum graph option class: 1I: [ 0] getDevAttributes:384 Maximum device option class: 1I: [ 0] getDevAttributes:385 Device memory capacity: 522073264Hello NCS! Device opened normally.
I: [ 0] ncDeviceClose:742 closing deviceGoodbye NCS! Device closed normally.
NCS device working.
就成功了。
在试试其他的例子
回到工作区目录里面
cd ncappzoo/apps/birds/
make run
正常情况会运行这样
但是有可能会出现以下问题:
1.在运行以上程序时在编译时
making compilemvNCCompile -w bvlc_googlenet.caffemodel -s 12 deploy.prototxtmvNCCompile v02.00, Copyright @ Movidius Ltd 2016Error importing caffe
其一,这是caffe安装的问题,重新编译安装就好了。
其二,你的环境变量可能有问题
工具包设置的默认PYTHONPATH是/ opt / movidius / caffe / python,在你的bashrc文件中,它应如下所示:
export PYTHONPATH=:"${PYTHONPATH}:/opt/movidius/caffe/python"
如果在你的〜/ .bashrc中文件里面没有这一句的话,在最后加上就行了。
2.编译时报错
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
这个是你的numpy的版本太低了,升级一下就好了。
sudo pip install -U numpy
sudo pip3 install -U numpy
我操作了第二条命令行才成功,看了用的是python3运行
版本的升降用一下命令就行了,类似在后面加版本号就可以升降级了
sudo pip3 install -U numpy==13.3.1
再次编译应该就可以了
3.例子编译错误
(1)stream_infer例子报错
making run
python3 stream_infer.py
Traceback (most recent call last):File "stream_infer.py", line 16, in <module>gi.require_version('Gst', '1.0')File "/usr/lib/python3/dist-packages/gi/__init__.py", line 118, in require_versionraise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gst not available
Makefile:27: recipe for target 'run' failed
make: *** [run] Error 1
这个是一些软件包没有安装:输入下面的命令行安装
sudo apt-get install gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 gstreamer1.0-tools
(2)video_face_match报错
因为里面有一个文件是外网的链接下载不了,所以报错把我下面的文件复制到ncappzoo/tensorflow/facenet里面就行了
下载页面
(3)caffe例子里面的MobileNetSSD编译报错,模型下载不了
MobileNetSSD_deploy.caffemodel 下载页面
参考网站:
make install:第170行的错误
ncsdk基本安装和配置
搭配Movidius神经计算棒的树莓派3B安装笔记
Movidius神经计算棒“疑难杂症”全解析
api ncsdk开发部署
mvnccompile
人脸识别raspberry pi 3b +
NCS上运行编译好的DNN模型
Movidius NCS SDK的安装过程解析
使示例错误
设置API,获取“来自Caffe导入错误”
github ncappzoo
使示例中的RuntimeError
Movidus 神经计算棒 树莓派平台 ncsdk2.0 完全配置 及 一些问题相关推荐
- 【.pth模型转换为.onnx模型】模型转换 英特尔神经计算棒 树莓派
转换代码 注意点:要根据你的代码进行修改,修改最初的包等 import torch from models.with_mobilenet import PoseEstimationWithMobile ...
- 大数据基准测试平台BigDataBench5.0安装配置及使用
bigDataBench5.0(2019.6月发布) 前提:安装hadoop.jdk.g++.gcc.gsl 1. 首先就是下载BigDataBench安装包 http://125.39.136.21 ...
- 树莓派3B+神经计算棒实时人脸追踪机器眼
Pan/tilt face tracking with a Raspberry Pi + NCS [Github 原文档] @Bobby Chen 记得留下小星星 This project using ...
- 因特尔神经计算棒(NCS)+树莓派+yolo-v3实现object-detection
因特尔神经计算棒(NCS)+树莓派+yolo-v3实现object-detection 踩了好多坑啊..一言难尽 Step1:在树莓派上安装环境 首先安装openVINO工具包(最好不要在树莓派上装N ...
- 树莓派使用神经计算棒1代的准备(Tensorflow)
硬件:树莓派3B+.神经计算棒1代 步骤: 1.ncsdk的安装 在树莓派连网的情况下,在终端输入 git clone http://github.com/Movidius/ncsdk &&a ...
- 玩转树莓派之 配置openvino进行神经计算棒2加速
树莓派4B + openvino 换源参考链接 一. 安装opencv 二. 安装openvino 三. 添加USB规则 四. 运行示例 换源参考链接 一. 安装opencv 参考第三个下载安装的方式 ...
- 英特尔AIDC2018:神经计算棒二代从天而降,软硬生态合作圈尽露锋芒
允中 发自 国贸大酒店 量子位 报道 | 公众号 QbitAI 浩浩荡荡开了一天半的英特尔人工智能大会(AIDC 2018)刚刚结束.在国贸大酒店三层的大宴会厅里,俨然有地主姿态的英特尔在几场演讲中秀 ...
- 工业派-配置Intel神经计算棒二代(NCS2)
最近两天在工业派ubuntu16.04上配置了Intel神经计算棒二代--Intel Neural Compute Stick,配置过程之艰辛我都不想说了,实在是太折磨人.不过历尽千辛万苦,总算让计算 ...
- 北京 | 免费高效训练及OpenVINO™加速推理深度学习实战,送Intel神经计算棒二代...
当今人工智能时代,深度学习极大得促进了计算机视觉技术的快速应用和成熟,也是算法工程师们必须掌握的一项技能,然而,不同环境的依赖部署,高算力的需求,海量数据量需求及算法应用高硬件成本也让深度学习陷入了规 ...
最新文章
- 重装电脑后遇到的问题,其他设备,未知设备
- 各种网络监控拓扑图,十分齐全!
- android布局加色,android – 如何以编程方式将LinearLayout添加背景颜色,并将权重添加到另一个布局...
- 在Android设备部署PyTorch模型
- android xml: xliff:g
- c++中的类型转换--reinterpret_cast
- java.nio.ByteBuffer用法小结
- mysql内表和外表_Hive内表和外表的区别
- VS2019 配色_这个双11,凯里-欧文陪你过!欧文6正式发布,城市版配色真的香
- c语言 整型转bool,C语言的布尔类型(_Bool)【转】
- python装饰器函数执行后日志_Python装饰器记录日志、异常处理、函数添加,python,处理函数,功能...
- 拼多多出手了,iPhone 12系列最高降价800元!
- 如何直接打开android系统的wifi设置页面,防止intent劫持
- 情人节脱单秘诀,程序员表白的情话大盘点!| CSDN 博文精选
- 转场动画CATransition~~~~~~
- 商海导航系统 服务器配置,海信商海导航推出商业管理系统全新增强版V5
- 【STM32H7的DSP教程】第14章 DSP统计函数-最大值,最小值,平均值和功率
- 量化交易系统之python+mysql(二)
- Android图片轮播控件
- vim中文乱码问题的解决
热门文章
- IE9兼容flex布局,以及CSS3
- 山东省第六届ACM省赛题——BIGZHUGOD and His Friends II(塞瓦定理,二分求解方程)
- 7-21 部落(25 分)
- Java学习日记(71-80天,BP 神经网络)
- pagenation
- 直播电商平台开发,RecyclerView实现item图片放大缩小
- 计算机语言range,python中range输出的方法
- 泰坦服务器的简单介绍
- Java实现算法应用--水仙花数 水仙花数是一个3位数,每一位数的立方相加等于该数本身。
- window下最新版的EMQX4.4.3服务器的搭建和用户名密码的设置