Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add example which implements YOLO object detection #576

Merged
merged 3 commits into from
Oct 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ Some of the development is currently happening in the [llama.cpp](https://github
- [X] Example of ChatGLM inference [li-plus/chatglm.cpp](https://github.com/li-plus/chatglm.cpp)
- [X] Example of Stable Diffusion inference [leejet/stable-diffusion.cpp](https://github.com/leejet/stable-diffusion.cpp)
- [X] Example of Qwen inference [QwenLM/qwen.cpp](https://github.com/QwenLM/qwen.cpp)
- [X] Example of YOLO inference [examples/yolo](https://github.com/ggerganov/ggml/tree/master/examples/yolo)

## Whisper inference (example)

Expand Down
38 changes: 38 additions & 0 deletions ci/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -264,6 +264,43 @@ function gg_sum_sam {
gg_printf '```\n'
}

# yolo

function gg_run_yolo {
cd ${SRC}

gg_wget models-mnt/yolo/ https://pjreddie.com/media/files/yolov3-tiny.weights
gg_wget models-mnt/yolo/ https://raw.githubusercontent.com/pjreddie/darknet/master/data/dog.jpg

cd build-ci-release
cp -r ../examples/yolo/data .

set -e

path_models="../models-mnt/yolo/"

python3 ../examples/yolo/convert-yolov3-tiny.py ${path_models}/yolov3-tiny.weights

(time ./bin/yolov3-tiny -m yolov3-tiny.gguf -i ${path_models}/dog.jpg ) 2>&1 | tee -a $OUT/${ci}-main.log

grep -q "dog: 57%" $OUT/${ci}-main.log
grep -q "car: 52%" $OUT/${ci}-main.log
grep -q "truck: 56%" $OUT/${ci}-main.log
grep -q "bicycle: 59%" $OUT/${ci}-main.log

set +e
}

function gg_sum_yolo {
gg_printf '### %s\n\n' "${ci}"

gg_printf 'Run YOLO\n'
gg_printf '- status: %s\n' "$(cat $OUT/${ci}.exit)"
gg_printf '```\n'
gg_printf '%s\n' "$(cat $OUT/${ci}-main.log)"
gg_printf '```\n'
}

# mpt

function gg_run_mpt {
Expand Down Expand Up @@ -324,6 +361,7 @@ test $ret -eq 0 && gg_run gpt_2
test $ret -eq 0 && gg_run mnist
test $ret -eq 0 && gg_run whisper
test $ret -eq 0 && gg_run sam
test $ret -eq 0 && gg_run yolo

if [ -z $GG_BUILD_LOW_PERF ]; then
if [ -z ${GG_BUILD_VRAM_GB} ] || [ ${GG_BUILD_VRAM_GB} -ge 16 ]; then
Expand Down
1 change: 1 addition & 0 deletions examples/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,4 @@ add_subdirectory(replit)
add_subdirectory(mpt)
add_subdirectory(starcoder)
add_subdirectory(sam)
add_subdirectory(yolo)
6 changes: 6 additions & 0 deletions examples/yolo/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#
# yolov3-tiny

set(TEST_TARGET yolov3-tiny)
add_executable(${TEST_TARGET} yolov3-tiny.cpp yolo-image.cpp)
target_link_libraries(${TEST_TARGET} PRIVATE ggml common)
52 changes: 52 additions & 0 deletions examples/yolo/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
This example shows how to implement YOLO object detection with ggml using pretrained model.

# YOLOv3-tiny

Download the model weights:

```bash
$ wget https://pjreddie.com/media/files/yolov3-tiny.weights
$ sha1sum yolov3-tiny.weights
40f3c11883bef62fd850213bc14266632ed4414f yolov3-tiny.weights
```

Convert the weights to GGUF format:

```bash
$ ./convert-yolov3-tiny.py yolov3-tiny.weights
yolov3-tiny.weights converted to yolov3-tiny.gguf
```

Object detection:

```bash
$ wget https://raw.githubusercontent.com/pjreddie/darknet/master/data/dog.jpg
$ ./yolov3-tiny -m yolov3-tiny.gguf -i dog.jpg
Layer 0 output shape: 416 x 416 x 16 x 1
Layer 1 output shape: 208 x 208 x 16 x 1
Layer 2 output shape: 208 x 208 x 32 x 1
Layer 3 output shape: 104 x 104 x 32 x 1
Layer 4 output shape: 104 x 104 x 64 x 1
Layer 5 output shape: 52 x 52 x 64 x 1
Layer 6 output shape: 52 x 52 x 128 x 1
Layer 7 output shape: 26 x 26 x 128 x 1
Layer 8 output shape: 26 x 26 x 256 x 1
Layer 9 output shape: 13 x 13 x 256 x 1
Layer 10 output shape: 13 x 13 x 512 x 1
Layer 11 output shape: 13 x 13 x 512 x 1
Layer 12 output shape: 13 x 13 x 1024 x 1
Layer 13 output shape: 13 x 13 x 256 x 1
Layer 14 output shape: 13 x 13 x 512 x 1
Layer 15 output shape: 13 x 13 x 255 x 1
Layer 18 output shape: 13 x 13 x 128 x 1
Layer 19 output shape: 26 x 26 x 128 x 1
Layer 20 output shape: 26 x 26 x 384 x 1
Layer 21 output shape: 26 x 26 x 256 x 1
Layer 22 output shape: 26 x 26 x 255 x 1
dog: 57%
car: 52%
truck: 56%
car: 62%
bicycle: 59%
Detected objects saved in 'predictions.jpg' (time: 0.357000 sec.)
```
53 changes: 53 additions & 0 deletions examples/yolo/convert-yolov3-tiny.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#!/usr/bin/env python3
import sys
import gguf
import numpy as np

def save_conv2d_layer(f, gguf_writer, prefix, inp_c, filters, size, batch_normalize=True):
biases = np.fromfile(f, dtype=np.float32, count=filters)
gguf_writer.add_tensor(prefix + "_biases", biases, raw_shape=(1, filters, 1, 1))

if batch_normalize:
scales = np.fromfile(f, dtype=np.float32, count=filters)
gguf_writer.add_tensor(prefix + "_scales", scales, raw_shape=(1, filters, 1, 1))
rolling_mean = np.fromfile(f, dtype=np.float32, count=filters)
gguf_writer.add_tensor(prefix + "_rolling_mean", rolling_mean, raw_shape=(1, filters, 1, 1))
rolling_variance = np.fromfile(f, dtype=np.float32, count=filters)
gguf_writer.add_tensor(prefix + "_rolling_variance", rolling_variance, raw_shape=(1, filters, 1, 1))

weights_count = filters * inp_c * size * size
l0_weights = np.fromfile(f, dtype=np.float32, count=weights_count)
## ggml doesn't support f32 convolution yet, use f16 instead
l0_weights = l0_weights.astype(np.float16)
gguf_writer.add_tensor(prefix + "_weights", l0_weights, raw_shape=(filters, inp_c, size, size))


if __name__ == '__main__':
if len(sys.argv) != 2:
print("Usage: %s <yolov3-tiny.weights>" % sys.argv[0])
sys.exit(1)
outfile = 'yolov3-tiny.gguf'
gguf_writer = gguf.GGUFWriter(outfile, 'yolov3-tiny')

f = open(sys.argv[1], 'rb')
f.read(20) # skip header
save_conv2d_layer(f, gguf_writer, "l0", 3, 16, 3)
save_conv2d_layer(f, gguf_writer, "l1", 16, 32, 3)
save_conv2d_layer(f, gguf_writer, "l2", 32, 64, 3)
save_conv2d_layer(f, gguf_writer, "l3", 64, 128, 3)
save_conv2d_layer(f, gguf_writer, "l4", 128, 256, 3)
save_conv2d_layer(f, gguf_writer, "l5", 256, 512, 3)
save_conv2d_layer(f, gguf_writer, "l6", 512, 1024, 3)
save_conv2d_layer(f, gguf_writer, "l7", 1024, 256, 1)
save_conv2d_layer(f, gguf_writer, "l8", 256, 512, 3)
save_conv2d_layer(f, gguf_writer, "l9", 512, 255, 1, batch_normalize=False)
save_conv2d_layer(f, gguf_writer, "l10", 256, 128, 1)
save_conv2d_layer(f, gguf_writer, "l11", 384, 256, 3)
save_conv2d_layer(f, gguf_writer, "l12", 256, 255, 1, batch_normalize=False)
f.close()

gguf_writer.write_header_to_file()
gguf_writer.write_kv_data_to_file()
gguf_writer.write_tensors_to_file()
gguf_writer.close()
print("{} converted to {}".format(sys.argv[1], outfile))
80 changes: 80 additions & 0 deletions examples/yolo/data/coco.names
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
person
bicycle
car
motorbike
aeroplane
bus
train
truck
boat
traffic light
fire hydrant
stop sign
parking meter
bench
bird
cat
dog
horse
sheep
cow
elephant
bear
zebra
giraffe
backpack
umbrella
handbag
tie
suitcase
frisbee
skis
snowboard
sports ball
kite
baseball bat
baseball glove
skateboard
surfboard
tennis racket
bottle
wine glass
cup
fork
knife
spoon
bowl
banana
apple
sandwich
orange
broccoli
carrot
hot dog
pizza
donut
cake
chair
sofa
pottedplant
bed
diningtable
toilet
tvmonitor
laptop
mouse
remote
keyboard
cell phone
microwave
oven
toaster
sink
refrigerator
book
clock
vase
scissors
teddy bear
hair drier
toothbrush
Binary file added examples/yolo/data/labels/100_0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/100_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/100_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/100_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/100_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/100_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/100_6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/100_7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/101_0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/101_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/101_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/101_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/101_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/101_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/101_6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/101_7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/102_0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/102_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/102_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/102_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/102_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/102_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/102_6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/102_7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/103_0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added examples/yolo/data/labels/103_1.png
Binary file added examples/yolo/data/labels/103_2.png
Binary file added examples/yolo/data/labels/103_3.png
Binary file added examples/yolo/data/labels/103_4.png
Binary file added examples/yolo/data/labels/103_5.png
Binary file added examples/yolo/data/labels/103_6.png
Binary file added examples/yolo/data/labels/103_7.png
Binary file added examples/yolo/data/labels/104_0.png
Binary file added examples/yolo/data/labels/104_1.png
Binary file added examples/yolo/data/labels/104_2.png
Binary file added examples/yolo/data/labels/104_3.png
Binary file added examples/yolo/data/labels/104_4.png
Binary file added examples/yolo/data/labels/104_5.png
Binary file added examples/yolo/data/labels/104_6.png
Binary file added examples/yolo/data/labels/104_7.png
Binary file added examples/yolo/data/labels/105_0.png
Binary file added examples/yolo/data/labels/105_1.png
Binary file added examples/yolo/data/labels/105_2.png
Binary file added examples/yolo/data/labels/105_3.png
Binary file added examples/yolo/data/labels/105_4.png
Binary file added examples/yolo/data/labels/105_5.png
Binary file added examples/yolo/data/labels/105_6.png
Binary file added examples/yolo/data/labels/105_7.png
Binary file added examples/yolo/data/labels/106_0.png
Binary file added examples/yolo/data/labels/106_1.png
Binary file added examples/yolo/data/labels/106_2.png
Binary file added examples/yolo/data/labels/106_3.png
Binary file added examples/yolo/data/labels/106_4.png
Binary file added examples/yolo/data/labels/106_5.png
Binary file added examples/yolo/data/labels/106_6.png
Binary file added examples/yolo/data/labels/106_7.png
Binary file added examples/yolo/data/labels/107_0.png
Binary file added examples/yolo/data/labels/107_1.png
Binary file added examples/yolo/data/labels/107_2.png
Binary file added examples/yolo/data/labels/107_3.png
Binary file added examples/yolo/data/labels/107_4.png
Binary file added examples/yolo/data/labels/107_5.png
Binary file added examples/yolo/data/labels/107_6.png
Binary file added examples/yolo/data/labels/107_7.png
Binary file added examples/yolo/data/labels/108_0.png
Binary file added examples/yolo/data/labels/108_1.png
Binary file added examples/yolo/data/labels/108_2.png
Binary file added examples/yolo/data/labels/108_3.png
Binary file added examples/yolo/data/labels/108_4.png
Binary file added examples/yolo/data/labels/108_5.png
Binary file added examples/yolo/data/labels/108_6.png
Binary file added examples/yolo/data/labels/108_7.png
Binary file added examples/yolo/data/labels/109_0.png
Binary file added examples/yolo/data/labels/109_1.png
Binary file added examples/yolo/data/labels/109_2.png
Binary file added examples/yolo/data/labels/109_3.png
Binary file added examples/yolo/data/labels/109_4.png
Binary file added examples/yolo/data/labels/109_5.png
Binary file added examples/yolo/data/labels/109_6.png
Binary file added examples/yolo/data/labels/109_7.png
Binary file added examples/yolo/data/labels/110_0.png
Binary file added examples/yolo/data/labels/110_1.png
Binary file added examples/yolo/data/labels/110_2.png
Binary file added examples/yolo/data/labels/110_3.png
Binary file added examples/yolo/data/labels/110_4.png
Binary file added examples/yolo/data/labels/110_5.png
Binary file added examples/yolo/data/labels/110_6.png
Binary file added examples/yolo/data/labels/110_7.png
Binary file added examples/yolo/data/labels/111_0.png
Binary file added examples/yolo/data/labels/111_1.png
Binary file added examples/yolo/data/labels/111_2.png
Binary file added examples/yolo/data/labels/111_3.png
Binary file added examples/yolo/data/labels/111_4.png
Binary file added examples/yolo/data/labels/111_5.png
Binary file added examples/yolo/data/labels/111_6.png
Binary file added examples/yolo/data/labels/111_7.png
Binary file added examples/yolo/data/labels/112_0.png
Binary file added examples/yolo/data/labels/112_1.png
Binary file added examples/yolo/data/labels/112_2.png
Binary file added examples/yolo/data/labels/112_3.png
Binary file added examples/yolo/data/labels/112_4.png
Binary file added examples/yolo/data/labels/112_5.png
Binary file added examples/yolo/data/labels/112_6.png
Binary file added examples/yolo/data/labels/112_7.png
Binary file added examples/yolo/data/labels/113_0.png
Binary file added examples/yolo/data/labels/113_1.png
Binary file added examples/yolo/data/labels/113_2.png
Binary file added examples/yolo/data/labels/113_3.png
Binary file added examples/yolo/data/labels/113_4.png
Binary file added examples/yolo/data/labels/113_5.png
Binary file added examples/yolo/data/labels/113_6.png
Binary file added examples/yolo/data/labels/113_7.png
Binary file added examples/yolo/data/labels/114_0.png
Binary file added examples/yolo/data/labels/114_1.png
Binary file added examples/yolo/data/labels/114_2.png
Binary file added examples/yolo/data/labels/114_3.png
Binary file added examples/yolo/data/labels/114_4.png
Binary file added examples/yolo/data/labels/114_5.png
Binary file added examples/yolo/data/labels/114_6.png
Binary file added examples/yolo/data/labels/114_7.png
Binary file added examples/yolo/data/labels/115_0.png
Binary file added examples/yolo/data/labels/115_1.png
Binary file added examples/yolo/data/labels/115_2.png
Binary file added examples/yolo/data/labels/115_3.png
Binary file added examples/yolo/data/labels/115_4.png
Binary file added examples/yolo/data/labels/115_5.png
Binary file added examples/yolo/data/labels/115_6.png
Binary file added examples/yolo/data/labels/115_7.png
Binary file added examples/yolo/data/labels/116_0.png
Binary file added examples/yolo/data/labels/116_1.png
Binary file added examples/yolo/data/labels/116_2.png
Binary file added examples/yolo/data/labels/116_3.png
Binary file added examples/yolo/data/labels/116_4.png
Binary file added examples/yolo/data/labels/116_5.png
Binary file added examples/yolo/data/labels/116_6.png
Binary file added examples/yolo/data/labels/116_7.png
Binary file added examples/yolo/data/labels/117_0.png
Binary file added examples/yolo/data/labels/117_1.png
Binary file added examples/yolo/data/labels/117_2.png
Binary file added examples/yolo/data/labels/117_3.png
Binary file added examples/yolo/data/labels/117_4.png
Binary file added examples/yolo/data/labels/117_5.png
Binary file added examples/yolo/data/labels/117_6.png
Binary file added examples/yolo/data/labels/117_7.png
Binary file added examples/yolo/data/labels/118_0.png
Binary file added examples/yolo/data/labels/118_1.png
Binary file added examples/yolo/data/labels/118_2.png
Binary file added examples/yolo/data/labels/118_3.png
Binary file added examples/yolo/data/labels/118_4.png
Binary file added examples/yolo/data/labels/118_5.png
Binary file added examples/yolo/data/labels/118_6.png
Binary file added examples/yolo/data/labels/118_7.png
Binary file added examples/yolo/data/labels/119_0.png
Binary file added examples/yolo/data/labels/119_1.png
Binary file added examples/yolo/data/labels/119_2.png
Binary file added examples/yolo/data/labels/119_3.png
Binary file added examples/yolo/data/labels/119_4.png
Binary file added examples/yolo/data/labels/119_5.png
Binary file added examples/yolo/data/labels/119_6.png
Binary file added examples/yolo/data/labels/119_7.png
Binary file added examples/yolo/data/labels/120_0.png
Binary file added examples/yolo/data/labels/120_1.png
Binary file added examples/yolo/data/labels/120_2.png
Binary file added examples/yolo/data/labels/120_3.png
Binary file added examples/yolo/data/labels/120_4.png
Binary file added examples/yolo/data/labels/120_5.png
Binary file added examples/yolo/data/labels/120_6.png
Binary file added examples/yolo/data/labels/120_7.png
Binary file added examples/yolo/data/labels/121_0.png
Binary file added examples/yolo/data/labels/121_1.png
Binary file added examples/yolo/data/labels/121_2.png
Binary file added examples/yolo/data/labels/121_3.png
Binary file added examples/yolo/data/labels/121_4.png
Binary file added examples/yolo/data/labels/121_5.png
Binary file added examples/yolo/data/labels/121_6.png
Binary file added examples/yolo/data/labels/121_7.png
Binary file added examples/yolo/data/labels/122_0.png
Binary file added examples/yolo/data/labels/122_1.png
Binary file added examples/yolo/data/labels/122_2.png
Binary file added examples/yolo/data/labels/122_3.png
Binary file added examples/yolo/data/labels/122_4.png
Binary file added examples/yolo/data/labels/122_5.png
Binary file added examples/yolo/data/labels/122_6.png
Binary file added examples/yolo/data/labels/122_7.png
Binary file added examples/yolo/data/labels/123_0.png
Binary file added examples/yolo/data/labels/123_1.png
Binary file added examples/yolo/data/labels/123_2.png
Binary file added examples/yolo/data/labels/123_3.png
Binary file added examples/yolo/data/labels/123_4.png
Binary file added examples/yolo/data/labels/123_5.png
Binary file added examples/yolo/data/labels/123_6.png
Binary file added examples/yolo/data/labels/123_7.png
Binary file added examples/yolo/data/labels/124_0.png
Binary file added examples/yolo/data/labels/124_1.png
Binary file added examples/yolo/data/labels/124_2.png
Binary file added examples/yolo/data/labels/124_3.png
Binary file added examples/yolo/data/labels/124_4.png
Binary file added examples/yolo/data/labels/124_5.png
Binary file added examples/yolo/data/labels/124_6.png
Binary file added examples/yolo/data/labels/124_7.png
Binary file added examples/yolo/data/labels/125_0.png
Binary file added examples/yolo/data/labels/125_1.png
Binary file added examples/yolo/data/labels/125_2.png
Binary file added examples/yolo/data/labels/125_3.png
Binary file added examples/yolo/data/labels/125_4.png
Binary file added examples/yolo/data/labels/125_5.png
Binary file added examples/yolo/data/labels/125_6.png
Binary file added examples/yolo/data/labels/125_7.png
Binary file added examples/yolo/data/labels/126_0.png
Binary file added examples/yolo/data/labels/126_1.png
Binary file added examples/yolo/data/labels/126_2.png
Binary file added examples/yolo/data/labels/126_3.png
Binary file added examples/yolo/data/labels/126_4.png
Binary file added examples/yolo/data/labels/126_5.png
Binary file added examples/yolo/data/labels/126_6.png
Binary file added examples/yolo/data/labels/126_7.png
Binary file added examples/yolo/data/labels/32_0.png
Binary file added examples/yolo/data/labels/32_1.png
Binary file added examples/yolo/data/labels/32_2.png
Binary file added examples/yolo/data/labels/32_3.png
Binary file added examples/yolo/data/labels/32_4.png
Binary file added examples/yolo/data/labels/32_5.png
Binary file added examples/yolo/data/labels/32_6.png
Binary file added examples/yolo/data/labels/32_7.png
Binary file added examples/yolo/data/labels/33_0.png
Binary file added examples/yolo/data/labels/33_1.png
Binary file added examples/yolo/data/labels/33_2.png
Binary file added examples/yolo/data/labels/33_3.png
Binary file added examples/yolo/data/labels/33_4.png
Binary file added examples/yolo/data/labels/33_5.png
Binary file added examples/yolo/data/labels/33_6.png
Binary file added examples/yolo/data/labels/33_7.png
Binary file added examples/yolo/data/labels/34_0.png
Binary file added examples/yolo/data/labels/34_1.png
Binary file added examples/yolo/data/labels/34_2.png
Binary file added examples/yolo/data/labels/34_3.png
Binary file added examples/yolo/data/labels/34_4.png
Binary file added examples/yolo/data/labels/34_5.png
Binary file added examples/yolo/data/labels/34_6.png
Binary file added examples/yolo/data/labels/34_7.png
Binary file added examples/yolo/data/labels/35_0.png
Binary file added examples/yolo/data/labels/35_1.png
Binary file added examples/yolo/data/labels/35_2.png
Binary file added examples/yolo/data/labels/35_3.png
Binary file added examples/yolo/data/labels/35_4.png
Binary file added examples/yolo/data/labels/35_5.png
Binary file added examples/yolo/data/labels/35_6.png
Binary file added examples/yolo/data/labels/35_7.png
Binary file added examples/yolo/data/labels/36_0.png
Binary file added examples/yolo/data/labels/36_1.png
Binary file added examples/yolo/data/labels/36_2.png
Binary file added examples/yolo/data/labels/36_3.png
Binary file added examples/yolo/data/labels/36_4.png
Binary file added examples/yolo/data/labels/36_5.png
Binary file added examples/yolo/data/labels/36_6.png
Binary file added examples/yolo/data/labels/36_7.png
Binary file added examples/yolo/data/labels/37_0.png
Binary file added examples/yolo/data/labels/37_1.png
Binary file added examples/yolo/data/labels/37_2.png
Binary file added examples/yolo/data/labels/37_3.png
Binary file added examples/yolo/data/labels/37_4.png
Binary file added examples/yolo/data/labels/37_5.png
Binary file added examples/yolo/data/labels/37_6.png
Binary file added examples/yolo/data/labels/37_7.png
Binary file added examples/yolo/data/labels/38_0.png
Binary file added examples/yolo/data/labels/38_1.png
Binary file added examples/yolo/data/labels/38_2.png
Binary file added examples/yolo/data/labels/38_3.png
Binary file added examples/yolo/data/labels/38_4.png
Binary file added examples/yolo/data/labels/38_5.png
Binary file added examples/yolo/data/labels/38_6.png
Binary file added examples/yolo/data/labels/38_7.png
Binary file added examples/yolo/data/labels/39_0.png
Binary file added examples/yolo/data/labels/39_1.png
Binary file added examples/yolo/data/labels/39_2.png
Binary file added examples/yolo/data/labels/39_3.png
Binary file added examples/yolo/data/labels/39_4.png
Binary file added examples/yolo/data/labels/39_5.png
Binary file added examples/yolo/data/labels/39_6.png
Binary file added examples/yolo/data/labels/39_7.png
Binary file added examples/yolo/data/labels/40_0.png
Binary file added examples/yolo/data/labels/40_1.png
Binary file added examples/yolo/data/labels/40_2.png
Binary file added examples/yolo/data/labels/40_3.png
Binary file added examples/yolo/data/labels/40_4.png
Binary file added examples/yolo/data/labels/40_5.png
Binary file added examples/yolo/data/labels/40_6.png
Binary file added examples/yolo/data/labels/40_7.png
Binary file added examples/yolo/data/labels/41_0.png
Binary file added examples/yolo/data/labels/41_1.png
Binary file added examples/yolo/data/labels/41_2.png
Binary file added examples/yolo/data/labels/41_3.png
Binary file added examples/yolo/data/labels/41_4.png
Loading