forked from pjreddie/darknet
-
Notifications
You must be signed in to change notification settings - Fork 1
/
makefile
89 lines (71 loc) · 2.57 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
##
## makefile
##
PWD := $(shell pwd)
DARKNET := ${PWD}/darknet
DARKNET_TINYV2_WEIGHTS := ${PWD}/darknet/yolov2-tiny-voc.weights
DARKNET_TINYV2_CONFIG := ${DARKNET}/cfg/yolov2-tiny-voc.cfg
DARKNET_TINYV2_DATA := ${DARKNET}/cfg/voc.data
DARKNET_TINYV2_WEIGHTS_URL := http://pjreddie.com/media/files/yolov2-tiny-voc.weights
DARKNET_TINYV2_WEIGHTS_MD5 := fca33deaff44dec1750a34df42d2807e
DARKNET_TINYV3_WEIGHTS := ${PWD}/darknet/yolov3-tiny.weights
DARKNET_TINYV3_CONFIG := ${DARKNET}/cfg/yolov3-tiny.cfg
DARKNET_TINYV3_DATA := ${DARKNET}/cfg/coco.data
DARKNET_TINYV3_WEIGHTS_URL := http://pjreddie.com/media/files/yolov3-tiny.weights
DARKNET_TINYV3_WEIGHTS_MD5 := 3bcd6b390912c18924b46b26a9e7ff53
DARKNET_V2_WEIGHTS := ${PWD}/darknet/yolov2.weights
DARKNET_V2_CONFIG := ${DARKNET}/cfg/yolov2.cfg
DARKNET_V2_DATA := ${DARKNET}/cfg/coco.data
DARKNET_V2_WEIGHTS_URL := https://pjreddie.com/media/files/yolov2.weights
DARKNET_V2_WEIGHTS_MD5 := 70d89ba2e180739a1c700a9ff238e354
DARKNET_V3_WEIGHTS := ${PWD}/darknet/yolov3.weights
DARKNET_V3_CONFIG := ${DARKNET}/cfg/yolov3.cfg
DARKNET_V3_DATA := ${DARKNET}/cfg/coco.data
DARKNET_V3_WEIGHTS_URL := https://pjreddie.com/media/files/yolov3.weights
DARKNET_V3_WEIGHTS_MD5 := c84e5b99d0e52cd466ae710cadf6d84c
default: all
all: build test
build:
make -C darknet
${DARKNET_TINYV2_WEIGHTS}:
@echo "Downloading: $@ ..."
curl -sSL ${DARKNET_TINYV2_WEIGHTS_URL} -o $@
${DARKNET_TINYV3_WEIGHTS}:
@echo "Downloading: $@ ..."
curl -sSL ${DARKNET_TINYV3_WEIGHTS_URL} -o $@
${DARKNET_V2_WEIGHTS}:
@echo "Downloading: $@ ..."
curl -sSL ${DARKNET_V2_WEIGHTS_URL} -o $@
${DARKNET_V3_WEIGHTS}:
@echo "Downloading: $@ ..."
curl -sSL ${DARKNET_V3_WEIGHTS_URL} -o $@
test: test-tinyv2 test-tinyv3 test-v2 test-v3
test-tinyv2: ${DARKNET_TINYV2_WEIGHTS}
export \
DARKNET_WEIGHTS=${DARKNET_TINYV2_WEIGHTS} \
DARKNET_CONFIG=${DARKNET_TINYV2_CONFIG} \
DARKNET_DATA=${DARKNET_TINYV2_DATA} \
&& \
./example/test-yolo.sh
test-tinyv3: ${DARKNET_TINYV3_WEIGHTS}
export \
DARKNET_WEIGHTS=${DARKNET_TINYV3_WEIGHTS} \
DARKNET_CONFIG=${DARKNET_TINYV3_CONFIG} \
DARKNET_DATA=${DARKNET_TINYV3_DATA} \
&& \
./example/test-yolo.sh
test-v2: ${DARKNET_V2_WEIGHTS}
export \
DARKNET_WEIGHTS=${DARKNET_V2_WEIGHTS} \
DARKNET_CONFIG=${DARKNET_V2_CONFIG} \
DARKNET_DATA=${DARKNET_V2_DATA} \
&& \
./example/test-yolo.sh
test-v3: ${DARKNET_V3_WEIGHTS}
export \
DARKNET_WEIGHTS=${DARKNET_V3_WEIGHTS} \
DARKNET_CONFIG=${DARKNET_V3_CONFIG} \
DARKNET_DATA=${DARKNET_V3_DATA} \
&& \
./example/test-yolo.sh
.PHONY: test-v2 test-v3 test-v2 test-v3