背景
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 这位博主的文章
重新执行命令即可。