Ubuntu16.4下tensorflow+SSD人脸检测 环境搭建(二)
前言
本文为学习记录,若有错误,敬请指正!!!!!!
一、下载并放置model
1.下载:
http://github.com/tensorflow/model.git
2. 放置model
这一步非常重要
因为这里是利用Anacoda搭建 环境,所以要把下载好的model放到tensorflow环境中
1.查看环境所在位置
conda env list
这里看到,我的tensorflow环境的位置
2.进入该环境
打开lib/python3.6/site-packages/tensorflow
把model复制进来
二、配置model
注意1:此时进入环境
source activate tensorflow
1.打开安装手册
打开后看到,需要安装以下依赖包
2.安装
按照安装手册Linux步骤
1)安装tensorflow
-完成
2)安装依赖包
因为是Ubuntu16.4
sudo apt-get install protobuf-compiler python-pil python-lxml python-tk
y
pip install --user Cython
pip install --user contextlib2
pip install --user jupyter
pip install --user matplotlib
3)下载编译 COCO API
下载
官网下载:https://github.com/cocodataset/cocoapi
在线Copy:git clone https://github.com/cocodataset/cocoapi.git
编译
1.进入cocoapi/PythonAPI
make
这里保险起见,采用了大多数的做法,编辑Makefile
将python 改为python3
再次make
将pycocotools复制到model/research
4)protoc下载编译
protoc object_detection/protos/*.proto --python_out=.
报错
按照安装手册,如果在linux,需要下载protobuf 3.0版本
wget -O protobuf.zip https://github.com/google/protobuf/releases/download/v3.0.0/protoc-3.0.0-linux-x86_64.zip
下载太慢
采用手动下载,并解压出来
再次运行
protoc object_detection/protos/*.proto --python_out=.
无报错,成功!!!
5)添加变量
export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
注意2:在Anaconda特定环境下pip=pip3
之前看到教程必须用pip3安装,但是Anaconda 特定环境下只有一个python环境,所以再次用pip3尝试安装,发现已存在,说明在Anaconda环境下,pip和pip3是一样的
验证
再次使用pip3安装contextlib2
已安装
6)测试
输入测试代码,当然,我还是采用小心为妙,采用标准python3的编译方式
python object_detection/builders/model_builder_test.py
报错1 numpy版本低
发现成功,但是有错误,仔细阅读分析,发现版本太低,查找资料,tensorflow 1.9 对numpy1.16版本友好
pip install numpy ==1.16.0
再次运行
报错2
提示setuptool版本高
按照提示安装指定版本
pip install setuptools ==39.1.0
再次测试
成功!!!但存在一个警告,但是找了好久,也没发到解决的办法,暂时放在这。
到目前为止,关于model的配置,告一段落,如果因警告问题出错,再更新解决。
博文落笔于2020.11.22下午,今天总结了两篇博文,便整理便反思,这次搭建环境,遇到了太多问题,因操作不当,重装了win10,Liux,Andaconda,tensorflow,一切都为积累经验。
最后再次提示
1)切记要把下载好的model放在正确的Adaconda环境!!!!
2)安装依赖包要激活自己的环境
3)Anaconda 中pip和pip3没有区分
蓝色的满天星散落身边,修整收拾。明日线代期末考试,加油!!!!!!!
上篇:Ubuntu16.4下tensorflow+SSD人脸检测 环境搭建(一)
下篇:Ubuntu16.4下tensorflow+SSD人脸检测 Wider_face打包为Passcal VOC 数据集