【深度学习】——记录安装object_detection

环境说明:windows10、python3.5、tensorflow1.12(cpu版本)

听说Windows系统安装tensorflow全是坑,开始不相信,进去之后,一把辛酸泪,前辈诚不欺我。


一、安装Anaconda及激活环境

1.安装Anaconda:Anaconda指的是一个开源的Python发行版本,其中包含了conda、Python等180多个科学包及其依赖项,管理起来比较方便,可以自行去官网下载安装,安装到最后一步时,记得勾选第一个选项,可以不用自己为Anaconda系统变量

下载anaconda:

2.激活环境:

为了方便管理各种库,我在Anaconda下新建了一个环境,python版本用的是3.5的,据说tensorflow目前不支持windows的python3.7,反正我之前是不信的,屁颠屁颠的安装了python3.7,后面真的是错误一大堆,还半天解决不了。

打开Anaconda Prompt,Anaconda新建环境指令:conda create -n project pip python=3.5(project是我的环境的名字,可根据自己喜好更改)

激活环境:activate project (注意后面所有的命令需要在此环境下执行,如果不小心退出了,要重新激活一次)


二、安装tensorflow

1.在GitHub上Tensorflow提供有目标检测源码框架(小声逼逼,这个官方文档对我的帮助不大,可以参考,后面没有用到,不要下载):

models下载地址

object_detection下载地址

2.关于tensorflow版本的问题,个人建议大家不要轻易尝试2.0及以上版本的,更新的太多,对以前的代码虽然做了兼容处理,但是版本造成的问题很令人头疼,当然如果你具有强烈的探索精神,可以尝试尝试哈。

本人经过尝试2.0、2.1、1.13、1.14版本之后,果断的选择了1.12版本的,不要问我为啥,因为就这个我可以成功运行官方Demo(狗头保命)

3.还是在激活环境下,更换为清华的源(这样下载起来比较快):

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

4.安装1.12版本的tensorflow:

pip install tensorflow==1.12

5.测试tensorflow是否安装成功:进入python环境下,输入import tensorflow as tf,如果没有报错,证明tensorflow安装成功了

6.补充:如果在import tensorflow as tf 时出现如下错误:

FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.

原因:numpy的版本过高,卸载numpy:pip uninstall numpy

安装低版本numpy: pip install numpy==1.16.0


三、安装object_detection及依赖的库及API

1.GitHub上给出的models是最新版的,可能会有点问题,这里给出以往models的下载链接:链接:https://pan.baidu.com/s/13uGj3goaSkTJj7IL85l04g 提取码:4klp

2.打开Anaconda的安装目录,找到tensorflow的安装路径,我的是这样的:E:\Anaconda3\envs\project\Lib\site-packages\tensorflow,将models解压缩放在tensorflow目录下

3.在激活环境下,安装依赖包:

pip install pillow
pip install lxml
pip install Cython
pip install contextlib2
pip install jupyter
pip install matplotlib
pip install pandas
pip install opencv-python

4.COCO API的安装比较特殊,详见我的另一篇博客:COCO API安装

5.Protobuf需要安装和编译,具体步骤如下:

(1)Protobuf下载百度云链接:链接:https://pan.baidu.com/s/1HuJUudFqP-Wo8EIYAyFv5g  提取码:5joc ,下载好之后我是放在Anaconda3目录下的,配置好系统变量(将protobuf.exe的路径添加到path中)
(2)编译protobuf,切换到tensorflow\models\research目录下,运行如下命令:

protoc object_detection/protos/*.proto --python_out=.

完成后会在\object_detection\protos目录下生成以一对一的xxx_name_pb2.py文件


四、添加slim到系统变量中

1.新建PYTHONPATH系统变量,将models、models\research、models\research\slim的路径添加到PYTHONPATH中去,我的如下:


五、测试object_detection是否安装成功

进入object_detection/builders目录下,执行命令:python model_builder_test.py,如果没有报错,则代表你的环境配置好了,如下图:


六、安装过程中遇到的一些问题及解决办法:

1.FUTUREWARNING: PASSING (TYPE, 1) OR '1TYPE' AS A SYNONYM OF TYPE IS DEPRECATE;

解决办法:升级numpy的版本

pip uninstall numpy p

ip install numpy==1.16.4

大部分问题可以根据提供的error来解决,如果实在找不到解决的办法,可以看看是不是你的python、tensorflow版本的版本有问题。

以上是我的个人记录,欢迎指正,欢迎关注我的私人微信公众号:叫人高兴。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值