一、准备工作
备注:本文中路径中的“~”均为各人安装路径!
下载并安装Anaconda
下载路径:Download
下载安装教程参考:下载安装教程
二、正式工作
1、在Anaconda创建tensorflow环境
在Anaconda Prompt
中执行
conda create -n tensorflow13 python=3.6
成功后关闭Anaconda Prompt。
2、启动(激活)环境
打开cmd,执行
activate tensorflow13
成功后不要关闭!
3、下载tensorflow
继续执行
pip install -i https://pypi.douban.com/simple tensorflow==1.13.1
检测安装是否成功:
继续执行
Python
import tensorflow
如果结果为下图,则安装成功。
如果结果为下图,则安装失败。
解决方法:
找到~/anaconda3/envs/tensorflow/lib/python3.5/site-packages/tensorflow/python/framework目录下的dtypes.py
将_np_quint8 = np.dtype([(“quint8”, np.uint8, 1)])改为
_np_quint8 = np.dtype([("quint8", np.uint8, (1,))])
重新执行
import tensorflow
若仍不行,则将_np_quint8 = np.dtype([(“quint8”, np.uint8, 1)])
_np_quint8 = np.dtype([(“quint8”, np.uint8, 1)])
_np_qint16 = np.dtype([(“qint16”, np.int16,1)])
_np_quint16 = np.dtype([(“quint16”, np.uint16, 1)])
_np_qint32 = np.dtype([(“qint32”, np.int32, 1)])
改为
_np_quint8 = np.dtype([("quint8", np.uint8, (1,))])
_np_quint8 = np.dtype([("quint8", np.uint8, (1,))])
_np_qint16 = np.dtype([("qint16", np.int16,(1,))])
_np_quint16 = np.dtype([("quint16", np.uint16, (1,))])
_np_qint32 = np.dtype([("qint32", np.int32, (1,))])
再按照如上方法检测,问题应该会解决。
4、下载所需要的Python包
(要在tensorflow环境下进行分别执行如下命令进行下载)
pip install -i https://pypi.douban.com/simple pillow
pip install -i https://pypi.douban.com/simple matplotlib
pip install -i https://pypi.douban.com/simple lxml
pip install -i https://pypi.douban.com/simple jupyter
pip install -i https://pypi.douban.com/simple Cython
5.安装Protoc
下载地址: Download
下载后解压并配置path的环境变量
6.下载api
下载地址: Download
下载后解压并配置环境变量
(新建PYTHONPATH并将
~\models-1.13.0\research\slim;
~\models-1.13.0\research;
~\models-1.13.0\research\object_detection三个地址加到里面。)
7.编译protoc
在models-1.13.0\research目录下执行
protoc object_detection/protos/*.proto --python_out=.
8.运行model_builder_test.py
在models-1.13.0\research\object_detection\builders目录下执行
python model_builder_test.py
出现如下图结果则说明环境搭建成功!
若出现“ModuleNotFoundError: No module named ‘object_detection’”错误,
则需在models-1.13.0/research/目录下执行
python setup.py install
可以解决问题。若继续出现“ImportError: No module named ‘nets’”错误,则需在models/research/slim目录下执行
python setup.py install
可以解决问题。若继续出现“could not create ‘build’: 当文件已存在时,无法创建该文件。”错误,则需将models-1.13.0\research\slim目录下的BUILD文件(如下图)移出,可以解决问题。
9.运行模型
在models-1.13.0\research目录下执行
jupyter notebook
执行后会弹出网页,如果没弹出网页就复制该地址到浏览器
10、选择该选项,并点击进入
11、运行结果
可能需要等待几分钟后会出结果(如下图),即运行成功。