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