环境说明:windows10、python3.5、tensorflow1.12(cpu版本)
听说Windows系统安装tensorflow全是坑,开始不相信,进去之后,一把辛酸泪,前辈诚不欺我。
一、安装Anaconda及激活环境
1.安装Anaconda:Anaconda指的是一个开源的Python发行版本,其中包含了conda、Python等180多个科学包及其依赖项,管理起来比较方便,可以自行去官网下载安装,安装到最后一步时,记得勾选第一个选项,可以不用自己为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提供有目标检测源码框架(小声逼逼,这个官方文档对我的帮助不大,可以参考,后面没有用到,不要下载):
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安装成功了
三、安装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版本的版本有问题。
以上是我的个人记录,欢迎指正
来源:CSDN
作者:程序媛_lww
链接:https://blog.csdn.net/qq_41552756/article/details/104100225