forked from ultralytics/yolov5
    
        
        - 
                Notifications
    You must be signed in to change notification settings 
- Fork 0
feat/bump #15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
    updates: - [github.com/asottile/pyupgrade: v2.34.0 → v2.37.3](asottile/pyupgrade@v2.34.0...v2.37.3) - [github.com/PyCQA/flake8: 4.0.1 → 5.0.2](PyCQA/flake8@4.0.1...5.0.2) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…tics#8830) * Update hubconf.py Loading a custom yolov model causes this line to fail. Adding a test to check if the model actually has a model.model field. With this check, I'm able to load the model no prob. Loading model via ```py model = torch.hub.load( 'ultralytics/yolov5', 'custom', 'models/frozen_backbone_coco_unlabeled_best.onnx', autoshape=True, force_reload=False ) ``` Causes traceback: ``` Traceback (most recent call last): File "/Users/jackson/Documents/GitHub/w210-capstone/.venv/lib/python3.10/site-packages/flask/app.py", line 2077, in wsgi_app response = self.full_dispatch_request() File "/Users/jackson/Documents/GitHub/w210-capstone/.venv/lib/python3.10/site-packages/flask/app.py", line 1525, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/jackson/Documents/GitHub/w210-capstone/.venv/lib/python3.10/site-packages/flask/app.py", line 1523, in full_dispatch_request rv = self.dispatch_request() File "/Users/jackson/Documents/GitHub/w210-capstone/.venv/lib/python3.10/site-packages/flask/app.py", line 1509, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) File "/Users/jackson/Documents/GitHub/w210-capstone/api/endpoints/predictions.py", line 26, in post_predictions yolov_predictions = predict_bounding_boxes_for_collection(collection_id) File "/Users/jackson/Documents/GitHub/w210-capstone/api/predictions/predict_bounding_boxes.py", line 43, in predict_bounding_boxes_for_collection model = torch.hub.load( File "/Users/jackson/Documents/GitHub/w210-capstone/.venv/lib/python3.10/site-packages/torch/hub.py", line 404, in load model = _load_local(repo_or_dir, model, *args, **kwargs) File "/Users/jackson/Documents/GitHub/w210-capstone/.venv/lib/python3.10/site-packages/torch/hub.py", line 433, in _load_local model = entry(*args, **kwargs) File "/Users/jackson/.cache/torch/hub/ultralytics_yolov5_master/hubconf.py", line 72, in custom return _create(path, autoshape=autoshape, verbose=_verbose, device=device) File "/Users/jackson/.cache/torch/hub/ultralytics_yolov5_master/hubconf.py", line 67, in _create raise Exception(s) from e Exception: 'DetectMultiBackend' object has no attribute 'model'. Cache may be out of date, try `force_reload=True` or see ultralytics#36 for help. Exception on /api/v1/predictions [POST] Traceback (most recent call last): File "/Users/jackson/.cache/torch/hub/ultralytics_yolov5_master/hubconf.py", line 58, in _create model.model.model[-1].inplace = False # Detect.inplace=False for safe multithread inference File "/Users/jackson/Documents/GitHub/w210-capstone/.venv/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1185, in __getattr__ raise AttributeError("'{}' object has no attribute '{}'".format( AttributeError: 'DetectMultiBackend' object has no attribute 'model' ``` * Update hubconf.py * Update common.py Co-authored-by: Glenn Jocher <[email protected]>
* New `smart_resume()` * Update torch_utils.py * Update torch_utils.py * Update torch_utils.py * fix
* Single checkpoint resume * Update train.py * Add hyp * Add hyp * Add hyp * FIX * avoid resume on url data * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * avoid resume on url data * avoid resume on url data * Update Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Add check_file(data) i.e. `--data coco128.yaml` * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* export.py replace `check_file` -> `check_yaml` * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Fix TensorRT --dynamic excess outputs bug Potential fix for ultralytics#8790 * Cleanup * Update common.py * Update common.py * New fix
@kalenmike should represent a 30% filesize reduction vs 75 quality
--resume training from URL weights fix @kalenmike should fix data error on HUB resume
* Update CI to default Python 3.10 * Update ci-testing.yml * Update ci-testing.yml
* Add titles to matplotlib plots * Add ClearML Experiment Tracking integration. * Add ClearML Data Version Management automatic download when requested * Add ClearML Hyperparameter Optimization * ClearML save period integration * Fix wandb breaking when used with ClearML dataset * Fix wandb breaking when used with ClearML resume and dataset * Add ClearML documentation * fixed small bug in clearml integration that misreports epoch number * Final ClearMl additions before refactor * Add correct epoch reporting * Add remote execution and autoscaling docs for ClearML integration * Added images to clearml integration docs * fixed logo alignment bug and added hpo screenshot clearml * Fixed small epoch number bug in clearml integration * Remove saved model flush clearml * Cleanup clearml readme section * Cleaned up clearml logger docstring * Remove resume readme section clearml * Clearml integration cleanup * Updated ClearML documentation * Added dark vs light icons ClearML Readme * Clearml Readme styling * Add better gifs * Fixed gif file size * Add better images in tutorial notebook * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Addressed comments in PR ultralytics#8620 * Fixed circular import * Fixed circular import * Update tutorial.ipynb * Update tutorial.ipynb * Inline comment * Restructured tutorial notebook * Add correct ClearML link to README * Update tutorial.ipynb * Update general.py * Update __init__.py * Update __init__.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update __init__.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update __init__.py * Update README.md * Update __init__.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * spelling * Update tutorial.ipynb * notebook cutt.ly links * Update README.md * Update README.md * cutt.ly links in tutorial * Removed labels as they show up on last subplot only Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Glenn Jocher <[email protected]>
Update smart_optimizer() weight_decay reporting
* emoji-safe default logging * implement everywhere
* fix: added transparent image and empty alt to social bar * fix: remove underlines * fix: hide underlines for all social links * Update image URLs to ultralytics/assets * Update bottom 3% icons * Update README.md Co-authored-by: Glenn Jocher <[email protected]>
* Fix anchor incorrectly initialized Using --noautoanchor and --evolve simultaneously leads to anchor incorrectly initialized. --noautoanchor denotes anchors don't need to evolve, thus removing anchors from hyp will fix it. * Update train.py * Update train.py Co-authored-by: Glenn Jocher <[email protected]>
The notes says "Return True if directory has write permissions", however, the code below is "os.R_OK", I think "os.W_OK" is preferred.
Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
Until more ops are fully supported this update will allow for seamless MPS inference (but slower MPS to CPU transfer before NMS, so slower NMS times). Partially resolves ultralytics#9596 Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
* Updated Segmentation and Classification usage Signed-off-by: Glenn Jocher <[email protected]> * Update export.py Signed-off-by: Glenn Jocher <[email protected]> * Update export.py Signed-off-by: Glenn Jocher <[email protected]> * Update export.py Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
* Update export.py Usage examples Signed-off-by: Glenn Jocher <[email protected]> * Update export.py Signed-off-by: Glenn Jocher <[email protected]> * Update export.py Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
Failing on missing path, i.e. no 'www.' Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
* NMS MPS device wrapper May resolve ultralytics#9613 Signed-off-by: Glenn Jocher <[email protected]> * Update general.py Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
* Add SegmentationModel unsupported warning Signed-off-by: Glenn Jocher <[email protected]> * Update hubconf.py Signed-off-by: Glenn Jocher <[email protected]> * Update hubconf.py Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
…ug (ultralytics#9652) * disabled upload_dataset flag temporarily due to an artifact related bug * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
ultralytics#9668) * Added cutout import from utils/augmentations.py to use Cutout Aug in data loader by un-commenting line 679, 680, 681 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Update __init__.py In the Comet logger, when I run train.py, it wants to download the data artifact. It was requiring me to format the 'names' field in the data artifact metadata as a dictionary, so I've changed this so that it also accepts a list. Signed-off-by: KristenKehrer <[email protected]> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update utils/loggers/comet/__init__.py Co-authored-by: Dhruv Nair <[email protected]> Signed-off-by: KristenKehrer <[email protected]> Signed-off-by: KristenKehrer <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Dhruv Nair <[email protected]> Co-authored-by: Glenn Jocher <[email protected]>
updates: - [github.com/asottile/pyupgrade: v2.37.3 → v2.38.2](asottile/pyupgrade@v2.37.3...v2.38.2) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Update export.py Signed-off-by: Glenn Jocher <[email protected]> * Update export.py Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
When running segmentation predict on gpu, the conversion from tensor to numpy fails. Calling `.cpu()` solves this problem. Signed-off-by: Paul Guerrie <[email protected]> Signed-off-by: Paul Guerrie <[email protected]>
* Update * Cleanup
Update README.md Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
* Update * Update tutorial.ipynb Signed-off-by: Glenn Jocher <[email protected]> * Update tutorial.ipynb Signed-off-by: Glenn Jocher <[email protected]> * Update tutorial.ipynb Signed-off-by: Glenn Jocher <[email protected]> * Update requirements.txt Signed-off-by: Glenn Jocher <[email protected]> * Update * Update README.md Signed-off-by: Glenn Jocher <[email protected]> * Update Signed-off-by: Glenn Jocher <[email protected]>
* update mask2segments and saving results * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update general.py Signed-off-by: Glenn Jocher <[email protected]> * Update predict.py Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Glenn Jocher <[email protected]>
Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
* Update hubconf.py Signed-off-by: Glenn Jocher <[email protected]> * Update hubconf.py Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
If a parameter does not fall into any other category Signed-off-by: Glenn Jocher <[email protected]> Signed-off-by: Glenn Jocher <[email protected]>
* Allow PyTorch Hub results to display in notebooks * fix CI * fix CI * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix CI * fix CI * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix CI * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix CI * fix CI * fix CI * fix CI * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix CI * fix CI * fix CI Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
      
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
select_device()for Multi-GPU (Fix2select_device()for Multi-GPU ultralytics/yolov5#6461)export.pyusage examples (Improvedexport.pyusage examples ultralytics/yolov5#6495)list()->sorted()(CoreML inference fixlist()->sorted()ultralytics/yolov5#6496)torch.jit.TracerWarningon export (Suppresstorch.jit.TracerWarningon export ultralytics/yolov5#6498)export.run()TracerWarningultralytics/yolov5#6499)batch_sizeon resuming ultralytics/yolov5#6512)lrf: 0.1ultralytics/yolov5#6525)sudofix (Edge TPU compilersudofix ultralytics/yolov5#6531)tf.lite.experimental.load_delegatefix (Edge TPUtf.lite.experimental.load_delegatefix ultralytics/yolov5#6536)if any(f):(Fix zero-export handling withif any(f):ultralytics/yolov5#6569)plot_labels()colored histogram bug (Fixplot_labels()colored histogram bug ultralytics/yolov5#6574)--evolveproject names (Allow custom--evolveproject names ultralytics/yolov5#6567)DATASETS_DIRglobal in general.py (AddDATASETS_DIRglobal in general.py ultralytics/yolov5#6578)optfromtrain.run()(returnoptfromtrain.run()ultralytics/yolov5#6581)pafypackage (Fix YouTube dislike button bug inpafypackage ultralytics/yolov5#6603)hyp_evolve.yamlindexing bug (Fixhyp_evolve.yamlindexing bug ultralytics/yolov5#6604)ROOT / datawhen running W&Blog_dataset()(FixROOT / datawhen running W&Blog_dataset()ultralytics/yolov5#6606)youtube_dl==2020.12.2(YouTube dependency fixyoutube_dl==2020.12.2ultralytics/yolov5#6612)vmin=0.0(Fix ConfusionMatrix scalevmin=0.0ultralytics/yolov5#6638)KeyErrorultralytics/yolov5#6637)--workers(Validate with 2x--workersultralytics/yolov5#6658)--workerssingle-GPU/CPU fix (Validate with 2x--workerssingle-GPU/CPU fix ultralytics/yolov5#6659)--cache val(Add--cache valoption ultralytics/yolov5#6663)scipy.cluster.vq.kmeanstoo few points (Robustscipy.cluster.vq.kmeanstoo few points ultralytics/yolov5#6668)torch==1.10.2+cu113(Update Dockerfiletorch==1.10.2+cu113ultralytics/yolov5#6669)--evolve --bucket gs://...(Fix--evolve --bucket gs://...ultralytics/yolov5#6698)nw(Fix floating point in number of workers ultralytics/yolov5#6701)export_formats()in export.py (Useexport_formats()in export.py ultralytics/yolov5#6705)torchAMP-CPU warnings (SuppresstorchAMP-CPU warnings ultralytics/yolov5#6706)nwtomax(nd, 1)(Updatenwtomax(nd, 1)ultralytics/yolov5#6714)OMP_NUM_THREADS=8(DefaultOMP_NUM_THREADS=8ultralytics/yolov5#6770)tau(Update EMA decaytauultralytics/yolov5#6769)*.tstoVID_FORMATS(Add*.tstoVID_FORMATSultralytics/yolov5#6859)--cache diskdeprecate*_npy/dirs (Update--cache diskdeprecate*_npy/dirs ultralytics/yolov5#6876)max_workspace_sizedeprecation notice (Fix TRTmax_workspace_sizedeprecation notice ultralytics/yolov5#6856)git_describe()to general.py (Movegit_describe()to general.py ultralytics/yolov5#6918)--halfhandling (DetectMultiBackend()--halfhandling ultralytics/yolov5#6945)torch==1.11.0+cu113(Update Dockerfiletorch==1.11.0+cu113ultralytics/yolov5#6954)cudavariable (New val.pycudavariable ultralytics/yolov5#6957)deviceupdate (DetectMultiBackend() returndeviceupdate ultralytics/yolov5#6958)emakey backward compatibility fix (Modelemakey backward compatibility fix ultralytics/yolov5#6972)Timeout()by OS (disable on Windows) (ConditionalTimeout()by OS (disable on Windows) ultralytics/yolov5#7013)ComputeLoss()indexing/speed improvements (ComputeLoss()indexing/speed improvements ultralytics/yolov5#7048)git cloneinstead ofCOPY(Update Dockerfile togit cloneinstead ofCOPYultralytics/yolov5#7053)check_anchor_order()in pixel-space not grid-space (Fixcheck_anchor_order()in pixel-space not grid-space ultralytics/yolov5#7060)y.tensor_split()(Update detect.py non-inplace withy.tensor_split()ultralytics/yolov5#7062)LOGGER.info()(Update W&B message toLOGGER.info()ultralytics/yolov5#7064)dacheck_anchor_order()condition (Add non-zerodacheck_anchor_order()condition ultralytics/yolov5#7066)check_anchor_order()in pixel-space not grid-space (Fix2check_anchor_order()in pixel-space not grid-space ultralytics/yolov5#7067)y.tensor_split()(Update detect.py non-inplace withy.tensor_split()ultralytics/yolov5#7062)" (Revert "Update detect.py non-inplace withy.tensor_split()" ultralytics/yolov5#7074)if self.gr < 1:(Update loss.py withif self.gr < 1:ultralytics/yolov5#7087)tobj(Update loss for FP16tobjultralytics/yolov5#7088)torch.split()1.7.0 compatibility fix (torch.split()1.7.0 compatibility fix ultralytics/yolov5#7102)pathlibfix (Model summarypathlibfix ultralytics/yolov5#7104)np.fromfile()Chinese image paths fix (np.fromfile()Chinese image paths fix ultralytics/yolov5#6979)results.save(labels=False)option (Add PyTorch Hubresults.save(labels=False)option ultralytics/yolov5#7129)cv2.imwriteon non-ASCII paths (Fixcv2.imwriteon non-ASCII paths ultralytics/yolov5#7139)detect.py --view-imgfor non-ASCII paths (Fixdetect.py --view-imgfor non-ASCII paths ultralytics/yolov5#7093)os.path.relpath()Windows bug (Sidestepos.path.relpath()Windows bug ultralytics/yolov5#7158)yolo.py --profiledefault GPU batch size 16yolo.py --profileupdates (yolo.py --profileupdates ultralytics/yolov5#7170)C3()change (RevertC3()change ultralytics/yolov5#7172)ENV OMP_NUM_THREADS=8(ENV OMP_NUM_THREADS=8ultralytics/yolov5#7215)--name cfgoption (Add train.py--name cfgoption ultralytics/yolov5#7202)fireprep updates (CLIfireprep updates ultralytics/yolov5#7229)www.youtube.comhostname (Fixwww.youtube.comhostname ultralytics/yolov5#7242)description_filefield (Update setup.cfg todescription_filefield ultralytics/yolov5#7248)nn.SiLU()(Export with officialnn.SiLU()ultralytics/yolov5#7256)Detect()for reduced ops (Refactor out-of-placeDetect()for reduced ops ultralytics/yolov5#7257)torch.split()replace slicing on out-of-place inference (torch.split()replace slicing on out-of-place inference ultralytics/yolov5#7258)--nmsand--agnostic-nms(Enable TensorFlow ops for--nmsand--agnostic-nmsultralytics/yolov5#7281)cv2.imread()patch with flags argument (Updatecv2.imread()patch with flags argument ultralytics/yolov5#7287)open(file) as ffixes (Context manageropen(file) as ffixes ultralytics/yolov5#7289)--weightsand--datacompatibility check (val.py--weightsand--datacompatibility check ultralytics/yolov5#7292)check_requirements(('pycocotools>=2.0',))(Addcheck_requirements(('pycocotools>=2.0',))ultralytics/yolov5#7295)tqdm.auto(Usetqdm.autoultralytics/yolov5#7311)retry=3todownload()(Addretry=3todownload()ultralytics/yolov5#7313)if RANK in (-1, 0)(Print dataset scan onlyif RANK in (-1, 0)ultralytics/yolov5#7337)_make_grid()(Update_make_grid()to modeldtypeultralytics/yolov5#7346)python benchmarks.py --testfor export-only (Addpython benchmarks.py --testfor export-only ultralytics/yolov5#7350)stride=32(DetectMultiBackend() defaultstride=32ultralytics/yolov5#7342)unsafe_chunk()forchunk()(Swapunsafe_chunk()forchunk()ultralytics/yolov5#7362)opset<=12check (Remove OpenVINO ONNXopset<=12check ultralytics/yolov5#7398)git_describe()(Updategit_describe()ultralytics/yolov5#7402)tensorrtpip install check (Removetensorrtpip install check ultralytics/yolov5#7439)pbarfor DDP ranks > 0 (Disablepbarfor DDP ranks > 0 ultralytics/yolov5#7440)--halfsupport for FP16 CoreML exports with (Add--halfsupport for FP16 CoreML exports with ultralytics/yolov5#7446)Annotator()plotting (Improved non-latinAnnotator()plotting ultralytics/yolov5#7488)check_fonts()download toCONFIG_DIRfix (check_fonts()download toCONFIG_DIRfix ultralytics/yolov5#7489)YOLOv5_AUTOINSTALLenvironment variable (AddedYOLOv5_AUTOINSTALLenvironment variable ultralytics/yolov5#7505)utils/docker(Refactor Dockerfiles toutils/dockerultralytics/yolov5#7510)plots=plots(Fix valplots=plotsultralytics/yolov5#7524)--fileargument to build (Add Docker--fileargument to build ultralytics/yolov5#7527)cmds=()argument (Update check_requirements() withcmds=()argument ultralytics/yolov5#7543)--noplotsflag to suppress figures and images logging (Add--noplotsflag to suppress figures and images logging ultralytics/yolov5#7534)_verbose=Falsefix2 (PyTorch Hub_verbose=Falsefix2 ultralytics/yolov5#7550)results.print()when_verbose=False(Enableresults.print()when_verbose=Falseultralytics/yolov5#7558)print(results)override for PyTorch Hub results (Addprint(results)override for PyTorch Hub results ultralytics/yolov5#7559)from yolov5 import utilsstatement (Fixfrom yolov5 import utilsstatement ultralytics/yolov5#7578)tqdm.auto(Removetqdm.autoultralytics/yolov5#7599)--halfsupport for OpenVINO exports (Add--halfsupport for OpenVINO exports ultralytics/yolov5#7615)increment_path()robustness improvements (increment_path()robustness improvements ultralytics/yolov5#7628)opencv-python>=4.1.1for Jetson Nano (Reduceopencv-python>=4.1.1for Jetson Nano ultralytics/yolov5#7645)scipy>=1.5to meet numpy constraints (Bumpscipy>=1.5to meet numpy constraints ultralytics/yolov5#7646)--dynamicwhen--halfis passed (Disallow--dynamicwhen--halfis passed ultralytics/yolov5#7669)FROM ubuntu:20.04(Pin Docker-cpuFROM ubuntu:20.04ultralytics/yolov5#7677)on_train_endcallback (Updateon_train_endcallback ultralytics/yolov5#7716)static_graph=True(Implement DDPstatic_graph=Trueultralytics/yolov5#6940)utils/datasets.py>utils/dataloaders.py(Renameutils/datasets.py->utils/dataloaders.pyultralytics/yolov5#7799)@threadeddecorator (Add@threadeddecorator ultralytics/yolov5#7813)TFDWConv()module (New TensorFlowTFDWConv()module ultralytics/yolov5#7824)TFCrossConv()module (New TensorFlowTFCrossConv()module ultralytics/yolov5#7827)c1 == c2check (Fix TFDWConv()c1 == c2check ultralytics/yolov5#7842)openvino-devwith OpenVINO Runtime inference (Replaceopenvino-devwith OpenVINO Runtime inference ultralytics/yolov5#7843)depthwise_initializerfix (TFDWConv()depthwise_initializerfix ultralytics/yolov5#7845)--no-install-recommends(Update Dockerfile--no-install-recommendsultralytics/yolov5#7846)libpython3.8-dev(Update Dockerfile-cpu installlibpython3.8-devultralytics/yolov5#7857)depth_multiplier(Add TFDWConv()depth_multiplierarg ultralytics/yolov5#7858)cv2.resizeinterpolation fix (cv2.resizeinterpolation fix ultralytics/yolov5#7903)DWConvTranspose2d()module (AddDWConvTranspose2d()module ultralytics/yolov5#7881)check_yaml()to benchmarks.py (Addcheck_yaml()to benchmarks.py ultralytics/yolov5#7916)--kerasargument for TF exports (Add--kerasargument for TF exports ultralytics/yolov5#7921)check_file()fix (Windowscheck_file()fix ultralytics/yolov5#7938)formatsvariable to avoidpdconflict (Removeformatsvariable to avoidpdconflict ultralytics/yolov5#7993)check_requirements()Windows fix (check_requirements()Windows fix ultralytics/yolov5#7997)psutilandipythonto requirements.txt (Addpsutilandipythonto requirements.txt ultralytics/yolov5#7998)--conf > 0.001(Add warning emoji ⚠️ on--conf > 0.001ultralytics/yolov5#8005)protobuf==3.20.1(Pin CIprotobuf==3.20.1ultralytics/yolov5#8015)check_requirements()"" Windows double quote (check_requirements()"" Windows double quote ultralytics/yolov5#8016)protobuf<=3.20.1(Add requirements.txtprotobuf<=3.20.1ultralytics/yolov5#8017)--save-periodepoch 0 (Simplify and fix--save-periodepoch 0 ultralytics/yolov5#8042).detach()on bias init (.detach()on bias init ultralytics/yolov5#8044)attempt_load()deserialize fix (attempt_load()deserialize fix ultralytics/yolov5#8051)ultralytics/yolov5repo (Make Docker actions conditional onultralytics/yolov5repo ultralytics/yolov5#8060)longtofloattensor on HUB macOS (Fix torchlongtofloattensor on HUB macOS ultralytics/yolov5#8067)opencv-python<4.6.0.66(Docker GPU pip installopencv-python<4.6.0.66ultralytics/yolov5#8164)dataset_stats()YAML checks (Improveddataset_stats()YAML checks ultralytics/yolov5#8125)process_batch()as numpy arrays (process_batch()as numpy arrays ultralytics/yolov5#8254)logging.ERRORonRANKnot in (0, 1) (logging.ERRORonRANKnot in (0, 1) ultralytics/yolov5#8284)device_name="MYRIAD" for Intel NCS2comment (device_name="MYRIAD" for Intel NCS2comment ultralytics/yolov5#8327)--dynamicexport on GPU (Fix ONNX--dynamicexport on GPU ultralytics/yolov5#8378)--local_rankarg comment (Improve--local_rankarg comment ultralytics/yolov5#8409)--halffix autocast images to FP16 (TRT--halffix autocast images to FP16 ultralytics/yolov5#8435)batch_sizesimilarly to TensorRT (Expose OpenVINObatch_sizesimilarly to TensorRT ultralytics/yolov5#8437)torch==1.12on Multi-GPU systems ultralytics/yolov5#8395) (Exclude torch==1.12.0, torchvision==0.13.0 (Fix #8395) ultralytics/yolov5#8497)batch_sizesimilarly to TensorRT" (Revert "Expose OpenVINObatch_sizesimilarly to TensorRT" ultralytics/yolov5#8510)--hard-failargument to benchmarks for CI errors (Add--hard-failargument to benchmarks for CI errors ultralytics/yolov5#8513)batch_sizefrom OpenVINO similarly to TensorRT (Properly exposebatch_sizefrom OpenVINO similarly to TensorRT ultralytics/yolov5#8514)--halfarguments to export.py Usage examples (Add--halfarguments to export.py Usage examples ultralytics/yolov5#8516)--halffix (XML export--halffix ultralytics/yolov5#8522)LoadImages()with dataset YAML lists (FixLoadImages()with dataset YAML lists ultralytics/yolov5#8517)assert ncm == ncfix (val.pyassert ncm == ncfix ultralytics/yolov5#8545)thop>=0.1.0(Addthop>=0.1.0ultralytics/yolov5#8558)--optimizenot used with cuda device (Assert--optimizenot used with cuda device ultralytics/yolov5#8569)weight_decayvalue (Explicitly setweight_decayvalue ultralytics/yolov5#8592)scipy>=1.7.3(Updatescipy>=1.7.3ultralytics/yolov5#8595)tqdm>=4.64.0andthop>=0.1.1(Updatetqdm>=4.64.0andthop>=0.1.1ultralytics/yolov5#8596)pip install wheelto avoid legacysetup.py install(Addpip install wheelto avoid legacysetup.py installultralytics/yolov5#8597)OMP_NUM_THREADS=1for macOS (FixOMP_NUM_THREADS=1for macOS ultralytics/yolov5#8624)torch.cuda.manual_seed_all()for DDP (Settorch.cuda.manual_seed_all()for DDP ultralytics/yolov5#8688)else:from load_image() (Removeelse:from load_image() ultralytics/yolov5#8692)HUBDatasetStats()class (NewHUBDatasetStats()class ultralytics/yolov5#8716)is_dockercheck (fix: brokenis_dockercheck ultralytics/yolov5#8711)detect.py --updatelist bug (Fixdetect.py --updatelist bug ultralytics/yolov5#8783)compat _non_persistent_buffers_set(Deprecate torch 1.6.0compat _non_persistent_buffers_setultralytics/yolov5#8797)Detect.inplace=Falsefor multithread-safe inference (Detect.inplace=Falsefor multithread-safe inference ultralytics/yolov5#8801)val.run(half=amp)(Update train.py forval.run(half=amp)ultralytics/yolov5#8804)ultralyticsororigindynamically (Check git status on upstreamultralyticsororigindynamically ultralytics/yolov5#8694)assert not is_docker()from GitHub checks (Removeassert not is_docker()from GitHub checks ultralytics/yolov5#8813)torch.nan_to_num(x)(Remove hooktorch.nan_to_num(x)ultralytics/yolov5#8826)/usr/src/app(RUN git clone instead of COPY to/usr/src/appultralytics/yolov5#8827)smart_resume()(Newsmart_resume()ultralytics/yolov5#8838)--resume(Self-contained checkpoint--resumeultralytics/yolov5#8839)--data coco128.yaml(Add check_file(data) i.e.--data coco128.yamlultralytics/yolov5#8851)check_file->check_yaml(export.py replacecheck_file->check_yamlultralytics/yolov5#8852)float64shapes (Update dataloaders.py removefloat64shapes ultralytics/yolov5#8865)--resumetraining from URL weights (--resumetraining from URL weights ultralytics/yolov5#8882)--resumetraining from URL weights fix (--resumetraining from URL weights fix ultralytics/yolov5#8884)smart_optimizer()improved reporting (smart_optimizer()improved reporting ultralytics/yolov5#8887)--search_delegatefix (Edge TPU add--search_delegatefix ultralytics/yolov5#8902)torchvision.utils.draw_bounding_boxesimport (Scopetorchvision.utils.draw_bounding_boxesimport ultralytics/yolov5#8915)torch==1.7.0to CI tests (Addtorch==1.7.0to CI tests ultralytics/yolov5#8916)--source 'path/*.jpg'glob example (Fix--source 'path/*.jpg'glob example ultralytics/yolov5#8927)destroy_process_group()on train end (Remove DDPdestroy_process_group()on train end ultralytics/yolov5#8935)smart_inference_mode()conditional decorator (Newsmart_inference_mode()conditional decorator ultralytics/yolov5#8957).tarsupport for datasets (Add.tarsupport for datasets ultralytics/yolov5#8963)attempt_download(release='v6.2')(Updateattempt_download(release='v6.2')ultralytics/yolov5#8998)namesfrom array to dictionary (Update datasetnamesfrom array to dictionary ultralytics/yolov5#9000)decayto argparser (Add weightdecayto argparser ultralytics/yolov5#9006)Profile()inference timing (ImprovedProfile()inference timing ultralytics/yolov5#9024)torch.empty()for speed improvements (torch.empty()for speed improvements ultralytics/yolov5#9025)time_syncimport (Remove unusedtime_syncimport ultralytics/yolov5#9026)imagenette160training (fastest) (Default --dataimagenette160training (fastest) ultralytics/yolov5#9033)namesdictionary fix (VOCnamesdictionary fix ultralytics/yolov5#9034)import val as validate(Update train.pyimport val as validateultralytics/yolov5#9037)macos-latestfrom CI (Temporarily removemacos-latestfrom CI ultralytics/yolov5#9049)--save-hybridmAP warning (Add--save-hybridmAP warning ultralytics/yolov5#9050).detach()to EMA (zero-mAP fix return.detach()to EMA ultralytics/yolov5#9056)plot_labels()for faster start (Daemonplot_labels()for faster start ultralytics/yolov5#9057)torch.empty()forward pass in.train()mode (zero-mAP fix removetorch.empty()forward pass in.train()mode ultralytics/yolov5#9068)size=(h,w)AutoShape support (Two dimensionalsize=(h,w)AutoShape support ultralytics/yolov5#9072)torchlatest stable (Installtorchlatest stable ultralytics/yolov5#9092)@try_exportdecorator (New@try_exportdecorator ultralytics/yolov5#9096)transformsargument to LoadStreams() (Add optionaltransformsargument to LoadStreams() ultralytics/yolov5#9105)_make_grid()meshgrid (Inline_make_grid()meshgrid ultralytics/yolov5#9170)check_git_status(..., branch='master')argument (#9199)check_font()on notebook init (#9200)protobufin requirements.txt (#9207)check_font()fstring update (#9208)LetterBox(size)CenterCrop(size),ToTensor()transforms (#9213)pathlib.Path.unlink(missing_ok=...)(#9227).pfmimages (#9230)url_getsize()function (#9247)cudnn.benchmarks(True)to LoadStreams (#9258)cudnn.benchmark = Trueon Seed 0 (#9259)--hard-failmin metric floor (#9276)--vid-strideinference parameter for videos (#9256)np.intwithint(#9307)check_requirements()single install (#9353)check_requirements(args, cmds='')(#9355)check_requirements()multiple string (#9356)ipythonfrom hubconf.pycheck_requirements()(#9362)torch.jit.trace()fix (#9363).train()mode exports (#9429)activation:field (#9371)cudnn.benchmark=Truefix (#9448)Detect()andSegment()fixes for CoreML and Paddle (#9458)macos-latestrunner for CoreML benchmarks (#9453)Conv()dilation argument fix (#9466)imgsz=224(#9469)WARNING ⚠️ ...(#9467)classify/predict --save-txtfix (#9478)forloop (#9494)polygons2masks_overlap()innp.int32(#9493)random_perspectiveparam bug in segment (#9512)check_requirements('flatbuffers==1.12')(#9514)coremltools>=6.0(#9532)--source screenfor screenshot inference (#9542)is_url()(#9566)scale_segments()function (#9570)is_url('https://ultralytics.com')(#9610)results.save(save_dir='path', exist_ok=False)(#9617)--dynamicfix (#9691)masks2segments()(#9724)smart_optimizer()revert to weight with decay (#9817)