-
Notifications
You must be signed in to change notification settings - Fork 3
/
run.sh
executable file
·189 lines (169 loc) · 18 KB
/
run.sh
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
###
# @Author: Deng Yifan 553192215@qq.com
# @Date: 2022-08-19 14:09:34
# @LastEditors: appleloveme 553192215@qq.com
# @LastEditTime: 2022-12-06 22:43:43
# @FilePath: /codes_frame/run.sh
# @Description:
#
# Copyright (c) 2022 by Deng Yifan 553192215@qq.com, All Rights Reserved.
###
ADD_COLOR(){
RED_COLOR='\E[1;31m'
GREEN_COLOR='\E[1;32m'
YELLOW_COLOR='\E[1;33m'
BLUE_COLOR='\E[1;34m'
PINK_COLOR='\E[1;35m'
RES='\E[0m'
#这里判断传入的参数是否不等于2个,如果不等于2个就提示并退出
if [ $# -ne 2 ];then
echo "Usage $0 content {red|yellow|blue|green|pink}"
exit
fi
case "$2" in
red|RED)
echo -e "${RED_COLOR}$1"
;;
yellow|YELLOW)
echo -e "${YELLOW_COLOR}$1"
;;
green|GREEN)
echo -e "${GREEN_COLOR}$1"
;;
blue|BLUE)
echo -e "${BLUE_COLOR}$1"
;;
pink|PINK)
echo -e "${PINK_COLOR}$1"
;;
*)
echo -e "请输入指定的颜色代码:{red|yellow|blue|green|pink}"
esac
}
SEND_KEYS(){
tmux send-keys -t "$2" "$1"
}
ADD_COLOR "\n\n" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588_/_/_/\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588_/_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/_/_/_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588_/\u2588\u2588_/_/_/_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588_/_/_/\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/_/_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/_/_/\u2588\u2588_/_/_/\u2588\u2588\u2588\u2588_/_/_/_/\u2588\u2588_/_/_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/_/_/\u2588\u2588\u2588\u2588\u2588\u2588_/_/_/\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588_/_/_/_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/_/_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588_/_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588_/\u2588\u2588_/\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588_/_/_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588_/_/\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588Github: https://github.com/D-Yifan\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588Zhi hu: https://www.zhihu.com/people/deng_yifan\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588" blue
ADD_COLOR "\n\n" blue
# 项目变化时自动变换路径
base_path=$(pwd)
export PYTHONPATH=$base_path
read -p "请输入要运行的实验项目名称:" project_name
#read -p "使用的后台运行命令:1、Tmux;2、Nohup(输入序号,为空则默认为 Tmux)" background_task
#if [[ ${background_task =~ "" ]]; then
# background_task=1
exps=(`cat configs/experiments/$project_name/experimental_plan.yaml | shyaml keys experiments`)
exps_num=${#exps[@]} # 实验数量
run_num=0 # 已经运行的实验数量
ADD_COLOR "\n本次计划实验共有:$exps_num 个\n" yellow
day_time=$(date "+%Y_%m_%d")
hour_time=$(date "+%H_%M_%S")
experiment_plan_id=$day_time-$hour_time
for exp in ${exps[@]};
do
run_num=$((run_num+1))
config_name=`cat configs/experiments/$project_name/experimental_plan.yaml | shyaml get-value 'experiments.'$exp'.config_name'`
memo=`cat configs/experiments/$project_name/experimental_plan.yaml | shyaml get-value 'experiments.'$exp'.hyper_params.memo'`
ADD_COLOR "🎬🎬🎬 $run_num、 启动 $exp 实验! 🎬🎬🎬" green
ADD_COLOR "实验备注:$memo" pink
ADD_COLOR "实验配置文件:$config_name" pink
# 获取配置文件中的参数
exp_keys=`cat configs/experiments/$project_name/experimental_plan.yaml | shyaml keys 'experiments.'$exp`
config_keys=`cat configs/experiments/$config_name.yaml | shyaml keys`
default_config_keys=`cat configs/default_config.yaml | shyaml keys`
sweep_args=""
if [[ ${exp_keys[@]} =~ "hyper_params" ]]; then
hyper_params=`cat configs/experiments/$project_name/experimental_plan.yaml | shyaml keys 'experiments.'$exp'.hyper_params'`
for hyper_param_key in ${hyper_params[@]};
do
hyper_param_value=`cat configs/experiments/$project_name/experimental_plan.yaml | shyaml get-value 'experiments.'$exp'.hyper_params.'$hyper_param_key`
SUB="'"
if [[ $hyper_param_value =~ ^(\.[0-9]+|[0-9]+(\.[0-9]*)?)$ ]]; then
sub_sweep_args=$hyper_param_key"="$hyper_param_value
else
sub_sweep_args=$hyper_param_key"=\\\""$hyper_param_value"\\\""
fi
if [[ $config_keys =~ $hyper_param_key ]]; then
sweep_args=$sweep_args${sub_sweep_args//" "/""}" "
else
if [[ $default_config_keys =~ $hyper_param_key ]]; then
sweep_args=$sweep_args${sub_sweep_args//" "/""}" "
else
sweep_args=$sweep_args"+"${sub_sweep_args//" "/""}" "
fi
fi
done
fi
experiment="+experiments="$config_name
############################################################################################################
# 使用 tmux 启动实验
# tmux_session=${exp//" "/"--"}-$day_time-$hour_time
# tmux new-session -d -s $tmux_session
# ADD_COLOR "tmux session name: "${exp//" "/"--"}-$day_time-$hour_time pink
# SEND_KEYS "cd "$base_path $tmux_session
# SEND_KEYS C-m $tmux_session
# SEND_KEYS "conda activate lightning" $tmux_session
# SEND_KEYS C-m $tmux_session
# SEND_KEYS C-m $tmux_session
# see_log="tmux a -t $tmux_session"
# run_command="python run.py $sweep_args +tmux_session=$tmux_session +experiment_plan_id=$experiment_plan_id see_log=$see_log comet_name=$exp fast_run=False use_gpu=True wait_gpus=True force_reload_data=True logger=comet "$experiment
#
# SEND_KEYS "$run_command" $tmux_session
# ADD_COLOR "启动命令:" pink
# ADD_COLOR "python run.py $sweep_args +tmux_session=$tmux_session +experiment_plan_id=$experiment_plan_id comet_name=$exp fast_run=False use_gpu=True wait_gpus=True force_reload_data=True logger=comet "$experiment pink
# ADD_COLOR "使用 $see_log 命令查看实验进度"
# ADD_COLOR "使用 tmux kill-session -t $tmux_session 命令结束实验" pink
# SEND_KEYS C-m $tmux_session
############################################################################################################
############################################################################################################
# 使用 nohup 启动
#判断是否有nohups文件夹,没有则创建,用于存储运行日志
if [ ! -d "nohups" ]; then
mkdir nohups
fi
cd $base_path
tmux_session="None"
see_log="$base_path/nohups/${exp//" "/"--"}_$day_time_$hour_time.out"
run_command="python run.py $sweep_args +tmux_session=\"$tmux_session\" +experiment_plan_id=$experiment_plan_id +see_log=\"$see_log\" comet_name=\"$exp\" fast_run=False use_gpu=True wait_gpus=True force_reload_data=True logger=comet "$experiment
run_command=${run_command//"\\"/""}
ADD_COLOR "启动命令:" pink
ADD_COLOR "nohup $run_command > nohups/${exp//" "/"--"}_$day_time_$hour_time.out 2>&1 &" pink
ADD_COLOR "可使用下面命令打开 nohup 日志:" pink
ADD_COLOR "tail -f $base_path/nohups/${exp//" "/"--"}_$day_time_$hour_time.out" pink
ADD_COLOR "使用 Ctrl + C 命令退出日志(不会终止实验)" pink
nohup $run_command > nohups/${exp//" "/"--"}_$day_time_$hour_time.out 2>&1 &
############################################################################################################
# 防止误占 GPU
if [ $run_num -lt $exps_num ]; then
ADD_COLOR "等待 15 秒钟,防止误占 GPU ......" red
sleep 15
fi
ADD_COLOR "" red
done
ADD_COLOR "\n🎉🎉🎉 实验计划已经全部启动!后续请关注 Comet.ml 和 钉钉 获取最新动态! 🎉🎉🎉\n" yellow
ADD_COLOR "" blue