Skip to content

Commit 0155548

Browse files
Bordapre-commit-ci[bot]glenn-jocher
authored
precommit: isort (ultralytics#5493)
* precommit: isort * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update isort config * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update name Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Glenn Jocher <[email protected]>
1 parent ac2c49a commit 0155548

17 files changed

+58
-47
lines changed

.pre-commit-config.yaml

+5-6
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,11 @@ repos:
3030
args: [--py36-plus]
3131
name: Upgrade code
3232

33-
# TODO
34-
#- repo: https://github.com/PyCQA/isort
35-
# rev: 5.9.3
36-
# hooks:
37-
# - id: isort
38-
# name: imports
33+
- repo: https://github.com/PyCQA/isort
34+
rev: 5.9.3
35+
hooks:
36+
- id: isort
37+
name: Sort imports
3938

4039
# TODO
4140
#- repo: https://github.com/pre-commit/mirrors-yapf

detect.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@
2525

2626
from models.experimental import attempt_load
2727
from utils.datasets import LoadImages, LoadStreams
28-
from utils.general import apply_classifier, check_img_size, check_imshow, check_requirements, check_suffix, colorstr, \
29-
increment_path, non_max_suppression, print_args, save_one_box, scale_coords, strip_optimizer, xyxy2xywh, LOGGER
28+
from utils.general import (LOGGER, apply_classifier, check_img_size, check_imshow, check_requirements, check_suffix,
29+
colorstr, increment_path, non_max_suppression, print_args, save_one_box, scale_coords,
30+
strip_optimizer, xyxy2xywh)
3031
from utils.plots import Annotator, colors
3132
from utils.torch_utils import load_classifier, select_device, time_sync
3233

export.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@
4242
from models.yolo import Detect
4343
from utils.activations import SiLU
4444
from utils.datasets import LoadImages
45-
from utils.general import check_dataset, check_img_size, check_requirements, colorstr, file_size, print_args, \
46-
url2file, LOGGER
45+
from utils.general import (LOGGER, check_dataset, check_img_size, check_requirements, colorstr, file_size, print_args,
46+
url2file)
4747
from utils.torch_utils import select_device
4848

4949

@@ -135,7 +135,8 @@ def export_saved_model(model, im, file, dynamic,
135135
try:
136136
import tensorflow as tf
137137
from tensorflow import keras
138-
from models.tf import TFModel, TFDetect
138+
139+
from models.tf import TFDetect, TFModel
139140

140141
LOGGER.info(f'\n{prefix} starting export with tensorflow {tf.__version__}...')
141142
f = str(file).replace('.pt', '_saved_model')
@@ -182,6 +183,7 @@ def export_tflite(keras_model, im, file, int8, data, ncalib, prefix=colorstr('Te
182183
# YOLOv5 TensorFlow Lite export
183184
try:
184185
import tensorflow as tf
186+
185187
from models.tf import representative_dataset_gen
186188

187189
LOGGER.info(f'\n{prefix} starting export with tensorflow {tf.__version__}...')
@@ -215,6 +217,7 @@ def export_tfjs(keras_model, im, file, prefix=colorstr('TensorFlow.js:')):
215217
try:
216218
check_requirements(('tensorflowjs',))
217219
import re
220+
218221
import tensorflowjs as tfjs
219222

220223
LOGGER.info(f'\n{prefix} starting export with tensorflowjs {tfjs.__version__}...')

hubconf.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ def _create(name, pretrained=True, channels=3, classes=80, autoshape=True, verbo
2727
"""
2828
from pathlib import Path
2929

30-
from models.yolo import Model
3130
from models.experimental import attempt_load
32-
from utils.general import check_requirements, set_logging
31+
from models.yolo import Model
3332
from utils.downloads import attempt_download
33+
from utils.general import check_requirements, set_logging
3434
from utils.torch_utils import select_device
3535

3636
file = Path(__file__).resolve()
@@ -125,10 +125,11 @@ def yolov5x6(pretrained=True, channels=3, classes=80, autoshape=True, verbose=Tr
125125
# model = custom(path='path/to/model.pt') # custom
126126

127127
# Verify inference
128+
from pathlib import Path
129+
128130
import cv2
129131
import numpy as np
130132
from PIL import Image
131-
from pathlib import Path
132133

133134
imgs = ['data/images/zidane.jpg', # filename
134135
Path('data/images/zidane.jpg'), # Path

models/common.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
from torch.cuda import amp
1919

2020
from utils.datasets import exif_transpose, letterbox
21-
from utils.general import colorstr, increment_path, make_divisible, non_max_suppression, save_one_box, \
22-
scale_coords, xyxy2xywh
21+
from utils.general import (colorstr, increment_path, make_divisible, non_max_suppression, save_one_box, scale_coords,
22+
xyxy2xywh)
2323
from utils.plots import Annotator, colors
2424
from utils.torch_utils import time_sync
2525

models/experimental.py

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
Experimental modules
44
"""
55
import math
6+
67
import numpy as np
78
import torch
89
import torch.nn as nn

models/tf.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
import torch.nn as nn
2929
from tensorflow import keras
3030

31-
from models.common import Bottleneck, BottleneckCSP, Concat, Conv, C3, DWConv, Focus, SPP, SPPF, autopad
31+
from models.common import C3, SPP, SPPF, Bottleneck, BottleneckCSP, Concat, Conv, DWConv, Focus, autopad
3232
from models.experimental import CrossConv, MixConv2d, attempt_load
3333
from models.yolo import Detect
34-
from utils.general import make_divisible, print_args, LOGGER
3534
from utils.activations import SiLU
35+
from utils.general import LOGGER, make_divisible, print_args
3636

3737

3838
class TFBN(keras.layers.Layer):

models/yolo.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
from models.common import *
2121
from models.experimental import *
2222
from utils.autoanchor import check_anchor_order
23-
from utils.general import check_version, check_yaml, make_divisible, print_args, LOGGER
23+
from utils.general import LOGGER, check_version, check_yaml, make_divisible, print_args
2424
from utils.plots import feature_visualization
25-
from utils.torch_utils import copy_attr, fuse_conv_and_bn, initialize_weights, model_info, scale_img, \
26-
select_device, time_sync
25+
from utils.torch_utils import (copy_attr, fuse_conv_and_bn, initialize_weights, model_info, scale_img, select_device,
26+
time_sync)
2727

2828
try:
2929
import thop # for FLOPs computation

setup.cfg

+6
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,9 @@ ignore =
4343
F403
4444
E302
4545
F541
46+
47+
48+
[isort]
49+
# https://pycqa.github.io/isort/docs/configuration/options.html
50+
line_length = 120
51+
multi_line_output = 0

train.py

+11-10
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import yaml
2424
from torch.cuda import amp
2525
from torch.nn.parallel import DistributedDataParallel as DDP
26-
from torch.optim import Adam, SGD, lr_scheduler
26+
from torch.optim import SGD, Adam, lr_scheduler
2727
from tqdm import tqdm
2828

2929
FILE = Path(__file__).resolve()
@@ -37,19 +37,20 @@
3737
from models.yolo import Model
3838
from utils.autoanchor import check_anchors
3939
from utils.autobatch import check_train_batch_size
40+
from utils.callbacks import Callbacks
4041
from utils.datasets import create_dataloader
41-
from utils.general import labels_to_class_weights, increment_path, labels_to_image_weights, init_seeds, \
42-
strip_optimizer, get_latest_run, check_dataset, check_git_status, check_img_size, check_requirements, \
43-
check_file, check_yaml, check_suffix, print_args, print_mutation, one_cycle, colorstr, methods, LOGGER
4442
from utils.downloads import attempt_download
45-
from utils.loss import ComputeLoss
46-
from utils.plots import plot_labels, plot_evolve
47-
from utils.torch_utils import EarlyStopping, ModelEMA, de_parallel, intersect_dicts, select_device, \
48-
torch_distributed_zero_first
43+
from utils.general import (LOGGER, check_dataset, check_file, check_git_status, check_img_size, check_requirements,
44+
check_suffix, check_yaml, colorstr, get_latest_run, increment_path, init_seeds,
45+
labels_to_class_weights, labels_to_image_weights, methods, one_cycle, print_args,
46+
print_mutation, strip_optimizer)
47+
from utils.loggers import Loggers
4948
from utils.loggers.wandb.wandb_utils import check_wandb_resume
49+
from utils.loss import ComputeLoss
5050
from utils.metrics import fitness
51-
from utils.loggers import Loggers
52-
from utils.callbacks import Callbacks
51+
from utils.plots import plot_evolve, plot_labels
52+
from utils.torch_utils import (EarlyStopping, ModelEMA, de_parallel, intersect_dicts, select_device,
53+
torch_distributed_zero_first)
5354

5455
LOCAL_RANK = int(os.getenv('LOCAL_RANK', -1)) # https://pytorch.org/docs/stable/elastic/run.html
5556
RANK = int(os.getenv('RANK', -1))

utils/augmentations.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import cv2
1111
import numpy as np
1212

13-
from utils.general import colorstr, segment2box, resample_segments, check_version
13+
from utils.general import check_version, colorstr, resample_segments, segment2box
1414
from utils.metrics import bbox_ioa
1515

1616

utils/datasets.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import shutil
1313
import time
1414
from itertools import repeat
15-
from multiprocessing.pool import ThreadPool, Pool
15+
from multiprocessing.pool import Pool, ThreadPool
1616
from pathlib import Path
1717
from threading import Thread
1818
from zipfile import ZipFile
@@ -22,13 +22,13 @@
2222
import torch
2323
import torch.nn.functional as F
2424
import yaml
25-
from PIL import Image, ImageOps, ExifTags
25+
from PIL import ExifTags, Image, ImageOps
2626
from torch.utils.data import Dataset
2727
from tqdm import tqdm
2828

2929
from utils.augmentations import Albumentations, augment_hsv, copy_paste, letterbox, mixup, random_perspective
30-
from utils.general import check_dataset, check_requirements, check_yaml, clean_str, segments2boxes, \
31-
xywh2xyxy, xywhn2xyxy, xyxy2xywhn, xyn2xy, LOGGER
30+
from utils.general import (LOGGER, check_dataset, check_requirements, check_yaml, clean_str, segments2boxes, xyn2xy,
31+
xywh2xyxy, xywhn2xyxy, xyxy2xywhn)
3232
from utils.torch_utils import torch_distributed_zero_first
3333

3434
# Parameters

utils/flask_rest_api/restapi.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import io
66

77
import torch
8-
from PIL import Image
98
from flask import Flask, request
9+
from PIL import Image
1010

1111
app = Flask(__name__)
1212

utils/loggers/wandb/sweep.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
if str(ROOT) not in sys.path:
99
sys.path.append(str(ROOT)) # add ROOT to PATH
1010

11-
from train import train, parse_opt
11+
from train import parse_opt, train
12+
from utils.callbacks import Callbacks
1213
from utils.general import increment_path
1314
from utils.torch_utils import select_device
14-
from utils.callbacks import Callbacks
1515

1616

1717
def sweep():

utils/loggers/wandb/wandb_utils.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
if str(ROOT) not in sys.path:
1717
sys.path.append(str(ROOT)) # add ROOT to PATH
1818

19-
from utils.datasets import LoadImagesAndLabels
20-
from utils.datasets import img2label_paths
19+
from utils.datasets import LoadImagesAndLabels, img2label_paths
2120
from utils.general import check_dataset, check_file
2221

2322
try:

utils/plots.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import torch
1818
from PIL import Image, ImageDraw, ImageFont
1919

20-
from utils.general import user_config_dir, is_ascii, is_chinese, xywh2xyxy, xyxy2xywh
20+
from utils.general import is_ascii, is_chinese, user_config_dir, xywh2xyxy, xyxy2xywh
2121
from utils.metrics import fitness
2222

2323
# Settings

val.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@
2424
ROOT = Path(os.path.relpath(ROOT, Path.cwd())) # relative
2525

2626
from models.experimental import attempt_load
27+
from utils.callbacks import Callbacks
2728
from utils.datasets import create_dataloader
28-
from utils.general import box_iou, coco80_to_coco91_class, colorstr, check_dataset, check_img_size, \
29-
check_requirements, check_suffix, check_yaml, increment_path, non_max_suppression, print_args, scale_coords, \
30-
xyxy2xywh, xywh2xyxy, LOGGER
31-
from utils.metrics import ap_per_class, ConfusionMatrix
29+
from utils.general import (LOGGER, box_iou, check_dataset, check_img_size, check_requirements, check_suffix, check_yaml,
30+
coco80_to_coco91_class, colorstr, increment_path, non_max_suppression, print_args,
31+
scale_coords, xywh2xyxy, xyxy2xywh)
32+
from utils.metrics import ConfusionMatrix, ap_per_class
3233
from utils.plots import output_to_target, plot_images, plot_val_study
3334
from utils.torch_utils import select_device, time_sync
34-
from utils.callbacks import Callbacks
3535

3636

3737
def save_one_txt(predn, save_conf, shape, file):

0 commit comments

Comments
 (0)