From 4373c77438a10ffd21045abb731c1ce010ce45d9 Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Thu, 29 Jan 2026 14:04:54 +0800 Subject: [PATCH] chore: remove unused .bat files --- build_engine.bat | 67 ---------------------------- build_fp16_480.bat | 22 --------- build_fp16_640.bat | 20 --------- build_int8_480.bat | 20 --------- clean_test.bat | 40 ----------------- export_and_test.bat | 18 -------- fix_fp16_engine.bat | 21 --------- full_coco_benchmark.bat | 27 ----------- rebuild_engines.bat | 33 -------------- rebuild_fp16.bat | 28 ------------ run_all_benchmarks.bat | 29 ------------ run_correct_benchmark.bat | 34 -------------- run_full_analysis.bat | 34 -------------- run_full_workflow.bat | 94 --------------------------------------- test_engine_trtexec.bat | 13 ------ test_speed_trtexec.bat | 17 ------- test_two_engines.bat | 17 ------- validate_int8.bat | 42 ----------------- 18 files changed, 576 deletions(-) delete mode 100644 build_engine.bat delete mode 100644 build_fp16_480.bat delete mode 100644 build_fp16_640.bat delete mode 100644 build_int8_480.bat delete mode 100644 clean_test.bat delete mode 100644 export_and_test.bat delete mode 100644 fix_fp16_engine.bat delete mode 100644 full_coco_benchmark.bat delete mode 100644 rebuild_engines.bat delete mode 100644 rebuild_fp16.bat delete mode 100644 run_all_benchmarks.bat delete mode 100644 run_correct_benchmark.bat delete mode 100644 run_full_analysis.bat delete mode 100644 run_full_workflow.bat delete mode 100644 test_engine_trtexec.bat delete mode 100644 test_speed_trtexec.bat delete mode 100644 test_two_engines.bat delete mode 100644 validate_int8.bat diff --git a/build_engine.bat b/build_engine.bat deleted file mode 100644 index 7ad6768..0000000 --- a/build_engine.bat +++ /dev/null @@ -1,67 +0,0 @@ -@echo off -chcp 65001 >nul -echo ============================================ -echo YOLO INT8 TensorRT Engine Builder -echo ============================================ -echo. - -REM 激活虚拟环境 -echo Activating yolo virtual environment... -call conda activate yolo -echo. - -REM 检查ONNX模型 -if not exist yolo11n.onnx ( - echo ERROR: yolo11n.onnx not found! - echo Please export the ONNX model first. - pause - exit /b 1 -) - -REM 检查校准缓存 -if not exist yolo11n_int8.cache ( - echo ERROR: yolo11n_int8.cache not found! - echo Please run calibration_gen.py first to generate the calibration cache. - pause - exit /b 1 -) - -echo Building TensorRT Engine with INT8 calibration... -echo ONNX: yolo11n.onnx -echo Engine: yolo11n_int8_b1_8.engine -echo Cache: yolo11n_int8.cache -echo. - -trtexec ^ - --onnx=yolo11n.onnx ^ - --saveEngine=yolo11n_int8_b1_8.engine ^ - --explicitBatch ^ - --int8 ^ - --fp16 ^ - --workspace=4096 ^ - --builderOptimizationLevel=5 ^ - --profilingVerbosity=detailed ^ - --calib=yolo11n_int8.cache ^ - --minShapes=input:1x3x480x640 ^ - --optShapes=input:4x3x640x640 ^ - --maxShapes=input:8x3x640x736 ^ - --useCudaGraph ^ - --useSpinWait ^ - --noTF32 - -if %errorlevel% equ 0 ( - echo. - echo ============================================ - echo Engine built successfully! - echo Output: yolo11n_int8_b1_8.engine - echo ============================================ -) else ( - echo. - echo ============================================ - echo Engine build failed! - echo ============================================ - pause - exit /b 1 -) - -pause diff --git a/build_fp16_480.bat b/build_fp16_480.bat deleted file mode 100644 index 36a45ca..0000000 --- a/build_fp16_480.bat +++ /dev/null @@ -1,22 +0,0 @@ -@echo off -echo ============================================ -echo Build & Test FP16 480p (correct way) -echo ============================================ - -call conda activate yolo - -echo [1/3] Delete old engine... -del /Q yolo11n_fp16_480.engine 2>nul -echo Done. - -echo. -echo [2/3] Build FP16 480p engine (static 1x3x480x480)... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_fp16_480.engine --explicitBatch --fp16 --minShapes=images:1x3x480x480 --optShapes=images:1x3x480x480 --maxShapes=images:1x3x480x480 --workspace=4096 --noTF32 - -echo. -echo [3/3] Test FP16 480p... -yolo val model=yolo11n_fp16_480.engine data=coco.yaml imgsz=480 batch=1 device=0 classes=0,1,2,3,5,7 > fp16_480_results.txt 2>&1 - -echo. -echo Done. Run: python parse_simple.py -pause diff --git a/build_fp16_640.bat b/build_fp16_640.bat deleted file mode 100644 index 614e1c8..0000000 --- a/build_fp16_640.bat +++ /dev/null @@ -1,20 +0,0 @@ -@echo off -chcp 65001 >nul -echo ============================================ -echo Building FP16 640p TensorRT Engine -echo ============================================ -echo. - -call conda activate yolo - -echo Building engine... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_fp16_640.engine --explicitBatch --fp16 --workspace=4096 --builderOptimizationLevel=4 --profilingVerbosity=detailed --optShapes=input:4x3x640x640 --maxShapes=input:8x3x640x640 --useCudaGraph --useSpinWait --noTF32 - -if %errorlevel% equ 0 ( - echo. - echo [SUCCESS] FP16 640p Engine: yolo11n_fp16_640.engine -) else ( - echo [FAILED] FP16 640p Engine build failed -) - -pause diff --git a/build_int8_480.bat b/build_int8_480.bat deleted file mode 100644 index 6f054ab..0000000 --- a/build_int8_480.bat +++ /dev/null @@ -1,20 +0,0 @@ -@echo off -chcp 65001 >nul -echo ============================================ -echo Building INT8 480p TensorRT Engine -echo ============================================ -echo. - -call conda activate yolo - -echo Building engine... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_int8_480.engine --explicitBatch --int8 --fp16 --workspace=4096 --builderOptimizationLevel=4 --profilingVerbosity=detailed --calib=yolo11n_int8_480.cache --optShapes=input:4x3x480x480 --maxShapes=input:8x3x480x480 --minShapes=input:1x3x480x480 --useCudaGraph --useSpinWait --noTF32 - -if %errorlevel% equ 0 ( - echo. - echo [SUCCESS] INT8 480p Engine: yolo11n_int8_480.engine -) else ( - echo [FAILED] INT8 480p Engine build failed -) - -pause diff --git a/clean_test.bat b/clean_test.bat deleted file mode 100644 index 4bb0c05..0000000 --- a/clean_test.bat +++ /dev/null @@ -1,40 +0,0 @@ -@echo off -echo ============================================ -echo Clean Build & Test: FP16 480p -echo ============================================ - -call conda activate yolo - -echo [1/4] Delete old engine and results... -del /Q yolo11n_fp16_480.engine 2>nul -del /Q fp16_480_results.txt 2>nul -echo Done. - -echo. -echo [2/4] Build FP16 480p (static, no dynamic shapes)... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_fp16_480.engine --fp16 --workspace=4096 --noTF32 -echo Done. - -echo. -echo [3/4] Test FP16 480p... -yolo val model=yolo11n_fp16_480.engine data=coco.yaml imgsz=480 batch=1 device=0 classes=0,1,2,3,5,7 > fp16_480_results.txt 2>&1 -echo Done. - -echo. -echo [4/4] Check results... -python -c " -import re -with open('fp16_480_results.txt','r') as f: - content = f.read() -if 'Error' in content or 'error' in content: - print('ERROR: Validation failed') -else: - m = re.search(r'Speed:.*?([\d.]+)ms.*?([\d.]+)ms inference', content, re.DOTALL) - if m: - print(f'OK: {m.group(2)}ms inference') - else: - print('No speed data found') -" -echo. -echo Done. Run: python parse_simple.py -pause diff --git a/export_and_test.bat b/export_and_test.bat deleted file mode 100644 index 24a510d..0000000 --- a/export_and_test.bat +++ /dev/null @@ -1,18 +0,0 @@ -@echo off -echo ============================================ -echo Build FP16 480p using Ultralytics export -echo (includes required metadata) -echo ============================================ - -call conda activate yolo - -echo [1/2] Export FP16 480p engine with metadata... -yolo export model=yolo11n.pt format=engine imgsz=480 device=0 half=True - -echo. -echo [2/2] Test FP16 480p... -yolo val model=yolo11n.engine data=coco.yaml imgsz=480 batch=1 device=0 classes=0,1,2,3,5,7 > fp16_480_results.txt 2>&1 - -echo. -echo Done. Run: python parse_simple.py -pause diff --git a/fix_fp16_engine.bat b/fix_fp16_engine.bat deleted file mode 100644 index 4fdbbdd..0000000 --- a/fix_fp16_engine.bat +++ /dev/null @@ -1,21 +0,0 @@ -@echo off -echo ============================================ -echo Rebuild FP16-480p with Ultralytics export -echo (includes required metadata for yolo val) -echo ============================================ - -call conda activate yolo - -echo [1/2] Delete old engine... -del /Q yolo11n_fp16_480.engine 2>nul -echo Done. - -echo. -echo [2/2] Build FP16-480p engine with yolo export... -yolo export model=yolo11n.pt format=engine imgsz=480 device=0 half=True - -echo. -echo Engine built: yolo11n_fp16_480.engine -echo. -echo Now run: full_coco_benchmark.bat -pause diff --git a/full_coco_benchmark.bat b/full_coco_benchmark.bat deleted file mode 100644 index 4e58424..0000000 --- a/full_coco_benchmark.bat +++ /dev/null @@ -1,27 +0,0 @@ -@echo off -echo ============================================ -echo Full COCO Benchmark: FP16-480p vs INT8-640p -echo Dataset: COCO val2017 (5000 images) -echo No class filtering - full 80 classes -echo ============================================ - -call conda activate yolo - -echo [1/3] Build FP16 480p engine (if not exists)... -if not exist yolo11n_fp16_480.engine ( - yolo export model=yolo11n.pt format=engine imgsz=480 device=0 half=True -) else ( - echo FP16 480p engine already exists -) - -echo. -echo [2/3] Test FP16 480p (full COCO, no classes filter)... -yolo val model=yolo11n_fp16_480.engine data=coco.yaml imgsz=480 batch=1 device=0 > fp16_480_full_results.txt 2>&1 - -echo. -echo [3/3] Test INT8 640p (full COCO, no classes filter)... -yolo val model=yolo11n_int8_b1_8.engine data=coco.yaml imgsz=640 batch=1 device=0 > int8_640_full_results.txt 2>&1 - -echo. -echo Done. Run: python parse_full_coco.py -pause diff --git a/rebuild_engines.bat b/rebuild_engines.bat deleted file mode 100644 index a67079a..0000000 --- a/rebuild_engines.bat +++ /dev/null @@ -1,33 +0,0 @@ -@echo off -echo ============================================ -echo Rebuilding TensorRT engines with batch 1-8 -echo ============================================ - -call conda activate yolo - -echo. -echo [1/5] Building INT8 640p (batch 1-8)... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_int8_b1_8.engine --explicitBatch --int8 --fp16 --workspace=4096 --builderOptimizationLevel=4 --calib=yolo11n_int8.cache --minShapes=input:1x3x640x640 --optShapes=input:4x3x640x640 --maxShapes=input:8x3x640x640 --useCudaGraph --useSpinWait --noTF32 -echo Done. - -echo. -echo [2/5] Building FP16 640p (batch 1-8)... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_fp16_640.engine --explicitBatch --fp16 --workspace=4096 --builderOptimizationLevel=4 --minShapes=input:1x3x640x640 --optShapes=input:4x3x640x640 --maxShapes=input:8x3x640x640 --useCudaGraph --useSpinWait --noTF32 -echo Done. - -echo. -echo [3/5] Building INT8 480p (batch 1-8)... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_int8_480.engine --explicitBatch --int8 --fp16 --workspace=4096 --builderOptimizationLevel=4 --calib=yolo11n_int8_480.cache --minShapes=input:1x3x480x480 --optShapes=input:4x3x480x480 --maxShapes=input:8x3x480x480 --useCudaGraph --useSpinWait --noTF32 -echo Done. - -echo. -echo [4/5] Building FP16 480p (batch 1-8)... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_fp16_480.engine --explicitBatch --fp16 --workspace=4096 --builderOptimizationLevel=4 --minShapes=input:1x3x480x480 --optShapes=input:4x3x480x480 --maxShapes=input:8x3x480x480 --useCudaGraph --useSpinWait --noTF32 -echo Done. - -echo. -echo ============================================ -echo All engines rebuilt! -echo Now run: run_all_benchmarks.bat -echo ============================================ -pause diff --git a/rebuild_fp16.bat b/rebuild_fp16.bat deleted file mode 100644 index 257f7cc..0000000 --- a/rebuild_fp16.bat +++ /dev/null @@ -1,28 +0,0 @@ -@echo off -echo ============================================ -echo Rebuilding FP16 engines with batch=1 support -echo ============================================ - -call conda activate yolo - -echo. -echo [1/3] Rebuilding FP16 640p (batch 1-8)... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_fp16_640.engine --explicitBatch --fp16 --workspace=4096 --builderOptimizationLevel=4 --minShapes=input:1x3x640x640 --optShapes=input:4x3x640x640 --maxShapes=input:8x3x640x640 --useCudaGraph --useSpinWait --noTF32 -echo Done. - -echo. -echo [2/3] Rebuilding FP16 480p (batch 1-8)... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_fp16_480.engine --explicitBatch --fp16 --workspace=4096 --builderOptimizationLevel=4 --minShapes=input:1x3x480x480 --optShapes=input:4x3x480x480 --maxShapes=input:8x3x480x480 --useCudaGraph --useSpinWait --noTF32 -echo Done. - -echo. -echo [3/3] Rebuilding INT8 640p (batch 1-8)... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_int8_b1_8.engine --explicitBatch --int8 --fp16 --workspace=4096 --builderOptimizationLevel=4 --calib=yolo11n_int8.cache --minShapes=input:1x3x640x640 --optShapes=input:4x3x640x640 --maxShapes=input:8x3x640x640 --useCudaGraph --useSpinWait --noTF32 -echo Done. - -echo. -echo ============================================ -echo All engines rebuilt! -echo Now run: run_correct_benchmark.bat -echo ============================================ -pause diff --git a/run_all_benchmarks.bat b/run_all_benchmarks.bat deleted file mode 100644 index 68968e3..0000000 --- a/run_all_benchmarks.bat +++ /dev/null @@ -1,29 +0,0 @@ -@echo off -echo ============================================ -echo YOLO11n Person and Vehicle Detection Benchmark -echo ============================================ - -call conda activate yolo - -echo [1/4] Testing FP32... -yolo val model=yolo11n.pt data=coco_person_vehicle.yaml imgsz=640 rect=False batch=1 > fp32_results.txt 2>&1 -echo Done: fp32_results.txt - -echo [2/4] Testing INT8 640p... -yolo val model=yolo11n_int8_b1_8.engine data=coco_person_vehicle.yaml imgsz=640 rect=False batch=1 > int8_640_results.txt 2>&1 -echo Done: int8_640_results.txt - -echo [3/4] Testing FP16 640p... -yolo val model=yolo11n_fp16_640.engine data=coco_person_vehicle.yaml imgsz=640 rect=False batch=1 > fp16_640_results.txt 2>&1 -echo Done: fp16_640_results.txt - -echo [4/4] Testing FP16 480p... -yolo val model=yolo11n_fp16_480.engine data=coco_person_vehicle.yaml imgsz=480 rect=False batch=1 > fp16_480_results.txt 2>&1 -echo Done: fp16_480_results.txt - -echo. -echo ============================================ -echo All validation tests completed! -echo Now run: python parse_results.py -echo ============================================ -pause diff --git a/run_correct_benchmark.bat b/run_correct_benchmark.bat deleted file mode 100644 index 02f663e..0000000 --- a/run_correct_benchmark.bat +++ /dev/null @@ -1,34 +0,0 @@ -@echo off -echo ============================================ -echo YOLO11n Benchmark - Person & Vehicle Only -echo Classes: 0(person),1(bicycle),2(car),3(motorcycle),5(bus),7(truck) -echo ============================================ -echo. - -call conda activate yolo - -echo [1/4] Testing FP32 (PyTorch)... -yolo val model=yolo11n.pt data=coco.yaml imgsz=640 batch=1 device=0 classes=0,1,2,3,5,7 > fp32_results.txt 2>&1 -echo Done: fp32_results.txt - -echo. -echo [2/4] Testing INT8 640p... -yolo val model=yolo11n_int8_b1_8.engine data=coco.yaml imgsz=640 batch=1 device=0 classes=0,1,2,3,5,7 > int8_640_results.txt 2>&1 -echo Done: int8_640_results.txt - -echo. -echo [3/4] Testing FP16 640p... -yolo val model=yolo11n_fp16_640.engine data=coco.yaml imgsz=640 batch=1 device=0 classes=0,1,2,3,5,7 > fp16_640_results.txt 2>&1 -echo Done: fp16_640_results.txt - -echo. -echo [4/4] Testing FP16 480p... -yolo val model=yolo11n_fp16_480.engine data=coco.yaml imgsz=480 batch=1 device=0 classes=0,1,2,3,5,7 > fp16_480_results.txt 2>&1 -echo Done: fp16_480_results.txt - -echo. -echo ============================================ -echo All validation tests completed! -echo Now run: python parse_final.py -echo ============================================ -pause diff --git a/run_full_analysis.bat b/run_full_analysis.bat deleted file mode 100644 index 6be0481..0000000 --- a/run_full_analysis.bat +++ /dev/null @@ -1,34 +0,0 @@ -@echo off -echo ============================================ -echo Complete Comparison Analysis -echo ============================================ -echo. - -call conda activate yolo - -echo. -echo [1/4] Running all validation tests... -echo. -call run_all_benchmarks.bat - -echo. -echo [2/4] Parsing results and generating report... -echo. -python parse_results.py - -echo. -echo [3/4] Generating visualization charts... -echo. -python generate_charts.py - -echo. -echo ============================================ -echo [4/4] Done! -echo ============================================ -echo. -echo Results saved to: vehicle_person_benchmark\ -echo - final_report.txt (detailed report) -echo - benchmark_charts.png (charts) -echo - all_results.json (raw data) - -pause diff --git a/run_full_workflow.bat b/run_full_workflow.bat deleted file mode 100644 index 53982be..0000000 --- a/run_full_workflow.bat +++ /dev/null @@ -1,94 +0,0 @@ -@echo off -chcp 65001 >nul -echo ============================================ -echo YOLO INT8 Quantization Complete Workflow -echo ============================================ -echo. - -REM 激活虚拟环境 -echo [1/4] Activating yolo virtual environment... -call conda activate yolo -echo. - -REM 步骤1: 检查并导出ONNX模型 -echo [2/4] Checking ONNX model... -if not exist yolo11n.onnx ( - echo ONNX model not found. Exporting from yolo11n.pt... - if not exist yolo11n.pt ( - echo ERROR: yolo11n.pt not found! - echo Please place yolo11n.pt in the current directory. - pause - exit /b 1 - ) - python -c "from ultralytics import YOLO; model = YOLO('yolo11n.pt'); model.export(format='onnx', dynamic=True, simplify=True, opset=12)" - if not exist yolo11n.onnx ( - echo ERROR: ONNX export failed! - pause - exit /b 1 - ) - echo ONNX model exported successfully. -) else ( - echo ONNX model already exists: yolo11n.onnx -) -echo. - -REM 步骤2: 生成校准缓存 -echo [3/4] Generating calibration cache... -if not exist yolo11n_int8.cache ( - echo Running calibration_gen.py... - python calibration_gen.py - if not exist yolo11n_int8.cache ( - echo ERROR: Calibration cache generation failed! - pause - exit /b 1 - ) - echo Calibration cache generated: yolo11n_int8.cache -) else ( - echo Calibration cache already exists: yolo11n_int8.cache -) -echo. - -REM 步骤3: 构建TensorRT Engine -echo [4/4] Building TensorRT Engine... -echo. -echo Running trtexec with INT8 calibration... -echo. - -trtexec ^ - --onnx=yolo11n.onnx ^ - --saveEngine=yolo11n_int8_b1_8.engine ^ - --explicitBatch ^ - --int8 ^ - --fp16 ^ - --workspace=4096 ^ - --builderOptimizationLevel=5 ^ - --profilingVerbosity=detailed ^ - --calib=yolo11n_int8.cache ^ - --minShapes=input:1x3x640x640 ^ - --optShapes=input:4x3x640x640 ^ - --maxShapes=input:8x3x640x640 ^ - --useCudaGraph ^ - --useSpinWait ^ - --noTF32 - -if %errorlevel% equ 0 ( - echo. - echo ============================================ - echo TensorRT Engine built successfully! - echo Output: yolo11n_int8_b1_8.engine - echo ============================================ - echo. - echo Next steps: - echo 1. Run: python quantize_yolo.py - echo to validate models and calculate mAP drop - echo. -) else ( - echo. - echo ============================================ - echo Engine build failed! - ============================================ - pause - exit /b 1 -) - -pause diff --git a/test_engine_trtexec.bat b/test_engine_trtexec.bat deleted file mode 100644 index 2ce999a..0000000 --- a/test_engine_trtexec.bat +++ /dev/null @@ -1,13 +0,0 @@ -@echo off -echo ============================================ -echo Test FP16 480p engine with trtexec -echo ============================================ - -call conda activate yolo - -echo [TEST] Direct inference with trtexec... -trtexec --loadEngine=yolo11n_fp16_480.engine --shapes=images:1x3x480x480 --iterations=10 --noDataTransfers --useCudaGraph - -echo. -echo Done. -pause diff --git a/test_speed_trtexec.bat b/test_speed_trtexec.bat deleted file mode 100644 index a6de890..0000000 --- a/test_speed_trtexec.bat +++ /dev/null @@ -1,17 +0,0 @@ -@echo off -echo ============================================ -echo TensorRT Engine Benchmark -echo Run after: conda activate yolo -echo ============================================ - -echo. -echo [1] INT8-640p Speed Test... -trtexec --loadEngine=yolo11n_int8_b1_8.engine --shapes=images:1x3x640x640 --iterations=100 - -echo. -echo [2] FP16-480p Speed Test... -trtexec --loadEngine=yolo11n_fp16_480.engine --shapes=images:1x3x480x480 --iterations=100 - -echo. -echo Done. -pause diff --git a/test_two_engines.bat b/test_two_engines.bat deleted file mode 100644 index d7a52cb..0000000 --- a/test_two_engines.bat +++ /dev/null @@ -1,17 +0,0 @@ -@echo off -echo ============================================ -echo Build FP16 480p + Test FP16 480p -echo ============================================ - -call conda activate yolo - -echo [1/2] Building FP16 480p engine... -trtexec --onnx=yolo11n.onnx --saveEngine=yolo11n_fp16_480.engine --explicitBatch --fp16 --workspace=4096 --builderOptimizationLevel=4 --minShapes=images:1x3x480x480 --optShapes=images:4x3x480x480 --maxShapes=images:8x3x480x480 --useCudaGraph --useSpinWait --noTF32 - -echo. -echo [2/2] Testing FP16 480p... -yolo val model=yolo11n_fp16_480.engine data=coco.yaml imgsz=480 batch=1 device=0 classes=0,1,2,3,5,7 > fp16_480_results.txt 2>&1 - -echo. -echo Done. Run: python parse_simple.py -pause diff --git a/validate_int8.bat b/validate_int8.bat deleted file mode 100644 index d2f0393..0000000 --- a/validate_int8.bat +++ /dev/null @@ -1,42 +0,0 @@ -@echo off -chcp 65001 >nul -echo ============================================ -echo YOLO INT8 TensorRT Validation Script -echo ============================================ -echo. - -REM 激活虚拟环境 -echo Activating yolo virtual environment... -call conda activate yolo -echo. - -REM 检查engine文件 -if not exist yolo11n_int8_b1_8.engine ( - echo ERROR: yolo11n_int8_b1_8.engine not found! - echo Please build the engine first using: build_engine.bat - pause - exit /b 1 -) - -echo Validating INT8 TensorRT Engine with COCO dataset... -echo Engine: yolo11n_int8_b1_8.engine -echo. - -REM 使用rect=False确保输入尺寸为640x640 -yolo val model=yolo11n_int8_b1_8.engine data=coco.yaml imgsz=640 rect=False - -if %errorlevel% equ 0 ( - echo. - echo ============================================ - echo Validation completed successfully! - echo ============================================ -) else ( - echo. - echo ============================================ - echo Validation failed! - echo ============================================ - pause - exit /b 1 -) - -pause