Replace inline comments with docstrings (#12764)
* Add docstrings * Add docstrings * Add docstrings * Add docstrings * Add docstrings * Add docstrings * Add docstrings * Add docstrings * Add docstrings * Add docstrings * Auto-format by https://ultralytics.com/actions * Add docstrings * Add docstrings * Add docstrings * Add docstrings * Auto-format by https://ultralytics.com/actions * Update plots.py Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com> --------- Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com> Co-authored-by: UltralyticsAssistant <web@ultralytics.com>
This commit is contained in:
1 parent
41603da162
commit
574331f984
14 files changed
+225
-66
No files matched your search
+19
-6
@@ -351,8 +351,12 @@ def check_online():
|
||||
return run_once() or run_once() # check twice to increase robustness to intermittent connectivity issues
|
||||
|
||||
|
||||
def git_describe(path=ROOT): # path must be a directory
|
||||
# Return human-readable git description, i.e. v5.0-5-g3e25f1e https://git-scm.com/docs/git-describe
|
||||
def git_describe(path=ROOT):
|
||||
"""
|
||||
Returns a human-readable git description of the repository at `path`, or an empty string on failure.
|
||||
|
||||
Example output is 'fv5.0-5-g3e25f1e'. See https://git-scm.com/docs/git-describe.
|
||||
"""
|
||||
try:
|
||||
assert (Path(path) / ".git").is_dir()
|
||||
return check_output(f"git -C {path} describe --tags --long --always", shell=True).decode()[:-1]
|
||||
@@ -767,8 +771,12 @@ def labels_to_image_weights(labels, nc=80, class_weights=np.ones(80)):
|
||||
return (class_weights.reshape(1, nc) * class_counts).sum(1)
|
||||
|
||||
|
||||
def coco80_to_coco91_class(): # converts 80-index (val2014) to 91-index (paper)
|
||||
# https://tech.amikelive.com/node-718/what-object-categories-labels-are-in-coco-dataset/
|
||||
def coco80_to_coco91_class():
|
||||
"""
|
||||
Converts COCO 80-class index to COCO 91-class index used in the paper.
|
||||
|
||||
Reference: https://tech.amikelive.com/node-718/what-object-categories-labels-are-in-coco-dataset/
|
||||
"""
|
||||
# a = np.loadtxt('data/coco.names', dtype='str', delimiter='\n')
|
||||
# b = np.loadtxt('data/coco_paper.names', dtype='str', delimiter='\n')
|
||||
# x1 = [list(a[i] == b).index(True) + 1 for i in range(80)] # darknet to coco
|
||||
@@ -1108,8 +1116,13 @@ def non_max_suppression(
|
||||
return output
|
||||
|
||||
|
||||
def strip_optimizer(f="best.pt", s=""): # from utils.general import *; strip_optimizer()
|
||||
# Strip optimizer from 'f' to finalize training, optionally save as 's'
|
||||
def strip_optimizer(f="best.pt", s=""):
|
||||
"""
|
||||
Strips optimizer and optionally saves checkpoint to finalize training; arguments are file path 'f' and save path
|
||||
's'.
|
||||
|
||||
Example: from utils.general import *; strip_optimizer()
|
||||
"""
|
||||
x = torch.load(f, map_location=torch.device("cpu"))
|
||||
if x.get("ema"):
|
||||
x["model"] = x["ema"] # replace model with ema
|
||||
|
||||
Reference in new issue
Block a user