jhj0517
commited on
Commit
·
a83a3d9
1
Parent(s):
f2aa528
Add utils
Browse files- modules/utils/paths.py +16 -1
modules/utils/paths.py
CHANGED
@@ -5,6 +5,7 @@ import os
|
|
5 |
PROJECT_ROOT_DIR = os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "..")
|
6 |
MODELS_DIR = os.path.join(PROJECT_ROOT_DIR, "models")
|
7 |
OUTPUTS_DIR = os.path.join(PROJECT_ROOT_DIR, "outputs")
|
|
|
8 |
EXP_OUTPUT_DIR = os.path.join(OUTPUTS_DIR, "exp_data")
|
9 |
MODEL_CONFIG = os.path.join(PROJECT_ROOT_DIR, "modules", "config", "models.yaml")
|
10 |
MODEL_PATHS = {
|
@@ -18,12 +19,26 @@ MODEL_PATHS = {
|
|
18 |
MASK_TEMPLATES = os.path.join(PROJECT_ROOT_DIR, "modules", "utils", "resources", "mask_template.png")
|
19 |
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
@functools.lru_cache
|
22 |
def init_dirs():
|
23 |
for dir_path in [
|
24 |
MODELS_DIR,
|
25 |
OUTPUTS_DIR,
|
26 |
-
EXP_OUTPUT_DIR
|
|
|
27 |
]:
|
28 |
os.makedirs(dir_path, exist_ok=True)
|
29 |
|
|
|
5 |
PROJECT_ROOT_DIR = os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "..")
|
6 |
MODELS_DIR = os.path.join(PROJECT_ROOT_DIR, "models")
|
7 |
OUTPUTS_DIR = os.path.join(PROJECT_ROOT_DIR, "outputs")
|
8 |
+
TEMP_DIR = os.path.join(OUTPUTS_DIR, "temp")
|
9 |
EXP_OUTPUT_DIR = os.path.join(OUTPUTS_DIR, "exp_data")
|
10 |
MODEL_CONFIG = os.path.join(PROJECT_ROOT_DIR, "modules", "config", "models.yaml")
|
11 |
MODEL_PATHS = {
|
|
|
19 |
MASK_TEMPLATES = os.path.join(PROJECT_ROOT_DIR, "modules", "utils", "resources", "mask_template.png")
|
20 |
|
21 |
|
22 |
+
def get_auto_incremental_file_path(dir_path: str, extension: str, prefix: str = ""):
|
23 |
+
counter = 0
|
24 |
+
while True:
|
25 |
+
if prefix:
|
26 |
+
filename = f"{prefix}_{counter:05d}.{extension}"
|
27 |
+
else:
|
28 |
+
filename = f"{counter:05d}.{extension}"
|
29 |
+
full_path = os.path.join(dir_path, filename)
|
30 |
+
if not os.path.exists(full_path):
|
31 |
+
return full_path
|
32 |
+
counter += 1
|
33 |
+
|
34 |
+
|
35 |
@functools.lru_cache
|
36 |
def init_dirs():
|
37 |
for dir_path in [
|
38 |
MODELS_DIR,
|
39 |
OUTPUTS_DIR,
|
40 |
+
EXP_OUTPUT_DIR,
|
41 |
+
TEMP_DIR
|
42 |
]:
|
43 |
os.makedirs(dir_path, exist_ok=True)
|
44 |
|