|
|
|
@ -66,7 +66,7 @@ |
|
|
|
|
"import ultralytics\n", |
|
|
|
|
"ultralytics.checks()" |
|
|
|
|
], |
|
|
|
|
"execution_count": 1, |
|
|
|
|
"execution_count": null, |
|
|
|
|
"outputs": [ |
|
|
|
|
{ |
|
|
|
|
"output_type": "stream", |
|
|
|
@ -102,7 +102,7 @@ |
|
|
|
|
"# Run inference on an image with YOLOv8n\n", |
|
|
|
|
"!yolo predict model=yolov8n.pt source='https://ultralytics.com/images/zidane.jpg'" |
|
|
|
|
], |
|
|
|
|
"execution_count": 2, |
|
|
|
|
"execution_count": null, |
|
|
|
|
"outputs": [ |
|
|
|
|
{ |
|
|
|
|
"output_type": "stream", |
|
|
|
@ -169,7 +169,7 @@ |
|
|
|
|
"# Validate YOLOv8n on COCO128 val\n", |
|
|
|
|
"!yolo val model=yolov8n.pt data=coco128.yaml" |
|
|
|
|
], |
|
|
|
|
"execution_count": 3, |
|
|
|
|
"execution_count": null, |
|
|
|
|
"outputs": [ |
|
|
|
|
{ |
|
|
|
|
"output_type": "stream", |
|
|
|
@ -293,7 +293,7 @@ |
|
|
|
|
"# Train YOLOv8n on COCO128 for 3 epochs\n", |
|
|
|
|
"!yolo train model=yolov8n.pt data=coco128.yaml epochs=3 imgsz=640" |
|
|
|
|
], |
|
|
|
|
"execution_count": 4, |
|
|
|
|
"execution_count": null, |
|
|
|
|
"outputs": [ |
|
|
|
|
{ |
|
|
|
|
"output_type": "stream", |
|
|
|
@ -454,21 +454,21 @@ |
|
|
|
|
"- 💡 ProTip: Export to [TensorRT](https://developer.nvidia.com/tensorrt) for up to 5x GPU speedup.\n", |
|
|
|
|
"\n", |
|
|
|
|
"\n", |
|
|
|
|
"| Format | `format=` | Model |\n", |
|
|
|
|
"|----------------------------------------------------------------------------|--------------------|---------------------------|\n", |
|
|
|
|
"| [PyTorch](https://pytorch.org/) | - | `yolov8n.pt` |\n", |
|
|
|
|
"| [TorchScript](https://pytorch.org/docs/stable/jit.html) | `torchscript` | `yolov8n.torchscript` |\n", |
|
|
|
|
"| [ONNX](https://onnx.ai/) | `onnx` | `yolov8n.onnx` |\n", |
|
|
|
|
"| [OpenVINO](https://docs.openvino.ai/latest/index.html) | `openvino` | `yolov8n_openvino_model/` |\n", |
|
|
|
|
"| [TensorRT](https://developer.nvidia.com/tensorrt) | `engine` | `yolov8n.engine` |\n", |
|
|
|
|
"| [CoreML](https://github.com/apple/coremltools) | `coreml` | `yolov8n.mlmodel` |\n", |
|
|
|
|
"| [TensorFlow SavedModel](https://www.tensorflow.org/guide/saved_model) | `saved_model` | `yolov8n_saved_model/` |\n", |
|
|
|
|
"| [TensorFlow GraphDef](https://www.tensorflow.org/api_docs/python/tf/Graph) | `pb` | `yolov8n.pb` |\n", |
|
|
|
|
"| [TensorFlow Lite](https://www.tensorflow.org/lite) | `tflite` | `yolov8n.tflite` |\n", |
|
|
|
|
"| [TensorFlow Edge TPU](https://coral.ai/docs/edgetpu/models-intro/) | `edgetpu` | `yolov8n_edgetpu.tflite` |\n", |
|
|
|
|
"| [TensorFlow.js](https://www.tensorflow.org/js) | `tfjs` | `yolov8n_web_model/` |\n", |
|
|
|
|
"| [PaddlePaddle](https://github.com/PaddlePaddle) | `paddle` | `yolov8n_paddle_model/` |\n", |
|
|
|
|
"\n" |
|
|
|
|
"| Format | `format` Argument | Model |\n", |
|
|
|
|
"|----------------------------------------------------------------------------|-------------------|---------------------------|\n", |
|
|
|
|
"| [PyTorch](https://pytorch.org/) | - | `yolov8n.pt` |\n", |
|
|
|
|
"| [TorchScript](https://pytorch.org/docs/stable/jit.html) | `torchscript` | `yolov8n.torchscript` |\n", |
|
|
|
|
"| [ONNX](https://onnx.ai/) | `onnx` | `yolov8n.onnx` |\n", |
|
|
|
|
"| [OpenVINO](https://docs.openvino.ai/latest/index.html) | `openvino` | `yolov8n_openvino_model/` |\n", |
|
|
|
|
"| [TensorRT](https://developer.nvidia.com/tensorrt) | `engine` | `yolov8n.engine` |\n", |
|
|
|
|
"| [CoreML](https://github.com/apple/coremltools) | `coreml` | `yolov8n.mlmodel` |\n", |
|
|
|
|
"| [TensorFlow SavedModel](https://www.tensorflow.org/guide/saved_model) | `saved_model` | `yolov8n_saved_model/` |\n", |
|
|
|
|
"| [TensorFlow GraphDef](https://www.tensorflow.org/api_docs/python/tf/Graph) | `pb` | `yolov8n.pb` |\n", |
|
|
|
|
"| [TensorFlow Lite](https://www.tensorflow.org/lite) | `tflite` | `yolov8n.tflite` |\n", |
|
|
|
|
"| [TensorFlow Edge TPU](https://coral.ai/docs/edgetpu/models-intro/) | `edgetpu` | `yolov8n_edgetpu.tflite` |\n", |
|
|
|
|
"| [TensorFlow.js](https://www.tensorflow.org/js) | `tfjs` | `yolov8n_web_model/` |\n", |
|
|
|
|
"| [PaddlePaddle](https://github.com/PaddlePaddle) | `paddle` | `yolov8n_paddle_model/` |\n", |
|
|
|
|
"| [NCNN](https://github.com/Tencent/ncnn) | `ncnn` | `yolov8n_ncnn_model/` |\n" |
|
|
|
|
], |
|
|
|
|
"metadata": { |
|
|
|
|
"id": "nPZZeNrLCQG6" |
|
|
|
@ -486,7 +486,7 @@ |
|
|
|
|
"id": "CYIjW4igCjqD", |
|
|
|
|
"outputId": "fc41bf7a-0ea2-41a6-9ec5-dd0455af43bc" |
|
|
|
|
}, |
|
|
|
|
"execution_count": 5, |
|
|
|
|
"execution_count": null, |
|
|
|
|
"outputs": [ |
|
|
|
|
{ |
|
|
|
|
"output_type": "stream", |
|
|
|
@ -533,7 +533,7 @@ |
|
|
|
|
"results = model.train(data='coco128.yaml', epochs=3) # train the model\n", |
|
|
|
|
"results = model.val() # evaluate model performance on the validation set\n", |
|
|
|
|
"results = model('https://ultralytics.com/images/bus.jpg') # predict on an image\n", |
|
|
|
|
"success = model.export(format='onnx') # export the model to ONNX format" |
|
|
|
|
"results = model.export(format='onnx') # export the model to ONNX format" |
|
|
|
|
], |
|
|
|
|
"metadata": { |
|
|
|
|
"id": "bpF9-vS_DAaf" |
|
|
|
@ -677,9 +677,8 @@ |
|
|
|
|
"cell_type": "code", |
|
|
|
|
"source": [ |
|
|
|
|
"# Git clone and run tests on updates branch\n", |
|
|
|
|
"!git clone https://github.com/ultralytics/ultralytics -b updates\n", |
|
|
|
|
"%pip install -qe ultralytics\n", |
|
|
|
|
"!pytest ultralytics/tests" |
|
|
|
|
"!git clone https://github.com/ultralytics/ultralytics -b main\n", |
|
|
|
|
"%pip install -qe ultralytics" |
|
|
|
|
], |
|
|
|
|
"metadata": { |
|
|
|
|
"id": "uRKlwxSJdhd1" |
|
|
|
@ -687,6 +686,18 @@ |
|
|
|
|
"execution_count": null, |
|
|
|
|
"outputs": [] |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
"cell_type": "code", |
|
|
|
|
"source": [ |
|
|
|
|
"# Run tests (Git clone only)\n", |
|
|
|
|
"!pytest ultralytics/tests" |
|
|
|
|
], |
|
|
|
|
"metadata": { |
|
|
|
|
"id": "GtPlh7mcCGZX" |
|
|
|
|
}, |
|
|
|
|
"execution_count": null, |
|
|
|
|
"outputs": [] |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
"cell_type": "code", |
|
|
|
|
"source": [ |
|
|
|
|