Python YOLOv2模型的重建为keras模型

2018/07/15 Python AIA

原创

转载请注明出处,侵权必究

1、介绍

由于计算机性能的限制,我们在采用YOLO算法时,可以采用直接load已经训练好的YOLO模型的方法。

2、步骤

2.1 下载模型

YOLO官网:https://pjreddie.com/darknet/yolo/

选择YOLOv2 608×608

选择YOLOv2 608×608

点击CFG文件,进入到github界面时,发现该文件还是416×416的图片,下载下来后改成608即可。如果本来就想实现416×416输入的话,可以不改,也不会出错。

cfg文件的错误

2.2 下载yad2k

https://github.com/allanzelener/YAD2K

然后将cfg和weights文件放到以上文件中。

2.3 cmd命令框进入到该文件夹

2.4 转化为keras模型

$ python [yad2k.py] [cfg文件] [weights文件] [目标文件]

eg

python ./yad2k.py yolov2.cfg yolov2.weights model_data/yolo.h5

2.5 测试

用./images中的图片测试一下keras模型

python ./test_yolo.py model_data/yolo.h5 # output in images/out/

2.6 keras调用

yolo_model = keras.models.load_model("model_data/yolo.h5") 

这个模型已经可以直接使用了。

3、问题

可能出现tensorflow和keras不兼容的问题。如tensorflow版本为1.2.1,keras为2.1.6,则有的地方不兼容,如tensorflow没有leaky_relu。

解决办法:升级tensorflow。

采用cmd更新tensorflow。

conda install --channel https://conda.anaconda.org/anaconda tensorflow

4、参考

allanzelener/YAD2Khttps://github.com/allanzelener/YAD2K


欢迎关注我的微信公众号

互联网矿工

funpeefun

Search

    Post Directory