install_all.bat 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. @echo off
  2. chcp 65001 >nul
  3. echo ============================================
  4. echo LightGlue 项目完整安装脚本
  5. echo GTX 1660 新电脑专用
  6. echo ============================================
  7. echo.
  8. echo [1/5] 检查 Python 环境...
  9. python --version
  10. if errorlevel 1 (
  11. echo.
  12. echo ❌ 错误:未找到 Python!
  13. echo 请先安装 Python 3.8-3.11,并确保添加到 PATH
  14. pause
  15. exit /b 1
  16. )
  17. echo ✓ Python 已安装
  18. echo.
  19. echo [2/5] 升级 pip...
  20. python -m pip install --upgrade pip
  21. echo.
  22. echo [3/5] 安装基础依赖...
  23. pip install numpy opencv-python matplotlib kornia>=0.6.11
  24. if errorlevel 1 (
  25. echo.
  26. echo ❌ 基础依赖安装失败!
  27. pause
  28. exit /b 1
  29. )
  30. echo ✓ 基础依赖安装完成
  31. echo.
  32. echo [4/5] 安装 PyTorch (CUDA 12.1)...
  33. echo 正在卸载旧版本(如果有)...
  34. pip uninstall -y torch torchvision torchaudio 2>nul
  35. echo 正在安装 PyTorch 2.5.1 (CUDA 12.1)...
  36. pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu121
  37. if errorlevel 1 (
  38. echo.
  39. echo ❌ PyTorch 安装失败!
  40. echo 请检查网络连接或手动安装
  41. pause
  42. exit /b 1
  43. )
  44. echo ✓ PyTorch 安装完成
  45. echo.
  46. echo [5/5] 安装 TensorRT (可选,用于加速)...
  47. pip install torch-tensorrt==2.5.0
  48. if errorlevel 1 (
  49. echo.
  50. echo ⚠️ TensorRT 安装失败(可选,不影响基础使用)
  51. echo 你可以稍后手动安装,或直接使用 PyTorch FP16
  52. ) else (
  53. echo ✓ TensorRT 安装完成
  54. )
  55. echo.
  56. echo ============================================
  57. echo 安装完成!正在验证...
  58. echo ============================================
  59. echo.
  60. echo 验证 PyTorch 和 CUDA...
  61. python -c "import torch; print(f'✓ PyTorch: {torch.__version__}'); print(f'✓ CUDA available: {torch.cuda.is_available()}'); print(f'✓ CUDA version: {torch.version.cuda}'); gpu_name = torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'N/A'; print(f'✓ GPU: {gpu_name}')"
  62. echo.
  63. echo 验证 TensorRT...
  64. python -c "import torch_tensorrt; print('✓ TensorRT: 已安装')" 2>nul || echo "⚠️ TensorRT: 未安装(可选,不影响基础使用)"
  65. echo.
  66. echo ============================================
  67. echo 安装完成!
  68. echo ============================================
  69. echo.
  70. echo 现在你可以运行项目了:
  71. echo.
  72. echo 基础运行(不使用 TensorRT):
  73. echo python demo_lightglue_camera_position_async.py --input "udp://0.0.0.0:12346" --max_keypoints 128 --use_fp16 --show_fps
  74. echo.
  75. echo 使用 TensorRT 加速:
  76. echo python demo_lightglue_camera_position_async.py --input "udp://0.0.0.0:12346" --max_keypoints 128 --use_fp16 --use_tensorrt --tensorrt_precision fp16 --show_fps
  77. echo.
  78. pause