-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.model
45 lines (35 loc) · 2.15 KB
/
Makefile.model
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
IMAGES = \
doc/images/tflow-4ch-stack-validation.png \
doc/images/tflow-minimal-4ch-validation.png \
doc/images/tflow-minimal-validation.png \
doc/images/xgboost-minimal-validation.png
DATA = \
doc/data/tflow-minimal-validation.txt \
doc/data/tflow-minimal-4ch-validation.txt \
generated/xgboost-minimal-predictions.txt
all: data/dicoms.col generated/submission.csv $(IMAGES)
# Does not remove `data/dicoms.col`, since this takes very long to generate,
# and we don't expect it to change.
clean:
@rm -f $(IMAGES)
@rm -f $(DATA)
data/dicoms.col:
@rm -f $@
find data/train/ data/validate/ -name \*.dcm -print0 | sort -z | PYTHONPATH=generated/python:python/.libs xargs -0 scripts/load-dicom.py --output-path=$@
doc/data/xgboost-minimal-validation.txt: programs/xgboost/xgboost-minimal.py data/dicoms.col
PYTHONPATH=generated/python:python/.libs programs/xgboost/xgboost-minimal.py --validation-output=doc/data/xgboost-minimal-validation.txt --prediction-output=generated/xgboost-minimal-predictions.txt
generated/xgboost-minimal-predictions.txt: doc/data/xgboost-minimal-validation.txt
@if test -f $@; then :; else \
rm -f doc/data/xgboost-minimal-validation.txt; \
$(MAKE) -f Makefile.model doc/data/xgboost-minimal-validation.txt; \
fi
doc/data/tflow-minimal-validation.txt: programs/tensorflow/tflow-minimal.py data/dicoms.col
PYTHONPATH=generated/python:python/.libs programs/tensorflow/tflow-minimal.py --validation-output=$@
doc/data/tflow-minimal-4ch-validation.txt: programs/tensorflow/tflow-minimal.py data/dicoms.col
PYTHONPATH=generated/python:python/.libs programs/tensorflow/tflow-minimal.py --validation-output=$@ --view=4ch
doc/data/tflow-4ch-stack-validation.txt: programs/tensorflow/tflow-4ch-stack.py data/dicoms.col
PYTHONPATH=generated/python:python/.libs programs/tensorflow/tflow-4ch-stack.py --validation-output=$@
doc/images/%-validation.png: doc/data/%-validation.txt scripts/plot-validation-data.gnuplot
gnuplot -e "input_path='$<'; output_path='$@'" scripts/plot-validation-data.gnuplot
generated/submission.csv: generated/xgboost-minimal-predictions.txt
programs/create-submission.py generated/xgboost-minimal-predictions.txt > $@