ncsdk1.x和ncappzoo1.x安装

ncsdk1.x和ncappzoo1.x安装

    • github地址:
    • 安装步骤:
    • 虚拟环境中安装
    • ncappzoo
    • 使用python虚拟环境运行ncappzoo的python sample
    • NCS使用目录
    • tensorflow模型转换指令
    • 注意

github地址:

git clone https://github.com/movidius/ncsdk.git
git clone -b ncsdk2 https://github.com/movidius/ncsdk.git

安装步骤:

sudo make install
cd examples
make
然后就可以跑apps下的sample了,这两个例子很简单,就是打开设备,然后关闭。

虚拟环境中安装

1 通过sudo 安装的时候,会安装ncsdk环境和python依赖环境,主要包括三部分
(1)tensorflow
(2)使用sudo apt-get 安装:/opt/movidius/NCSDK/requirements_apt.txt
(3)使用pip install安装:/opt/movidius/NCSDK/requirements.txt
而我们希望tensorflow和pip的依赖包安装在虚拟环境,所以只能先sudo安装完成以后,单独卸载tensorflow和pip安装的requirements.txt,然后在虚拟环境中再次安装

ncappzoo

git clone https://github.com/movidius/ncappzoo.git
git clone -b ncsdk2 https://github.com/movidius/ncappzoo.git

使用python虚拟环境运行ncappzoo的python sample

1 运行虚拟环境
2 在虚拟环境中安装完依赖库以后
cd ncappzoo/tensorflow/facenet/
make all
make model
make compile
make run_py
这个时候会报错:ModuleNotFoundError: No module named 'mvnc’
这个mvnc是c函数和ncs通讯的关键,它不能通过pip安装
cd ~/opensource/ncsdk
make api的时候自动安装,这里我们不修改Makefile了
我们自己拷贝到虚拟环境中
cp api/python/mvnc/ ~/venv_python3.6_ncsdk1/lib/python3.6/site-packages/ -r
继续运行make run_py或python run.py
报错ModuleNotFoundError: No module named 'cv2’
注意在~/opensource/ncsdk目录下,make opencv或者./install-opencv.sh都可以安装opencv,但是由于我们使用的是虚拟环境,参考install-opencv.sh脚本,自己安装:
pip install opencv-python
pip install opencv-contrib-python
3 这里我没用到,研究Makefile和install-opencv.sh发现,ncsdk好像可以直接安装在树莓派,但是由于我不打算在树莓派中使用ncs1的硬件,所以就不研究了。
继续运行make run_py或python run.py
依然报错找不到x server
要在本地有显示器的地方运行
su -
xhost + #这句话意思是所有用户都能访问x server
exit

NCS使用目录

NCS库:/ usr / local / lib
NCS Toolkit 二进制文件:/usr/local/bin
NCS 包含文件:/usr/local/include
NCS Python API : /opt/movidius

tensorflow模型转换指令

使用这个指令人之前要做个模型转换,参考nacppzoo的facenet
mvNCCompile facenet_celeb_ncs.meta -s 12 -in input -on output -o facenet_celeb_ncs.graph

注意

1 我安装的版本是1.x的,所以没有使用-b ncsdk2的分支

你可能感兴趣的:(ncsdk,ncapp,ncsdk安装,nczpp安装,深度学习)