Files
remote-sensing/start_training.sh
T
2026-01-05 11:19:34 +07:00

63 lines
1.7 KiB
Bash

#!/bin/bash
# Quick Start Script for Updated Training Interface
echo "=========================================="
echo "🚀 TRAINING INTERFACE - QUICK START"
echo "=========================================="
echo ""
# Check if conda is available
if ! command -v conda &> /dev/null; then
echo "❌ Conda not found. Please install Anaconda/Miniconda first."
exit 1
fi
echo "📦 Step 1: Activating conda environment..."
source $(conda info --base)/etc/profile.d/conda.sh
conda activate env_01
if [ $? -ne 0 ]; then
echo "❌ Failed to activate env_01. Please check your conda environment."
exit 1
fi
echo "✅ Environment activated: env_01"
echo ""
echo "📦 Step 2: Checking required packages..."
python -c "import geopandas; import fastapi; import uvicorn" 2>/dev/null
if [ $? -ne 0 ]; then
echo "⚠️ Some packages are missing. Installing..."
pip install geopandas fastapi uvicorn python-multipart
else
echo "✅ All required packages installed"
fi
echo ""
echo "📦 Step 3: Checking training files..."
if [ -d "train" ]; then
file_count=$(ls train/*.shp 2>/dev/null | wc -l)
echo "✅ Found $file_count shapefile(s) in train/ directory"
ls train/*.shp 2>/dev/null | while read file; do
echo " - $(basename $file)"
done
else
echo "⚠️ train/ directory not found. Creating..."
mkdir -p train
fi
echo ""
echo "🌐 Step 4: Starting API Server..."
echo " Server will be available at: http://localhost:8000"
echo " Training interface: http://localhost:8000/training"
echo ""
echo " Press Ctrl+C to stop the server"
echo ""
echo "=========================================="
echo ""
# Start the API server
python api_server.py