# keras-yolo3
[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](LICENSE)
## Introduction
A Keras implementation of YOLOv3 (Tensorflow backend) inspired by [allanzelener/YAD2K](https://github.com/allanzelener/YAD2K).
---
## Quick Start
1. Download YOLOv3 weights from [YOLO website](http://pjreddie.com/darknet/yolo/).
2. Convert the Darknet YOLO model to a Keras model.
3. Run YOLO detection.
```
wget https://pjreddie.com/media/files/yolov3.weights
python convert.py yolov3.cfg yolov3.weights model_data/yolo.h5
python yolo_video.py --image # for image detection mode, OR
python yolo_video.py [video_path] [output_path (optional)]
```
For Tiny YOLOv3, just do in a similar way, just specify model path and anchor path with `--model model_file` and `--anchors anchor_file`.
### Usage
Use --help to see usage of yolo_video.py:
```
usage: yolo_video.py [-h] [--model MODEL] [--anchors ANCHORS]
[--classes CLASSES] [--gpu_num GPU_NUM] [--image]
[--input] [--output]
positional arguments:
--input Video input path
--output Video output path
optional arguments:
-h, --help show this help message and exit
--model MODEL path to model weight file, default model_data/yolo.h5
--anchors ANCHORS path to anchor definitions, default
model_data/yolo_anchors.txt
--classes CLASSES path to class definitions, default
model_data/coco_classes.txt
--gpu_num GPU_NUM Number of GPU to use, default 1
--image Image detection mode, will ignore all positional arguments
```
---
4. MultiGPU usage: use `--gpu_num N` to use N GPUs. It is passed to the [Keras multi_gpu_model()](https://keras.io/utils/#multi_gpu_model).
## Training
1. Generate your own annotation file and class names file.
One row for one image;
Row format: `image_file_path box1 box2 ... boxN`;
Box format: `x_min,y_min,x_max,y_max,class_id` (no space).
For VOC dataset, try `python voc_annotation.py`
Here is an example:
```
path/to/img1.jpg 50,100,150,200,0 30,50,200,120,3
path/to/img2.jpg 120,300,250,600,2
...
```
2. Make sure you have run `python convert.py -w yolov3.cfg yolov3.weights model_data/yolo_weights.h5`
The file model_data/yolo_weights.h5 is used to load pretrained weights.
3. Modify train.py and start training.
`python train.py`
Use your trained weights or checkpoint weights with command line option `--model model_file` when using yolo_video.py
Remember to modify class path or anchor path, with `--classes class_file` and `--anchors anchor_file`.
If you want to use original pretrained weights for YOLOv3:
1. `wget https://pjreddie.com/media/files/darknet53.conv.74`
2. rename it as darknet53.weights
3. `python convert.py -w darknet53.cfg darknet53.weights model_data/darknet53_weights.h5`
4. use model_data/darknet53_weights.h5 in train.py
---
## Some issues to know
1. The test environment is
- Python 3.5.2
- Keras 2.1.5
- tensorflow 1.6.0
2. Default anchors are used. If you use your own anchors, probably some changes are needed.
3. The inference result is not totally the same as Darknet but the difference is small.
4. The speed is slower than Darknet. Replacing PIL with opencv may help a little.
5. Always load pretrained weights and freeze layers in the first stage of training. Or try Darknet training. It's OK if there is a mismatch warning.
6. The training strategy is for reference only. Adjust it according to your dataset and your goal. And add further strategy if needed.
7. For speeding up the training process with frozen layers train_bottleneck.py can be used. It will compute the bottleneck features of the frozen model first and then only trains the last layers. This makes training on CPU possible in a reasonable time. See [this](https://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html) for more information on bottleneck features.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于机器学习的五子棋游戏python源代码(含棋子识别、搜索算法、ANN、DQN的棋力提升).zip 基于机器学习的五子棋游戏python源代码(含棋子识别、搜索算法、ANN、DQN的棋力提升).zip 【资源说明】 1、项目源码在上传前,都经过本地成功运行,功能测试无误。请放心下载使用!答辩评审平均分达到97.5分,有问题请及时沟通交流,帮助解决问题,售后有保障。 2、适用人群:计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、机械电子信息等相关专业背景的在校大学生、专业老师 行业从业人员等下载使用。 3、用途:项目代表性强,具有创新性和启发性,故具有挺高的学习借鉴价值。不仅适合小白入门进阶,还可作为毕设项目、课程设计、大作业、比赛初期项目立项演示等。 4、如果基础还不错,又热爱学习钻研,也可基于此项目基础上进行修改进行二次开发。 本人也是技术狂热者,如果觉得此项目对您有价值,欢迎下载使用! 基于机器学习的五子棋游戏python源代码(含棋子识别、搜索算法、ANN、DQN的棋力提升).zip基于机器学习的五子棋游戏python源代码(含棋子识别、搜索算法、ANN、DQN的棋力提升).zip基于机器学习的五子棋游戏python源代码(含棋子识别、搜索算法、ANN、DQN的棋力提升).zip基于机器学习的五子棋游戏python源代码(含棋子识别、搜索算法、ANN、DQN的棋力提升).zip基于机器学习的五子棋游戏python源代码(含棋子识别、搜索算法、ANN、DQN的棋力提升).zip 基于机器学习的五子棋游戏python源代码(含棋子识别、搜索算法、ANN、DQN的棋力提升).zip
资源推荐
资源详情
资源评论
收起资源包目录
基于机器学习的五子棋游戏python源代码(含棋子识别、搜索算法、ANN、DQN的棋力提升).zip (474个子文件)
yolov3.cfg 8KB
yolov3.cfg 8KB
darknet53.cfg 6KB
darknet53.cfg 6KB
yolov3-tiny.cfg 2KB
yolov3-tiny.cfg 2KB
.gitignore 1KB
.gitignore 1KB
model_200_12.h5 406KB
model_200_10.h5 406KB
model_500_2_new.h5 406KB
model_200_3.h5 406KB
2021.1.10_200_10.h5 406KB
model_200_12.h5 406KB
model_200_10.h5 406KB
model_500_2_new.h5 406KB
model_200_3.h5 406KB
2021.1.10_200_10.h5 406KB
high.jpg 65KB
high.jpg 65KB
mid.jpg 56KB
mid.jpg 56KB
low.jpg 50KB
low.jpg 50KB
LICENSE 1KB
LICENSE 1KB
项目详细说明.md 5KB
README.md 4KB
README.md 4KB
README.md 178B
README.md 178B
README.md 94B
README.md 94B
FiraMono-Medium.otf 124KB
FiraMono-Medium.otf 124KB
3_net.png 128KB
3_net.png 128KB
question.png 108KB
question.png 108KB
2_result.png 86KB
2_result.png 86KB
3_reslut1.png 79KB
3_reslut1.png 79KB
4_result1.png 63KB
4_result1.png 63KB
4_result2.png 61KB
4_result2.png 61KB
loss_200_12.png 36KB
loss_200_12.png 36KB
loss_200_10.png 35KB
loss_200_10.png 35KB
3_result2.png 31KB
3_result2.png 31KB
3_result3.png 30KB
3_result3.png 30KB
3_net2.png 30KB
3_net2.png 30KB
rule.png 26KB
rule.png 26KB
dataset.png 15KB
dataset.png 15KB
4_reslut3.png 15KB
4_reslut3.png 15KB
2_result2.png 14KB
2_result2.png 14KB
tinymodel.py 18KB
tinymodel.py 18KB
model.py 16KB
model.py 16KB
AI_alpha_beta.py 15KB
AI_alpha_beta.py 15KB
AI_alpha_beta.py 15KB
AI_alpha_beta.py 15KB
AI_eval.py 13KB
AI_eval.py 13KB
game_thread.py 12KB
game_thread.py 12KB
train_bottleneck.py 11KB
train_bottleneck.py 11KB
convert.py 10KB
convert.py 10KB
yolo.py 8KB
yolo.py 8KB
AI.py 7KB
AI.py 7KB
tiny_yolo.py 7KB
tiny_yolo.py 7KB
AI_alpha_beta.py 6KB
AI_alpha_beta.py 6KB
tiny-train.py 5KB
tiny-train.py 5KB
mygame.py 5KB
mygame.py 5KB
two_AI_chess.py 5KB
two_AI_chess.py 5KB
DrawUI.py 5KB
DrawUI.py 5KB
DrawUI.py 5KB
DrawUI.py 5KB
DrawUI.py 5KB
共 474 条
- 1
- 2
- 3
- 4
- 5
资源评论
Scikit-learn
- 粉丝: 4294
- 资源: 1868
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pygame_1.9.1-3.zip
- 操作系统实验 4 文件系统设计 filesys.cpp对应本文test.cpp
- 工具变量-数字建设-大数据管理机构改革DID(2007-2023).dta
- 大连海事大学2021-2022学年SQL SERVER期末真题
- MySQL卸载文档,卸载不会有残留
- 工具变量-数字建设-大数据管理机构改革DID(2007-2023).xlsx
- SQL SERVER数据库设计期末复习代码.zip
- QMenuBar中item同时显示图标和文字
- 永磁同步电机末端振动抑制(输入整形)simulink仿真模型,包含ZV,ZVD,EI整形
- IMG_20241125_212210.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功