| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- @echo off
- chcp 65001 >nul
- echo ============================================
- echo LightGlue 项目完整安装脚本
- echo GTX 1660 新电脑专用
- echo ============================================
- echo.
- echo [1/5] 检查 Python 环境...
- python --version
- if errorlevel 1 (
- echo.
- echo ❌ 错误:未找到 Python!
- echo 请先安装 Python 3.8-3.11,并确保添加到 PATH
- pause
- exit /b 1
- )
- echo ✓ Python 已安装
- echo.
- echo [2/5] 升级 pip...
- python -m pip install --upgrade pip
- echo.
- echo [3/5] 安装基础依赖...
- pip install numpy opencv-python matplotlib kornia>=0.6.11
- if errorlevel 1 (
- echo.
- echo ❌ 基础依赖安装失败!
- pause
- exit /b 1
- )
- echo ✓ 基础依赖安装完成
- echo.
- echo [4/5] 安装 PyTorch (CUDA 12.1)...
- echo 正在卸载旧版本(如果有)...
- pip uninstall -y torch torchvision torchaudio 2>nul
- echo 正在安装 PyTorch 2.5.1 (CUDA 12.1)...
- pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu121
- if errorlevel 1 (
- echo.
- echo ❌ PyTorch 安装失败!
- echo 请检查网络连接或手动安装
- pause
- exit /b 1
- )
- echo ✓ PyTorch 安装完成
- echo.
- echo [5/5] 安装 TensorRT (可选,用于加速)...
- pip install torch-tensorrt==2.5.0
- if errorlevel 1 (
- echo.
- echo ⚠️ TensorRT 安装失败(可选,不影响基础使用)
- echo 你可以稍后手动安装,或直接使用 PyTorch FP16
- ) else (
- echo ✓ TensorRT 安装完成
- )
- echo.
- echo ============================================
- echo 安装完成!正在验证...
- echo ============================================
- echo.
- echo 验证 PyTorch 和 CUDA...
- 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}')"
- echo.
- echo 验证 TensorRT...
- python -c "import torch_tensorrt; print('✓ TensorRT: 已安装')" 2>nul || echo "⚠️ TensorRT: 未安装(可选,不影响基础使用)"
- echo.
- echo ============================================
- echo 安装完成!
- echo ============================================
- echo.
- echo 现在你可以运行项目了:
- echo.
- echo 基础运行(不使用 TensorRT):
- echo python demo_lightglue_camera_position_async.py --input "udp://0.0.0.0:12346" --max_keypoints 128 --use_fp16 --show_fps
- echo.
- echo 使用 TensorRT 加速:
- 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
- echo.
- pause
|