馃摎 This guide explains how to use **Weights & Biases** (W&B) with YOLOv5 馃殌. UPDATED 29 September 2021.
* [About Weights & Biases](#about-weights-&-biases)
* [First-Time Setup](#first-time-setup)
* [Viewing runs](#viewing-runs)
* [Disabling wandb](#disabling-wandb)
* [Advanced Usage: Dataset Versioning and Evaluation](#advanced-usage)
* [Reports: Share your work with the world!](#reports)
## About Weights & Biases
Think of [W&B](https://wandb.ai/site?utm_campaign=repo_yolo_wandbtutorial) like GitHub for machine learning models. With a few lines of code, save everything you need to debug, compare and reproduce your models 鈥� architecture, hyperparameters, git commits, model weights, GPU usage, and even datasets and predictions.
Used by top researchers including teams at OpenAI, Lyft, Github, and MILA, W&B is part of the new standard of best practices for machine learning. How W&B can help you optimize your machine learning workflows:
* [Debug](https://wandb.ai/wandb/getting-started/reports/Visualize-Debug-Machine-Learning-Models--VmlldzoyNzY5MDk#Free-2) model performance in real time
* [GPU usage](https://wandb.ai/wandb/getting-started/reports/Visualize-Debug-Machine-Learning-Models--VmlldzoyNzY5MDk#System-4) visualized automatically
* [Custom charts](https://wandb.ai/wandb/customizable-charts/reports/Powerful-Custom-Charts-To-Debug-Model-Peformance--VmlldzoyNzY4ODI) for powerful, extensible visualization
* [Share insights](https://wandb.ai/wandb/getting-started/reports/Visualize-Debug-Machine-Learning-Models--VmlldzoyNzY5MDk#Share-8) interactively with collaborators
* [Optimize hyperparameters](https://docs.wandb.com/sweeps) efficiently
* [Track](https://docs.wandb.com/artifacts) datasets, pipelines, and production models
## First-Time Setup
<details open>
<summary> Toggle Details </summary>
When you first train, W&B will prompt you to create a new account and will generate an **API key** for you. If you are an existing user you can retrieve your key from https://wandb.ai/authorize. This key is used to tell W&B where to log your data. You only need to supply your key once, and then it is remembered on the same device.
W&B will create a cloud **project** (default is 'YOLOv5') for your training runs, and each new training run will be provided a unique run **name** within that project as project/name. You can also manually set your project and run name as:
```shell
$ python train.py --project ... --name ...
```
YOLOv5 notebook example: <a href="https://colab.research.google.com/github/ultralytics/yolov5/blob/master/tutorial.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"></a> <a href="https://www.kaggle.com/ultralytics/yolov5"><img src="https://kaggle.com/static/images/open-in-kaggle.svg" alt="Open In Kaggle"></a>
<img width="960" alt="Screen Shot 2021-09-29 at 10 23 13 PM" src="https://user-images.githubusercontent.com/26833433/135392431-1ab7920a-c49d-450a-b0b0-0c86ec86100e.png">
</details>
## Viewing Runs
<details open>
<summary> Toggle Details </summary>
Run information streams from your environment to the W&B cloud console as you train. This allows you to monitor and even cancel runs in <b>realtime</b> . All important information is logged:
* Training & Validation losses
* Metrics: Precision, Recall, mAP@0.5, mAP@0.5:0.95
* Learning Rate over time
* A bounding box debugging panel, showing the training progress over time
* GPU: Type, **GPU Utilization**, power, temperature, **CUDA memory usage**
* System: Disk I/0, CPU utilization, RAM memory usage
* Your trained model as W&B Artifact
* Environment: OS and Python types, Git repository and state, **training command**
<p align="center"><img width="900" alt="Weights & Biases dashboard" src="https://user-images.githubusercontent.com/26833433/135390767-c28b050f-8455-4004-adb0-3b730386e2b2.png"></p>
</details>
## Disabling wandb
* training after running `wandb disabled` inside that directory creates no wandb run
![Screenshot (84)](https://user-images.githubusercontent.com/15766192/143441777-c780bdd7-7cb4-4404-9559-b4316030a985.png)
* To enable wandb again, run `wandb online`
![Screenshot (85)](https://user-images.githubusercontent.com/15766192/143441866-7191b2cb-22f0-4e0f-ae64-2dc47dc13078.png)
## Advanced Usage
You can leverage W&B artifacts and Tables integration to easily visualize and manage your datasets, models and training evaluations. Here are some quick examples to get you started.
<details open>
<h3> 1: Train and Log Evaluation simultaneousy </h3>
This is an extension of the previous section, but it'll also training after uploading the dataset. <b> This also evaluation Table</b>
Evaluation table compares your predictions and ground truths across the validation set for each epoch. It uses the references to the already uploaded datasets,
so no images will be uploaded from your system more than once.
<details open>
<summary> <b>Usage</b> </summary>
<b>Code</b> <code> $ python train.py --upload_data val</code>
![Screenshot from 2021-11-21 17-40-06](https://user-images.githubusercontent.com/15766192/142761183-c1696d8c-3f38-45ab-991a-bb0dfd98ae7d.png)
</details>
<h3>2. Visualize and Version Datasets</h3>
Log, visualize, dynamically query, and understand your data with <a href='https://docs.wandb.ai/guides/data-vis/tables'>W&B Tables</a>. You can use the following command to log your dataset as a W&B Table. This will generate a <code>{dataset}_wandb.yaml</code> file which can be used to train from dataset artifact.
<details>
<summary> <b>Usage</b> </summary>
<b>Code</b> <code> $ python utils/logger/wandb/log_dataset.py --project ... --name ... --data .. </code>
![Screenshot (64)](https://user-images.githubusercontent.com/15766192/128486078-d8433890-98a3-4d12-8986-b6c0e3fc64b9.png)
</details>
<h3> 3: Train using dataset artifact </h3>
When you upload a dataset as described in the first section, you get a new config file with an added `_wandb` to its name. This file contains the information that
can be used to train a model directly from the dataset artifact. <b> This also logs evaluation </b>
<details>
<summary> <b>Usage</b> </summary>
<b>Code</b> <code> $ python train.py --data {data}_wandb.yaml </code>
![Screenshot (72)](https://user-images.githubusercontent.com/15766192/128979739-4cf63aeb-a76f-483f-8861-1c0100b938a5.png)
</details>
<h3> 4: Save model checkpoints as artifacts </h3>
To enable saving and versioning checkpoints of your experiment, pass `--save_period n` with the base cammand, where `n` represents checkpoint interval.
You can also log both the dataset and model checkpoints simultaneously. If not passed, only the final model will be logged
<details>
<summary> <b>Usage</b> </summary>
<b>Code</b> <code> $ python train.py --save_period 1 </code>
![Screenshot (68)](https://user-images.githubusercontent.com/15766192/128726138-ec6c1f60-639d-437d-b4ee-3acd9de47ef3.png)
</details>
</details>
<h3> 5: Resume runs from checkpoint artifacts. </h3>
Any run can be resumed using artifacts if the <code>--resume</code> argument starts with聽<code>wandb-artifact://</code>聽prefix followed by the run path, i.e,聽<code>wandb-artifact://username/project/runid </code>. This doesn't require the model checkpoint to be present on the local system.
<details>
<summary> <b>Usage</b> </summary>
<b>Code</b> <code> $ python train.py --resume wandb-artifact://{run_path} </code>
![Screenshot (70)](https://user-images.githubusercontent.com/15766192/128728988-4e84b355-6c87-41ae-a591-14aecf45343e.png)
</details>
<h3> 6: Resume runs from dataset artifact & checkpoint artifacts. </h3>
<b> Local dataset or model checkpoints are not required. This can be used to resume runs directly on a different device </b>
The syntax is same as the previous section, but you'll need to lof both the dataset and model checkpoints as artifacts, i.e, set bot <code>--upload_dataset<
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本文件已对YOLOV5的代码进行全中文注释,帮助小伙伴们解决代码看不懂的问题,注释不易切用且珍惜,白嫖的话可以直接看,本项目配套https://blog.csdn.net/qq_39237205/category_11911202.html进行讲解,需要更多详情的可以关注栏目,YOLOv5 是在 YOLOv4 出来之后没多久就横空出世了。目前 YOLOv5 发布了新的版本,6.0版本。在这里,YOLOv5 也在5.0基础上集成了更多特性,同时也对模型做了微调,并且优化了模型大小,减少了模型的参数量。那么这样,就更加适合移动端了。【UTF-8编码】
资源推荐
资源详情
资源评论
收起资源包目录
YOLOV5 6.1版本全中文注释压缩包【带配套教程】 (2000个子文件)
objToJSON.c 66KB
tokenizer.c 66KB
fortranobject.c 38KB
ultrajsondec.c 31KB
ultrajsonenc.c 31KB
np_datetime_strings.c 25KB
np_datetime.c 23KB
JSONtoObj.c 19KB
wrapmodule.c 7KB
date_conversions.c 5KB
fftw_dct.c 4KB
ujson.c 4KB
io.c 2KB
_test_multivariate.c 2KB
extra_avx512f_reduce.c 2KB
cpu_avx512_knm.c 1KB
cpu_popcnt.c 1KB
cpu_avx512_skx.c 1KB
cpu_avx512_icl.c 1KB
cpu_avx512_knl.c 981B
extra_vsx_asm.c 981B
cpu_avx512_cnl.c 972B
cpu_f16c.c 890B
cpu_avx512_clx.c 864B
cpu_fma3.c 839B
cpu_avx.c 799B
cpu_avx512cd.c 779B
cpu_avx512f.c 775B
cpu_avx2.c 769B
cpu_asimd.c 729B
cpu_ssse3.c 725B
cpu_sse2.c 717B
cpu_sse42.c 712B
cpu_sse3.c 709B
cpu_sse.c 706B
cpu_sse41.c 695B
extra_avx512bw_mask.c 654B
extra_avx512dq_mask.c 520B
cpu_neon_vfpv4.c 512B
cpu_vsx.c 499B
cpu_asimdfhm.c 448B
cpu_asimddp.c 395B
cpu_neon.c 387B
limited_api.c 361B
cpu_asimdhp.c 343B
cpu_fma4.c 314B
cpu_vsx2.c 276B
cpu_vsx3.c 263B
cpu_neon_fp16.c 262B
cpu_xop.c 246B
gfortran_vs2003_hack.c 83B
test_flags.c 17B
generate_umath_validation_data.cpp 6KB
timer_callgrind_template.cpp 2KB
timeit_template.cpp 1014B
compat_bindings.cpp 848B
style.css 6KB
boilerplate.css 2KB
page.css 2KB
mpl.css 2KB
fbm.css 2KB
plot_directive.css 334B
RedispatchFunctions.h 1.09MB
RegistrationDeclarations.h 541KB
caffe2.pb.h 467KB
valgrind.h 420KB
TensorBody.h 252KB
Functions.h 235KB
torch.pb.h 129KB
pybind11.h 111KB
TensorImpl.h 104KB
variant.h 97KB
cast.h 96KB
mobile_bytecode_generated.h 94KB
Math.h 91KB
libdivide.h 80KB
ivalue_inl.h 78KB
crc_alt.h 75KB
segment_reduction_op.h 71KB
ndarraytypes.h 70KB
numpy.h 69KB
order_preserving_flat_hash_map.h 66KB
pytypes.h 66KB
__multiarray_api.h 63KB
flat_hash_map.h 62KB
jit_type.h 61KB
operator.h 59KB
ir.h 54KB
Dispatch.h 52KB
quantization_patterns.h 51KB
utility_ops.h 50KB
SmallVector.h 49KB
NativeFunctions.h 48KB
image_input_op.h 48KB
Operators.h 47KB
NativeMetaFunctions.h 45KB
aten_interned_strings.h 45KB
vec512_int.h 45KB
Functions.h 44KB
vec512_complex_float.h 44KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
布尔大学士
- 粉丝: 9w+
- 资源: 14
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- html常规学习.zip资源资料用户手册
- Semester Examination Works. 烟台科技学院,智能工程学院,Java编程基础课设 Java打字游戏.zip
- PingFang SC、HK、TC(Win 完美协作-修改版).apk
- 64edf716dbff6a93a2ca0b5636e312da1722606914910.jpg.jpg
- mmexport1726895720568.jpg
- 爱普生Epson LQ-635K打印机驱动下载
- 跳动的爱心,c语言环境可以运行,爱心会规律跳动
- 单机六子棋游戏 Java eclipse.zip学习资料
- 基于SGA的自动组卷matlab实现.zip
- 基于Matlab实现Dijkstra算法.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页