-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
119 lines (104 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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
NAME=aisl-pytorch
CONTAINER_NAME=aisl-pytorch
VERSION=21.03-py3
ROS_DISTRO=noetic
DATASET_DIR=/data/aisl/matsuzaki/dataset
LOG_DIR=/data/aisl/matsuzaki/runs/
build-train:
docker build -t $(NAME)-train:$(VERSION) -f ./docker/Dockerfile_base \
--build-arg VERSION=$(VERSION) \
.
build-ros :
docker build -t $(NAME)-ros:$(VERSION) -f ./docker/Dockerfile_ros \
--build-arg VERSION=$(VERSION) \
.
restart: stop start
start:
docker start $(CONTAINER_NAME)
contener=`docker ps -a -q`
image=`docker images | awk '/^<none>/ { print $$3 }'`
clean:
@if [ "$(image)" != "" ] ; then \
docker rmi $(image); \
fi
@if [ "$(contener)" != "" ] ; then \
docker rm $(contener); \
fi
stop:
docker stop $(CONTAINER_NAME)
rm:
docker rm -f $(CONTAINER_NAME)
attach:
docker start $(CONTAINER_NAME) && docker exec -it $(CONTAINER_NAME) /bin/bash
logs:
docker logs $(CONTAINER_NAME)
#
# Execusion commands
#
efficientnet-test:
docker run -it \
--gpus="device=0" \
-v ${PWD}/training:/root/training/ \
-v /data/aisl/matsuzaki/dataset:/tmp/dataset \
-v /data/aisl/matsuzaki/runs/:/tmp/runs/ \
--rm \
--shm-size 1G \
--workdir /root/training/ \
--name $(CONTAINER_NAME) \
$(NAME)-train:$(VERSION) \
python test.py
train:
docker run -it \
--gpus="device=2" \
-v ${PWD}/training:/root/training/ \
-v /data/aisl/matsuzaki/dataset:/tmp/dataset \
-v /data/aisl/matsuzaki/runs/:/tmp/runs/ \
--rm \
--shm-size 1G \
--workdir /root/training/ \
--name $(NAME)-train \
$(NAME)-train:$(VERSION) \
python train.py
master:
docker run -it \
--rm \
--shm-size 1G \
--workdir /root/training/ \
-e ROS_MASTER_URI=http://localhost:11311 \
--name master \
$(NAME)-ros:$(VERSION) \
roscore
train:
docker run -it \
--gpus="device=2" \
-v ${PWD}/training:/root/training/ \
-v ${DATASET_DIR}:/tmp/dataset \
-v ${LOG_DIR}:/tmp/runs/ \
--rm \
--shm-size 1G \
--workdir /root/training/ \
--name $(NAME)-train \
$(NAME)-train:$(VERSION) \
python train.py
catkin-build:
docker run -it \
-v ${PWD}/training:/root/training/ \
-v ${PWD}/catkin_ws:/root/catkin_ws/ \
--rm \
--shm-size 1G \
--workdir /root/catkin_ws/ \
--name catkin-build \
$(NAME)-ros:$(VERSION) \
catkin build -DCMAKE_BUILD_TYPE=Debug
ros-object-recognition:
docker run -it \
--gpus="device=0" \
-v ${PWD}/training:/root/training/ \
-v ${PWD}/catkin_ws:/root/catkin_ws/ \
--rm \
--shm-size 1G \
--workdir /root/catkin_ws/ \
-e ROS_MASTER_URI=http://master:11311 \
--name ros-object-recognition \
$(NAME)-ros:$(VERSION) \
roslaunch pytorch_ros object_recognition.launch