glenn-jocher commited on
Commit
4d1a2ac
·
unverified ·
1 Parent(s): 3732f9a

Update `sys.path.append(str(ROOT))` (#4852)

Browse files

* Update `sys.path.append(str(ROOT))`

* Cleanup

detect.py CHANGED
@@ -16,7 +16,9 @@ import torch
16
  import torch.backends.cudnn as cudnn
17
 
18
  FILE = Path(__file__).resolve()
19
- sys.path.append(FILE.parents[0].as_posix()) # add yolov5/ to path
 
 
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] # yolov5/ dir
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] # yolov5/ dir
21
- sys.path.append(ROOT.as_posix()) # add yolov5/ to path
 
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
- sys.path.append(FILE.parents[1].as_posix()) # add yolov5/ to path
 
 
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
- sys.path.append(FILE.parents[0].as_posix()) # add yolov5/ to path
 
 
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=FILE.parent / 'requirements.txt', exclude=['thop'])
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
- sys.path.append('./') # to run '$ python *.py' files in subdirectories
 
 
 
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
- sys.path.append(FILE.parents[3].as_posix()) # add utils/ to path
 
 
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
- sys.path.append(FILE.parents[3].as_posix()) # add yolov5/ to path
 
 
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
- sys.path.append(FILE.parents[0].as_posix()) # add yolov5/ to path
 
 
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=FILE.parent / 'requirements.txt', exclude=('tensorboard', 'thop'))
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))