Update `sys.path.append(str(ROOT))` (#4852)
Browse files* Update `sys.path.append(str(ROOT))`
* Cleanup
- detect.py +4 -2
- export.py +1 -1
- models/tf.py +3 -2
- models/yolo.py +3 -1
- train.py +5 -2
- utils/__init__.py +0 -19
- utils/aws/resume.py +4 -1
- utils/loggers/wandb/sweep.py +3 -1
- utils/loggers/wandb/wandb_utils.py +3 -1
- val.py +4 -2
detect.py
CHANGED
@@ -16,7 +16,9 @@ import torch
|
|
16 |
import torch.backends.cudnn as cudnn
|
17 |
|
18 |
FILE = Path(__file__).resolve()
|
19 |
-
|
|
|
|
|
20 |
|
21 |
from models.experimental import attempt_load
|
22 |
from utils.datasets import LoadImages, LoadStreams
|
@@ -284,7 +286,7 @@ def parse_opt():
|
|
284 |
|
285 |
|
286 |
def main(opt):
|
287 |
-
check_requirements(exclude=('tensorboard', 'thop'))
|
288 |
run(**vars(opt))
|
289 |
|
290 |
|
|
|
16 |
import torch.backends.cudnn as cudnn
|
17 |
|
18 |
FILE = Path(__file__).resolve()
|
19 |
+
ROOT = FILE.parents[0] # YOLOv5 root directory
|
20 |
+
if str(ROOT) not in sys.path:
|
21 |
+
sys.path.append(str(ROOT)) # add ROOT to PATH
|
22 |
|
23 |
from models.experimental import attempt_load
|
24 |
from utils.datasets import LoadImages, LoadStreams
|
|
|
286 |
|
287 |
|
288 |
def main(opt):
|
289 |
+
check_requirements(requirements=ROOT / 'requirements.txt', exclude=('tensorboard', 'thop'))
|
290 |
run(**vars(opt))
|
291 |
|
292 |
|
export.py
CHANGED
@@ -32,7 +32,7 @@ import torch.nn as nn
|
|
32 |
from torch.utils.mobile_optimizer import optimize_for_mobile
|
33 |
|
34 |
FILE = Path(__file__).resolve()
|
35 |
-
ROOT = FILE.parents[0] #
|
36 |
if str(ROOT) not in sys.path:
|
37 |
sys.path.append(str(ROOT)) # add ROOT to PATH
|
38 |
|
|
|
32 |
from torch.utils.mobile_optimizer import optimize_for_mobile
|
33 |
|
34 |
FILE = Path(__file__).resolve()
|
35 |
+
ROOT = FILE.parents[0] # YOLOv5 root directory
|
36 |
if str(ROOT) not in sys.path:
|
37 |
sys.path.append(str(ROOT)) # add ROOT to PATH
|
38 |
|
models/tf.py
CHANGED
@@ -17,8 +17,9 @@ from copy import deepcopy
|
|
17 |
from pathlib import Path
|
18 |
|
19 |
FILE = Path(__file__).resolve()
|
20 |
-
ROOT = FILE.parents[1] #
|
21 |
-
|
|
|
22 |
|
23 |
import numpy as np
|
24 |
import tensorflow as tf
|
|
|
17 |
from pathlib import Path
|
18 |
|
19 |
FILE = Path(__file__).resolve()
|
20 |
+
ROOT = FILE.parents[1] # YOLOv5 root directory
|
21 |
+
if str(ROOT) not in sys.path:
|
22 |
+
sys.path.append(str(ROOT)) # add ROOT to PATH
|
23 |
|
24 |
import numpy as np
|
25 |
import tensorflow as tf
|
models/yolo.py
CHANGED
@@ -12,7 +12,9 @@ from copy import deepcopy
|
|
12 |
from pathlib import Path
|
13 |
|
14 |
FILE = Path(__file__).resolve()
|
15 |
-
|
|
|
|
|
16 |
|
17 |
from models.common import *
|
18 |
from models.experimental import *
|
|
|
12 |
from pathlib import Path
|
13 |
|
14 |
FILE = Path(__file__).resolve()
|
15 |
+
ROOT = FILE.parents[1] # YOLOv5 root directory
|
16 |
+
if str(ROOT) not in sys.path:
|
17 |
+
sys.path.append(str(ROOT)) # add ROOT to PATH
|
18 |
|
19 |
from models.common import *
|
20 |
from models.experimental import *
|
train.py
CHANGED
@@ -27,7 +27,9 @@ from torch.optim import Adam, SGD, lr_scheduler
|
|
27 |
from tqdm import tqdm
|
28 |
|
29 |
FILE = Path(__file__).resolve()
|
30 |
-
|
|
|
|
|
31 |
|
32 |
import val # for end-of-epoch mAP
|
33 |
from models.experimental import attempt_load
|
@@ -470,10 +472,11 @@ def parse_opt(known=False):
|
|
470 |
|
471 |
def main(opt, callbacks=Callbacks()):
|
472 |
# Checks
|
|
|
473 |
if RANK in [-1, 0]:
|
474 |
print_args(FILE.stem, opt)
|
475 |
check_git_status()
|
476 |
-
check_requirements(requirements=
|
477 |
|
478 |
# Resume
|
479 |
if opt.resume and not check_wandb_resume(opt) and not opt.evolve: # resume an interrupted run
|
|
|
27 |
from tqdm import tqdm
|
28 |
|
29 |
FILE = Path(__file__).resolve()
|
30 |
+
ROOT = FILE.parents[0] # YOLOv5 root directory
|
31 |
+
if str(ROOT) not in sys.path:
|
32 |
+
sys.path.append(str(ROOT)) # add ROOT to PATH
|
33 |
|
34 |
import val # for end-of-epoch mAP
|
35 |
from models.experimental import attempt_load
|
|
|
472 |
|
473 |
def main(opt, callbacks=Callbacks()):
|
474 |
# Checks
|
475 |
+
set_logging(RANK)
|
476 |
if RANK in [-1, 0]:
|
477 |
print_args(FILE.stem, opt)
|
478 |
check_git_status()
|
479 |
+
check_requirements(requirements=ROOT / 'requirements.txt', exclude=['thop'])
|
480 |
|
481 |
# Resume
|
482 |
if opt.resume and not check_wandb_resume(opt) and not opt.evolve: # resume an interrupted run
|
utils/__init__.py
CHANGED
@@ -1,19 +0,0 @@
|
|
1 |
-
# import sys
|
2 |
-
# from pathlib import Path
|
3 |
-
#
|
4 |
-
# import torch
|
5 |
-
# from PIL import ImageFont
|
6 |
-
#
|
7 |
-
# FILE = Path(__file__).resolve()
|
8 |
-
# ROOT = FILE.parents[1] # yolov5/ dir
|
9 |
-
# if str(ROOT) not in sys.path:
|
10 |
-
# sys.path.append(str(ROOT)) # add ROOT to PATH
|
11 |
-
#
|
12 |
-
# # Check YOLOv5 Annotator font
|
13 |
-
# font = 'Arial.ttf'
|
14 |
-
# try:
|
15 |
-
# ImageFont.truetype(font)
|
16 |
-
# except Exception as e: # download if missing
|
17 |
-
# url = "https://ultralytics.com/assets/" + font
|
18 |
-
# print(f'Downloading {url} to {ROOT / font}...')
|
19 |
-
# torch.hub.download_url_to_file(url, str(ROOT / font))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
utils/aws/resume.py
CHANGED
@@ -8,7 +8,10 @@ from pathlib import Path
|
|
8 |
import torch
|
9 |
import yaml
|
10 |
|
11 |
-
|
|
|
|
|
|
|
12 |
|
13 |
port = 0 # --master_port
|
14 |
path = Path('').resolve()
|
|
|
8 |
import torch
|
9 |
import yaml
|
10 |
|
11 |
+
FILE = Path(__file__).resolve()
|
12 |
+
ROOT = FILE.parents[2] # YOLOv5 root directory
|
13 |
+
if str(ROOT) not in sys.path:
|
14 |
+
sys.path.append(str(ROOT)) # add ROOT to PATH
|
15 |
|
16 |
port = 0 # --master_port
|
17 |
path = Path('').resolve()
|
utils/loggers/wandb/sweep.py
CHANGED
@@ -4,7 +4,9 @@ from pathlib import Path
|
|
4 |
import wandb
|
5 |
|
6 |
FILE = Path(__file__).resolve()
|
7 |
-
|
|
|
|
|
8 |
|
9 |
from train import train, parse_opt
|
10 |
from utils.general import increment_path
|
|
|
4 |
import wandb
|
5 |
|
6 |
FILE = Path(__file__).resolve()
|
7 |
+
ROOT = FILE.parents[3] # YOLOv5 root directory
|
8 |
+
if str(ROOT) not in sys.path:
|
9 |
+
sys.path.append(str(ROOT)) # add ROOT to PATH
|
10 |
|
11 |
from train import train, parse_opt
|
12 |
from utils.general import increment_path
|
utils/loggers/wandb/wandb_utils.py
CHANGED
@@ -11,7 +11,9 @@ import yaml
|
|
11 |
from tqdm import tqdm
|
12 |
|
13 |
FILE = Path(__file__).resolve()
|
14 |
-
|
|
|
|
|
15 |
|
16 |
from utils.datasets import LoadImagesAndLabels
|
17 |
from utils.datasets import img2label_paths
|
|
|
11 |
from tqdm import tqdm
|
12 |
|
13 |
FILE = Path(__file__).resolve()
|
14 |
+
ROOT = FILE.parents[3] # YOLOv5 root directory
|
15 |
+
if str(ROOT) not in sys.path:
|
16 |
+
sys.path.append(str(ROOT)) # add ROOT to PATH
|
17 |
|
18 |
from utils.datasets import LoadImagesAndLabels
|
19 |
from utils.datasets import img2label_paths
|
val.py
CHANGED
@@ -18,7 +18,9 @@ import torch
|
|
18 |
from tqdm import tqdm
|
19 |
|
20 |
FILE = Path(__file__).resolve()
|
21 |
-
|
|
|
|
|
22 |
|
23 |
from models.experimental import attempt_load
|
24 |
from utils.datasets import create_dataloader
|
@@ -325,7 +327,7 @@ def parse_opt():
|
|
325 |
|
326 |
def main(opt):
|
327 |
set_logging()
|
328 |
-
check_requirements(requirements=
|
329 |
|
330 |
if opt.task in ('train', 'val', 'test'): # run normally
|
331 |
run(**vars(opt))
|
|
|
18 |
from tqdm import tqdm
|
19 |
|
20 |
FILE = Path(__file__).resolve()
|
21 |
+
ROOT = FILE.parents[0] # YOLOv5 root directory
|
22 |
+
if str(ROOT) not in sys.path:
|
23 |
+
sys.path.append(str(ROOT)) # add ROOT to PATH
|
24 |
|
25 |
from models.experimental import attempt_load
|
26 |
from utils.datasets import create_dataloader
|
|
|
327 |
|
328 |
def main(opt):
|
329 |
set_logging()
|
330 |
+
check_requirements(requirements=ROOT / 'requirements.txt', exclude=('tensorboard', 'thop'))
|
331 |
|
332 |
if opt.task in ('train', 'val', 'test'): # run normally
|
333 |
run(**vars(opt))
|