xujunwei 6 ヶ月 前
コミット
f3a34e5ba4

BIN
.gradio/cached_examples/19/Annotated Image/2ae67d5515e8d9a04164/image.webp


BIN
.gradio/cached_examples/19/Annotated Image/464d79bb22ea17e20ebc/image.webp


+ 2 - 0
.gradio/cached_examples/19/indices.csv

@@ -0,0 +1,2 @@
+0
+1

+ 3 - 0
.gradio/cached_examples/19/log.csv

@@ -0,0 +1,3 @@
+Annotated Image,timestamp
+"{""path"": "".gradio/cached_examples/19/Annotated Image/464d79bb22ea17e20ebc/image.webp"", ""url"": ""/gradio_api/file=/private/var/folders/k4/3n8lwb_d0xvghx2cjf__c63m0000gn/T/gradio/fc3030c2c620f3753b857e0e078cb612e9b8ceb8f2e6bc9846ed246ece38f311/image.webp"", ""size"": null, ""orig_name"": ""image.webp"", ""mime_type"": null, ""is_stream"": false, ""meta"": {""_type"": ""gradio.FileData""}}",2025-06-25 17:56:44.710063
+"{""path"": "".gradio/cached_examples/19/Annotated Image/2ae67d5515e8d9a04164/image.webp"", ""url"": ""/gradio_api/file=/private/var/folders/k4/3n8lwb_d0xvghx2cjf__c63m0000gn/T/gradio/f78d277d8e3ad5197148f2995092946421b951fd847f636b6231960da2581b87/image.webp"", ""size"": null, ""orig_name"": ""image.webp"", ""mime_type"": null, ""is_stream"": false, ""meta"": {""_type"": ""gradio.FileData""}}",2025-06-26 09:27:57.128919

+ 106 - 0
runs/detect/train/args.yaml

@@ -0,0 +1,106 @@
+task: detect
+mode: train
+model: yolov12n.yaml
+data: dataset/data.yaml
+epochs: 100
+time: null
+patience: 100
+batch: 16
+imgsz: 640
+save: true
+save_period: -1
+cache: false
+device: null
+workers: 8
+project: null
+name: train
+exist_ok: false
+pretrained: yolov12n.pt
+optimizer: auto
+verbose: true
+seed: 0
+deterministic: true
+single_cls: false
+rect: false
+cos_lr: false
+close_mosaic: 10
+resume: false
+amp: true
+fraction: 1.0
+profile: false
+freeze: null
+multi_scale: false
+overlap_mask: true
+mask_ratio: 4
+dropout: 0.0
+val: true
+split: val
+save_json: false
+save_hybrid: false
+conf: null
+iou: 0.7
+max_det: 300
+half: false
+dnn: false
+plots: true
+source: null
+vid_stride: 1
+stream_buffer: false
+visualize: false
+augment: false
+agnostic_nms: false
+classes: null
+retina_masks: false
+embed: null
+show: false
+save_frames: false
+save_txt: false
+save_conf: false
+save_crop: false
+show_labels: true
+show_conf: true
+show_boxes: true
+line_width: null
+format: torchscript
+keras: false
+optimize: false
+int8: false
+dynamic: false
+simplify: true
+opset: null
+workspace: null
+nms: false
+lr0: 0.01
+lrf: 0.01
+momentum: 0.937
+weight_decay: 0.0005
+warmup_epochs: 3.0
+warmup_momentum: 0.8
+warmup_bias_lr: 0.0
+box: 7.5
+cls: 0.5
+dfl: 1.5
+pose: 12.0
+kobj: 1.0
+nbs: 64
+hsv_h: 0.015
+hsv_s: 0.7
+hsv_v: 0.4
+degrees: 0.0
+translate: 0.1
+scale: 0.5
+shear: 0.0
+perspective: 0.0
+flipud: 0.0
+fliplr: 0.5
+bgr: 0.0
+mosaic: 1.0
+mixup: 0.0
+copy_paste: 0.1
+copy_paste_mode: flip
+auto_augment: randaugment
+erasing: 0.4
+crop_fraction: 1.0
+cfg: null
+tracker: botsort.yaml
+save_dir: /Users/jsonxu/code/ai/yolov12/runs/detect/train

+ 106 - 0
runs/detect/train2/args.yaml

@@ -0,0 +1,106 @@
+task: detect
+mode: train
+model: yolov12n.yaml
+data: /Users/jsonxu/Desktop/yolov12/dataset/data.yaml
+epochs: 100
+time: null
+patience: 100
+batch: 16
+imgsz: 640
+save: true
+save_period: -1
+cache: false
+device: null
+workers: 8
+project: null
+name: train2
+exist_ok: false
+pretrained: yolov12n.pt
+optimizer: auto
+verbose: true
+seed: 0
+deterministic: true
+single_cls: false
+rect: false
+cos_lr: false
+close_mosaic: 10
+resume: false
+amp: true
+fraction: 1.0
+profile: false
+freeze: null
+multi_scale: false
+overlap_mask: true
+mask_ratio: 4
+dropout: 0.0
+val: true
+split: val
+save_json: false
+save_hybrid: false
+conf: null
+iou: 0.7
+max_det: 300
+half: false
+dnn: false
+plots: true
+source: null
+vid_stride: 1
+stream_buffer: false
+visualize: false
+augment: false
+agnostic_nms: false
+classes: null
+retina_masks: false
+embed: null
+show: false
+save_frames: false
+save_txt: false
+save_conf: false
+save_crop: false
+show_labels: true
+show_conf: true
+show_boxes: true
+line_width: null
+format: torchscript
+keras: false
+optimize: false
+int8: false
+dynamic: false
+simplify: true
+opset: null
+workspace: null
+nms: false
+lr0: 0.01
+lrf: 0.01
+momentum: 0.937
+weight_decay: 0.0005
+warmup_epochs: 3.0
+warmup_momentum: 0.8
+warmup_bias_lr: 0.0
+box: 7.5
+cls: 0.5
+dfl: 1.5
+pose: 12.0
+kobj: 1.0
+nbs: 64
+hsv_h: 0.015
+hsv_s: 0.7
+hsv_v: 0.4
+degrees: 0.0
+translate: 0.1
+scale: 0.5
+shear: 0.0
+perspective: 0.0
+flipud: 0.0
+fliplr: 0.5
+bgr: 0.0
+mosaic: 1.0
+mixup: 0.0
+copy_paste: 0.1
+copy_paste_mode: flip
+auto_augment: randaugment
+erasing: 0.4
+crop_fraction: 1.0
+cfg: null
+tracker: botsort.yaml
+save_dir: /Users/jsonxu/code/ai/yolov12/runs/detect/train2

BIN
runs/detect/train2/labels.jpg


BIN
runs/detect/train2/labels_correlogram.jpg


+ 6 - 0
runs/detect/train2/results.csv

@@ -0,0 +1,6 @@
+epoch,time,train/box_loss,train/cls_loss,train/dfl_loss,metrics/precision(B),metrics/recall(B),metrics/mAP50(B),metrics/mAP50-95(B),val/box_loss,val/cls_loss,val/dfl_loss,lr/pg0,lr/pg1,lr/pg2
+1,407.716,0.99178,3.63558,1.48699,0.03061,0.77216,0.1144,0.06696,1.12147,4.21749,1.68418,0.000232591,0.000232591,0.000232591
+2,839.549,0.98431,3.24302,1.49902,0.86689,0.0602,0.18979,0.11111,1.17859,3.8268,1.77445,0.000465932,0.000465932,0.000465932
+3,1331.7,1.06362,2.87455,1.5391,0.26407,0.39175,0.31835,0.1838,1.33908,3.56064,1.98989,0.000694561,0.000694561,0.000694561
+4,1858.49,1.06595,2.52916,1.52707,0.36055,0.51771,0.40152,0.21894,1.30753,4.48463,1.93312,0.000692794,0.000692794,0.000692794
+5,2342.32,1.07253,2.40941,1.52708,0.40755,0.40234,0.38083,0.2276,1.35108,3.15306,1.88934,0.000685726,0.000685726,0.000685726

BIN
runs/detect/train2/train_batch0.jpg


BIN
runs/detect/train2/train_batch1.jpg


BIN
runs/detect/train2/train_batch2.jpg


BIN
runs/detect/train2/weights/best.pt


BIN
runs/detect/train2/weights/last.pt


+ 18 - 0
train.py

@@ -0,0 +1,18 @@
+from ultralytics import YOLO
+
+
+if __name__ == "__main__":
+    model = YOLO('yolov12n.yaml')
+    model.load("yolov12n.pt")
+
+    # Train the model
+    results = model.train(
+    data='/Users/jsonxu/Desktop/yolov12/dataset/data.yaml',
+    epochs=100, 
+    batch=16, 
+    imgsz=640,
+    scale=0.5,  # S:0.9; M:0.9; L:0.9; X:0.9
+    mosaic=1.0,
+    mixup=0.0,  # S:0.05; M:0.15; L:0.15; X:0.2
+    copy_paste=0.1,  # S:0.15; M:0.4; L:0.5; X:0.6
+    )

ファイルの差分が大きいため隠しています
+ 268 - 0
ultralytics.egg-info/PKG-INFO


+ 252 - 0
ultralytics.egg-info/SOURCES.txt

@@ -0,0 +1,252 @@
+LICENSE
+README.md
+pyproject.toml
+tests/test_cli.py
+tests/test_cuda.py
+tests/test_engine.py
+tests/test_exports.py
+tests/test_integrations.py
+tests/test_python.py
+tests/test_solutions.py
+ultralytics/__init__.py
+ultralytics.egg-info/PKG-INFO
+ultralytics.egg-info/SOURCES.txt
+ultralytics.egg-info/dependency_links.txt
+ultralytics.egg-info/entry_points.txt
+ultralytics.egg-info/requires.txt
+ultralytics.egg-info/top_level.txt
+ultralytics/../tests/__init__.py
+ultralytics/../tests/conftest.py
+ultralytics/../tests/test_cli.py
+ultralytics/../tests/test_cuda.py
+ultralytics/../tests/test_engine.py
+ultralytics/../tests/test_exports.py
+ultralytics/../tests/test_integrations.py
+ultralytics/../tests/test_python.py
+ultralytics/../tests/test_solutions.py
+ultralytics/assets/bus.jpg
+ultralytics/assets/zidane.jpg
+ultralytics/cfg/__init__.py
+ultralytics/cfg/default.yaml
+ultralytics/cfg/datasets/Argoverse.yaml
+ultralytics/cfg/datasets/DOTAv1.5.yaml
+ultralytics/cfg/datasets/DOTAv1.yaml
+ultralytics/cfg/datasets/GlobalWheat2020.yaml
+ultralytics/cfg/datasets/ImageNet.yaml
+ultralytics/cfg/datasets/Objects365.yaml
+ultralytics/cfg/datasets/SKU-110K.yaml
+ultralytics/cfg/datasets/VOC.yaml
+ultralytics/cfg/datasets/VisDrone.yaml
+ultralytics/cfg/datasets/african-wildlife.yaml
+ultralytics/cfg/datasets/brain-tumor.yaml
+ultralytics/cfg/datasets/carparts-seg.yaml
+ultralytics/cfg/datasets/coco-pose.yaml
+ultralytics/cfg/datasets/coco.yaml
+ultralytics/cfg/datasets/coco128-seg.yaml
+ultralytics/cfg/datasets/coco128.yaml
+ultralytics/cfg/datasets/coco8-pose.yaml
+ultralytics/cfg/datasets/coco8-seg.yaml
+ultralytics/cfg/datasets/coco8.yaml
+ultralytics/cfg/datasets/crack-seg.yaml
+ultralytics/cfg/datasets/dog-pose.yaml
+ultralytics/cfg/datasets/dota8.yaml
+ultralytics/cfg/datasets/hand-keypoints.yaml
+ultralytics/cfg/datasets/lvis.yaml
+ultralytics/cfg/datasets/medical-pills.yaml
+ultralytics/cfg/datasets/open-images-v7.yaml
+ultralytics/cfg/datasets/package-seg.yaml
+ultralytics/cfg/datasets/signature.yaml
+ultralytics/cfg/datasets/tiger-pose.yaml
+ultralytics/cfg/datasets/xView.yaml
+ultralytics/cfg/models/11/yolo11-cls-resnet18.yaml
+ultralytics/cfg/models/11/yolo11-cls.yaml
+ultralytics/cfg/models/11/yolo11-obb.yaml
+ultralytics/cfg/models/11/yolo11-pose.yaml
+ultralytics/cfg/models/11/yolo11-seg.yaml
+ultralytics/cfg/models/11/yolo11.yaml
+ultralytics/cfg/models/rt-detr/rtdetr-l.yaml
+ultralytics/cfg/models/rt-detr/rtdetr-resnet101.yaml
+ultralytics/cfg/models/rt-detr/rtdetr-resnet50.yaml
+ultralytics/cfg/models/rt-detr/rtdetr-x.yaml
+ultralytics/cfg/models/v10/yolov10b.yaml
+ultralytics/cfg/models/v10/yolov10l.yaml
+ultralytics/cfg/models/v10/yolov10m.yaml
+ultralytics/cfg/models/v10/yolov10n.yaml
+ultralytics/cfg/models/v10/yolov10s.yaml
+ultralytics/cfg/models/v10/yolov10x.yaml
+ultralytics/cfg/models/v12/yolov12.yaml
+ultralytics/cfg/models/v3/yolov3-spp.yaml
+ultralytics/cfg/models/v3/yolov3-tiny.yaml
+ultralytics/cfg/models/v3/yolov3.yaml
+ultralytics/cfg/models/v5/yolov5-p6.yaml
+ultralytics/cfg/models/v5/yolov5.yaml
+ultralytics/cfg/models/v6/yolov6.yaml
+ultralytics/cfg/models/v8/yolov8-cls-resnet101.yaml
+ultralytics/cfg/models/v8/yolov8-cls-resnet50.yaml
+ultralytics/cfg/models/v8/yolov8-cls.yaml
+ultralytics/cfg/models/v8/yolov8-ghost-p2.yaml
+ultralytics/cfg/models/v8/yolov8-ghost-p6.yaml
+ultralytics/cfg/models/v8/yolov8-ghost.yaml
+ultralytics/cfg/models/v8/yolov8-obb.yaml
+ultralytics/cfg/models/v8/yolov8-p2.yaml
+ultralytics/cfg/models/v8/yolov8-p6.yaml
+ultralytics/cfg/models/v8/yolov8-pose-p6.yaml
+ultralytics/cfg/models/v8/yolov8-pose.yaml
+ultralytics/cfg/models/v8/yolov8-rtdetr.yaml
+ultralytics/cfg/models/v8/yolov8-seg-p6.yaml
+ultralytics/cfg/models/v8/yolov8-seg.yaml
+ultralytics/cfg/models/v8/yolov8-world.yaml
+ultralytics/cfg/models/v8/yolov8-worldv2.yaml
+ultralytics/cfg/models/v8/yolov8.yaml
+ultralytics/cfg/models/v9/yolov9c-seg.yaml
+ultralytics/cfg/models/v9/yolov9c.yaml
+ultralytics/cfg/models/v9/yolov9e-seg.yaml
+ultralytics/cfg/models/v9/yolov9e.yaml
+ultralytics/cfg/models/v9/yolov9m.yaml
+ultralytics/cfg/models/v9/yolov9s.yaml
+ultralytics/cfg/models/v9/yolov9t.yaml
+ultralytics/cfg/solutions/default.yaml
+ultralytics/cfg/trackers/botsort.yaml
+ultralytics/cfg/trackers/bytetrack.yaml
+ultralytics/data/__init__.py
+ultralytics/data/annotator.py
+ultralytics/data/augment.py
+ultralytics/data/base.py
+ultralytics/data/build.py
+ultralytics/data/converter.py
+ultralytics/data/dataset.py
+ultralytics/data/loaders.py
+ultralytics/data/split_dota.py
+ultralytics/data/utils.py
+ultralytics/engine/__init__.py
+ultralytics/engine/exporter.py
+ultralytics/engine/model.py
+ultralytics/engine/predictor.py
+ultralytics/engine/results.py
+ultralytics/engine/trainer.py
+ultralytics/engine/tuner.py
+ultralytics/engine/validator.py
+ultralytics/hub/__init__.py
+ultralytics/hub/auth.py
+ultralytics/hub/session.py
+ultralytics/hub/utils.py
+ultralytics/hub/google/__init__.py
+ultralytics/models/__init__.py
+ultralytics/models/fastsam/__init__.py
+ultralytics/models/fastsam/model.py
+ultralytics/models/fastsam/predict.py
+ultralytics/models/fastsam/utils.py
+ultralytics/models/fastsam/val.py
+ultralytics/models/nas/__init__.py
+ultralytics/models/nas/model.py
+ultralytics/models/nas/predict.py
+ultralytics/models/nas/val.py
+ultralytics/models/rtdetr/__init__.py
+ultralytics/models/rtdetr/model.py
+ultralytics/models/rtdetr/predict.py
+ultralytics/models/rtdetr/train.py
+ultralytics/models/rtdetr/val.py
+ultralytics/models/sam/__init__.py
+ultralytics/models/sam/amg.py
+ultralytics/models/sam/build.py
+ultralytics/models/sam/model.py
+ultralytics/models/sam/predict.py
+ultralytics/models/sam/modules/__init__.py
+ultralytics/models/sam/modules/blocks.py
+ultralytics/models/sam/modules/decoders.py
+ultralytics/models/sam/modules/encoders.py
+ultralytics/models/sam/modules/memory_attention.py
+ultralytics/models/sam/modules/sam.py
+ultralytics/models/sam/modules/tiny_encoder.py
+ultralytics/models/sam/modules/transformer.py
+ultralytics/models/sam/modules/utils.py
+ultralytics/models/utils/__init__.py
+ultralytics/models/utils/loss.py
+ultralytics/models/utils/ops.py
+ultralytics/models/yolo/__init__.py
+ultralytics/models/yolo/model.py
+ultralytics/models/yolo/classify/__init__.py
+ultralytics/models/yolo/classify/predict.py
+ultralytics/models/yolo/classify/train.py
+ultralytics/models/yolo/classify/val.py
+ultralytics/models/yolo/detect/__init__.py
+ultralytics/models/yolo/detect/predict.py
+ultralytics/models/yolo/detect/train.py
+ultralytics/models/yolo/detect/val.py
+ultralytics/models/yolo/obb/__init__.py
+ultralytics/models/yolo/obb/predict.py
+ultralytics/models/yolo/obb/train.py
+ultralytics/models/yolo/obb/val.py
+ultralytics/models/yolo/pose/__init__.py
+ultralytics/models/yolo/pose/predict.py
+ultralytics/models/yolo/pose/train.py
+ultralytics/models/yolo/pose/val.py
+ultralytics/models/yolo/segment/__init__.py
+ultralytics/models/yolo/segment/predict.py
+ultralytics/models/yolo/segment/train.py
+ultralytics/models/yolo/segment/val.py
+ultralytics/models/yolo/world/__init__.py
+ultralytics/models/yolo/world/train.py
+ultralytics/models/yolo/world/train_world.py
+ultralytics/nn/__init__.py
+ultralytics/nn/autobackend.py
+ultralytics/nn/tasks.py
+ultralytics/nn/modules/__init__.py
+ultralytics/nn/modules/activation.py
+ultralytics/nn/modules/block.py
+ultralytics/nn/modules/conv.py
+ultralytics/nn/modules/head.py
+ultralytics/nn/modules/transformer.py
+ultralytics/nn/modules/utils.py
+ultralytics/solutions/__init__.py
+ultralytics/solutions/ai_gym.py
+ultralytics/solutions/analytics.py
+ultralytics/solutions/distance_calculation.py
+ultralytics/solutions/heatmap.py
+ultralytics/solutions/object_counter.py
+ultralytics/solutions/parking_management.py
+ultralytics/solutions/queue_management.py
+ultralytics/solutions/region_counter.py
+ultralytics/solutions/security_alarm.py
+ultralytics/solutions/solutions.py
+ultralytics/solutions/speed_estimation.py
+ultralytics/solutions/streamlit_inference.py
+ultralytics/solutions/trackzone.py
+ultralytics/trackers/__init__.py
+ultralytics/trackers/basetrack.py
+ultralytics/trackers/bot_sort.py
+ultralytics/trackers/byte_tracker.py
+ultralytics/trackers/track.py
+ultralytics/trackers/utils/__init__.py
+ultralytics/trackers/utils/gmc.py
+ultralytics/trackers/utils/kalman_filter.py
+ultralytics/trackers/utils/matching.py
+ultralytics/utils/__init__.py
+ultralytics/utils/autobatch.py
+ultralytics/utils/benchmarks.py
+ultralytics/utils/checks.py
+ultralytics/utils/dist.py
+ultralytics/utils/downloads.py
+ultralytics/utils/errors.py
+ultralytics/utils/files.py
+ultralytics/utils/instance.py
+ultralytics/utils/loss.py
+ultralytics/utils/metrics.py
+ultralytics/utils/ops.py
+ultralytics/utils/patches.py
+ultralytics/utils/plotting.py
+ultralytics/utils/tal.py
+ultralytics/utils/torch_utils.py
+ultralytics/utils/triton.py
+ultralytics/utils/tuner.py
+ultralytics/utils/callbacks/__init__.py
+ultralytics/utils/callbacks/base.py
+ultralytics/utils/callbacks/clearml.py
+ultralytics/utils/callbacks/comet.py
+ultralytics/utils/callbacks/dvc.py
+ultralytics/utils/callbacks/hub.py
+ultralytics/utils/callbacks/mlflow.py
+ultralytics/utils/callbacks/neptune.py
+ultralytics/utils/callbacks/raytune.py
+ultralytics/utils/callbacks/tensorboard.py
+ultralytics/utils/callbacks/wb.py

+ 1 - 0
ultralytics.egg-info/dependency_links.txt

@@ -0,0 +1 @@
+

+ 3 - 0
ultralytics.egg-info/entry_points.txt

@@ -0,0 +1,3 @@
+[console_scripts]
+ultralytics = ultralytics.cfg:entrypoint
+yolo = ultralytics.cfg:entrypoint

+ 67 - 0
ultralytics.egg-info/requires.txt

@@ -0,0 +1,67 @@
+numpy>=1.23.0
+matplotlib>=3.3.0
+opencv-python>=4.6.0
+pillow>=7.1.2
+pyyaml>=5.3.1
+requests>=2.23.0
+scipy>=1.4.1
+torch>=1.8.0
+torchvision>=0.9.0
+tqdm>=4.64.0
+psutil
+py-cpuinfo
+pandas>=1.1.4
+seaborn>=0.11.0
+ultralytics-thop>=2.0.0
+
+[:sys_platform == "darwin"]
+numpy<2.0.0
+
+[:sys_platform == "win32"]
+torch!=2.4.0,>=1.8.0
+
+[dev]
+ipython
+pytest
+pytest-cov
+coverage[toml]
+mkdocs>=1.6.0
+mkdocs-material>=9.5.9
+mkdocstrings[python]
+mkdocs-redirects
+mkdocs-ultralytics-plugin>=0.1.8
+mkdocs-macros-plugin>=1.0.5
+
+[export]
+onnx>=1.12.0
+openvino>=2024.0.0
+tensorflow>=2.0.0
+tensorflowjs>=3.9.0
+keras
+
+[export:platform_machine == "aarch64"]
+flatbuffers<100,>=23.5.26
+numpy==1.23.5
+h5py!=3.11.0
+
+[export:platform_machine == "aarch64" and python_version >= "3.9"]
+tensorstore>=0.1.63
+
+[export:platform_system != "Windows" and python_version <= "3.11"]
+coremltools>=7.0
+scikit-learn>=1.3.2
+
+[extra]
+hub-sdk>=0.0.12
+ipython
+albumentations>=1.4.6
+pycocotools>=2.0.7
+
+[logging]
+comet
+tensorboard>=2.13.0
+dvclive>=2.12.0
+
+[solutions]
+shapely>=2.0.0
+streamlit

+ 1 - 0
ultralytics.egg-info/top_level.txt

@@ -0,0 +1 @@
+ultralytics

BIN
yolov12m.pt


BIN
yolov12n.pt


BIN
yolov12s.pt