Administrator
ec81e5439e
add ovlap_suppression branch
vor 1 Jahr
wangjin0928
9c689502b6
create_rep
vor 2 Jahren
Glenn Jocher
f5b8f7d54c
YOLOv5 v5.0 Release ( #2762 )
vor 3 Jahren
Ben Milanko
e2b7bc0b32
YouTube Livestream Detection ( #2752 )
* Youtube livestream detection
* dependancy update to auto install pafy
* Remove print
* include youtube_dl in deps
* PEP8 reformat
* youtube url check fix
* reduce lines
* add comment
* update check_requirements
* stream framerate fix
* Update README.md
* cleanup
* PEP8
* remove cap.retrieve() failure code
Co-authored-by: Glenn Jocher <glenn.jocher@ultralytics.com>
vor 3 Jahren
Glenn Jocher
9029759cb3
Created using Colaboratory
vor 3 Jahren
Glenn Jocher
6dd1083bbb
Tensorboard model visualization bug fix ( #2758 )
This fix should allow for visualizing YOLOv5 model graphs correctly in Tensorboard by uncommenting line 335 in train.py:
```python
if tb_writer:
tb_writer.add_graph(torch.jit.trace(model, imgs, strict=False), []) # add model graph
```
The problem was that the detect() layer checks the input size to adapt the grid if required, and tracing does not seem to like this shape check (even if the shape is fine and no grid recomputation is required). The following will warn:
0cae7576a9/train.py (L335)
Solution is below. This is a YOLOv5s model displayed in TensorBoard. You can see the Detect() layer merging the 3 layers into a single output for example, and everything appears to work and visualize correctly.
```python
tb_writer.add_graph(torch.jit.trace(model, imgs, strict=False), [])
```
<img width="893" alt="Screenshot 2021-04-11 at 01 10 09" src="https://user-images.githubusercontent.com/26833433/114286928-349bd600-9a63-11eb-941f-7139ee6cd602.png ">
vor 3 Jahren
Glenn Jocher
0cae7576a9
utils/wandb_logging PEP8 reformat ( #2755 )
* wandb_logging PEP8 reformat
* Update wandb_utils.py
vor 3 Jahren
Glenn Jocher
b5de52c4cd
torch.cuda.amp bug fix ( #2750 )
PR https://github.com/ultralytics/yolov5/pull/2725 introduced a very specific bug that only affects multi-GPU trainings. Apparently the cause was using the torch.cuda.amp decorator in the autoShape forward method. I've implemented amp more traditionally in this PR, and the bug is resolved.
vor 3 Jahren
Glenn Jocher
fca5e2a48f
autocast enable=torch.cuda.is_available() ( #2748 )
vor 3 Jahren
Glenn Jocher
c03d590320
Add Hub results.pandas() method ( #2725 )
* Add Hub results.pandas() method
New method converts results from torch tensors to pandas DataFrames with column names.
This PR may partially resolve issue https://github.com/ultralytics/yolov5/issues/2703
```python
results = model(imgs)
print(results.pandas().xyxy[0])
xmin ymin xmax ymax confidence class name
0 57.068970 391.770599 241.383545 905.797852 0.868964 0 person
1 667.661255 399.303589 810.000000 881.396667 0.851888 0 person
2 222.878387 414.774231 343.804474 857.825073 0.838376 0 person
3 4.205386 234.447678 803.739136 750.023376 0.658006 5 bus
4 0.000000 550.596008 76.681190 878.669922 0.450596 0 person
```
* Update comments
torch example input now shown resized to size=640 and also now a multiple of P6 stride 64 (see https://github.com/ultralytics/yolov5/issues/2722#issuecomment-814785930 )
* apply decorators
* PEP8
* Update common.py
* pd.options.display.max_columns = 10
* Update common.py
vor 3 Jahren
Glenn Jocher
c8c8da6079
Update README with collapsable notes ( #2721 )
* Update README with collapsable notes.
* cleanup
* center table
vor 3 Jahren
Ayush Chaurasia
3067429307
Add support for list-of-directory data format for wandb ( #2719 )
vor 3 Jahren
Glenn Jocher
ec8979f1d2
Updated filename attributes for YOLOv5 Hub BytesIO ( #2718 )
Fix 2 for 'Model predict with forward will fail if PIL image does not have filename attribute' #2702
vor 3 Jahren
Glenn Jocher
74276d5189
Updated filename attributes for YOLOv5 Hub results ( #2708 )
Proposed fix for 'Model predict with forward will fail if PIL image does not have filename attribute' #2702
vor 3 Jahren
Glenn Jocher
9ccfa85249
pip install coremltools onnx ( #2690 )
Requested in https://github.com/ultralytics/yolov5/issues/2686
vor 3 Jahren
Glenn Jocher
17300a4c7b
autoShape forward im = np.asarray(im) # to numpy ( #2689 )
Slight speedup.
vor 3 Jahren
Glenn Jocher
2af059c0d8
PyTorch Hub model.save() increment as runs/hub/exp ( #2684 )
* PyTorch Hub model.save() increment as runs/hub/exp
This chane will align PyTorch Hub results saving with the existing unified results saving directory structure of
runs/
/train
/detect
/test
/hub
/exp
/exp2
...
* cleanup
vor 3 Jahren
Ayush Chaurasia
514ebcdf33
Fix : #2674 ( #2683 )
* Set resume flag to false
* Check existance of val dataset
vor 3 Jahren
Ding Yiwei
1148e2ea63
Add TransformerLayer, TransformerBlock, C3TR modules ( #2333 )
* yolotr
* transformer block
* Remove bias in Transformer
* Remove C3T
* Remove a deprecated class
* put the 2nd LayerNorm into the 2nd residual block
* move example model to models/hub, rename to -transformer
* Add module comments and TODOs
* Remove LN in Transformer
* Add comments for Transformer
* Solve the problem of MA with DDP
* cleanup
* cleanup find_unused_parameters
* PEP8 reformat
Co-authored-by: DingYiwei <846414640@qq.com>
Co-authored-by: Glenn Jocher <glenn.jocher@ultralytics.com>
vor 3 Jahren
Glenn Jocher
b8b862993d
Update README with Tips for Best Results tutorial ( #2682 )
* Update README with Tips for Best Results tutorial
* Update README.md
vor 3 Jahren
Glenn Jocher
877b826e3a
Created using Colaboratory
vor 3 Jahren
Glenn Jocher
51cc0962b5
Update README.md
vor 3 Jahren
Ayush Chaurasia
2a28ef374b
Set resume flag to false ( #2657 )
vor 3 Jahren
Glenn Jocher
1b475c1797
Created using Colaboratory
vor 3 Jahren
Phat Tran
9c803f2f7e
Add --label-smoothing eps argument to train.py (default 0.0) ( #2344 )
* Add label smoothing option
* Correct data type
* add_log
* Remove log
* Add log
* Update loss.py
remove comment (too versbose)
Co-authored-by: phattran <phat.tranhoang@cyberlogitec.com>
Co-authored-by: Glenn Jocher <glenn.jocher@ultralytics.com>
vor 3 Jahren
Benjamin Fineran
fd1679975b
add option to disable half precision in test.py ( #2507 )
Co-authored-by: Glenn Jocher <glenn.jocher@ultralytics.com>
vor 3 Jahren
Youngjin Shin
7cdc5165a1
Update requirements.txt ( #2564 )
* Add opencv-contrib-python to requirements.txt
* Update requirements.txt
Co-authored-by: Glenn Jocher <glenn.jocher@ultralytics.com>
vor 3 Jahren
Glenn Jocher
1b100cd53e
Created using Colaboratory ( #2649 )
vor 3 Jahren
Glenn Jocher
866bc7d640
Speed profiling improvements ( #2648 )
* Speed profiling improvements
* Update torch_utils.py
deepcopy() required to avoid adding elements to model.
* Update torch_utils.py
vor 3 Jahren
zzttqu
1e8ab3f5f2
Add tqdm pbar.close() ( #2644 )
When using tqdm, sometimes it can't print in one line and roll to next line.
vor 3 Jahren
Glenn Jocher
2bf34f50fd
PyTorch Hub amp.autocast() inference ( #2641 )
I think this should help speed up CUDA inference, as currently models may be running in FP32 inference mode on CUDA devices unnecesarily.
vor 3 Jahren
Glenn Jocher
ee169834bd
PyTorch Hub custom model to CUDA device fix ( #2636 )
Fix for #2630 raised by @Pro100rus32
vor 3 Jahren
Glenn Jocher
2e95cf3d79
Improve git_describe() fix 1 ( #2635 )
Add stderr=subprocess.STDOUT to catch error messages.
vor 3 Jahren
Ayush Chaurasia
518c09578e
W&B resume ddp from run link fix ( #2579 )
* W&B resume ddp from run link fix
* Native DDP W&B support for training, resuming
vor 3 Jahren
Ayush Chaurasia
dc51e80b00
Fix: evolve with wandb ( #2634 )
vor 3 Jahren
Glenn Jocher
6e8c5b7678
Improve git_describe() ( #2633 )
Catch 'fatal: not a git repository' returns and return '' instead (observed in GCP Hub checks).
vor 3 Jahren
Glenn Jocher
9b92d3ee76
FROM nvcr.io/nvidia/pytorch:21.03-py3 ( #2623 )
Update Docker FROM nvcr.io/nvidia/pytorch:21.03-py3
vor 3 Jahren
Glenn Jocher
2dfe32030a
Remove conflicting nvidia-tensorboard package ( #2622 )
Attempt to resolve tensorboard Docker error in https://github.com/ultralytics/yolov5/issues/2573
vor 3 Jahren
Glenn Jocher
005d7a8c54
Update Detections() self.n comment ( #2620 )
```python
self.n = len(self.pred) # number of images (batch size)
```
vor 3 Jahren
Ayush Chaurasia
8f6e447729
Fix Indentation in test.py ( #2614 )
* Fix Indentation in test.py
* CI fix
* Comply with PEP8: 80 characters per line
vor 3 Jahren
Glenn Jocher
a57f23d18b
Update detections() self.t = tuple() ( #2617 )
* Update detections() self.t = tuple()
Fix multiple results.print() bug.
* Update experimental.py
* Update yolo.py
vor 3 Jahren
Glenn Jocher
0ff5aeca61
Create date_modified() ( #2616 )
Updated device selection string with fallback for non-git directories.
```python
def select_device(device='', batch_size=None):
# device = 'cpu' or '0' or '0,1,2,3'
s = f'YOLOv5 🚀 {git_describe() or date_modified()} torch {torch.__version__} ' # string
...
```
vor 3 Jahren
maxupp
196bf10603
Add '*.mpo' to supported image formats ( #2615 )
Co-authored-by: Max Uppenkamp <max.uppenkamp@inform-software.com>
vor 3 Jahren
Glenn Jocher
77415a42e5
Update git_describe() for remote dir usage ( #2606 )
vor 3 Jahren
Glenn Jocher
fca16dc4b3
Remove Cython from requirements.txt ( #2604 )
Cython should be a dependency of the remaining packages in requirements.txt, so should be installed anyway even if not a direct requirement.
vor 3 Jahren
Glenn Jocher
3bb414890a
resume.py typo ( #2603 )
vor 3 Jahren
Glenn Jocher
d4456e43b2
Update segment2box() comment ( #2600 )
vor 3 Jahren
Glenn Jocher
ad05e37d99
Save webcam results, add --nosave option ( #2598 )
This updates the default detect.py behavior to automatically save all inference images/videos/webcams unless the new argument --nosave is used (python detect.py --nosave) or unless a list of streaming sources is passed (python detect.py --source streams.txt)
vor 3 Jahren
Max Kolomeychenko
16206692f2
Supervisely Ecosystem ( #2519 )
guide describes YOLOv5 apps collection in Supervisely Ecosystem
vor 3 Jahren
Glenn Jocher
333ccc5b0f
YOLOv5 PyTorch Hub models >> check_requirements() ( #2592 )
Improved user-feedback following requirements auto-update.
vor 3 Jahren