tensorflow训练时安装pycocotools

背景

tensorflow训练模型是需要安装pycocotools

安装步骤

1、安装Cython
2、安装pycocotools

出现问题

在windows下安装Cython可能会报
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
我们可以下载 Cython的whl文件

https://www.lfd.uci.edu/~gohlke/pythonlibs/#Cython
根据自己的python版本选择
cp[python版本]-win[你的python的位数]

在这里插入图片描述
我的事python3.6 64 位所以我选择
Cython‑0.29.9‑cp36‑cp36m‑win_amd64.whl

安装pycocotools

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pycocotools
使用清华大学镜像下载会比较快
但是在windows上又会出现问题
还是error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
这次我想彻底解决
直接pip安装的pycocotools支持windows 需要下载支持windows的版本来安装
执行

pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI

还是报错

在Windows上,您必须在路径上安装Visual C ++ 2015构建工具。从这里安装它们:https://go.microsoft.com/fwlink/?LinkId=691126
然后执行安装命令
终于错误变了

	LINK : fatal error LNK1158: cannot run 'rc.exe'
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0
    \\VC\\BIN\\x86_amd64\\link.exe' 
    failed with exit status 1158

找不到 ‘rc.exe’
已经安装好buildTools 开始报这个错 (之前缺少VS14.0, python3.7的确没有)
如下:

1、将C:\Program Files (x86)\Windows Kits\8.1\bin\x64 加入环境变量
2、从C:\Program Files (x86)\Windows Kits\8.1\bin\x86 里复制rc.exe rcdll.dll 这两个文件到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 目录下
搞定!!
然后就可以训练了

python model_main.py --pipeline_config_path=training/faster_rcnn_inception_v2_pets.config  --model_dir=training --alsologtostderr

想查看进度

tensorboard --logdir=training
访问 http://localhost:6006

tensorboard 也会报错 invalid of argument
解决方案:

在tensorflow环境下查找…\Lib\site-packages\tensorboard路径下的manager.py 打开修改_type_timestamp的定义下的serialize,

serialize=lambda dt: int(dt.strftime("%S"))

如下:
在这里插入图片描述

此处引用 https://blog.csdn.net/album_gyd/article/details/89376113 这位博主的文章
重新执行命令即可。

发布了14 篇原创文章 · 获赞 8 · 访问量 6140

猜你喜欢

转载自blog.csdn.net/KangTongShun/article/details/90723236