model рдХреЛ train рдФрд░ save рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ тАФ рдЕрдм рдмрд╛рд░реА рд╣реИ рдЙрд╕реЗ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рдордиреЗ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА ЁЯОп рдпрд╛рдирд┐ model рдХреЛ API рдпрд╛ Web App рдХреЗ рдЬрд╝рд░рд┐рдП serve рдХрд░рдирд╛ред
ЁЯзй рджреЛ рдореБрдЦреНрдп рддрд░реАрдХреЗрдВ:
рддрд░реАрдХрд╛
рд╡рд┐рд╡рд░рдг
рдЙрджрд╛рд╣рд░рдг
тЬЕ API-Based
Model рдХреЛ backend рдореЗрдВ serve рдХрд░реЗрдВ
Flask / FastAPI
тЬЕ Web App
Model рдХреЗ рдКрдкрд░ UI рдмрдирд╛рдПрдВ
Streamlit / Gradio
ЁЯФ╢ 1. тЬЕ Flask API рд╕реЗ Model Serve рдХрд░рдирд╛ (PyTorch Example)
ЁЯЫая╕П Step-by-step Code
ЁЯУМ app.py:
from flask import Flask, request, jsonify import torch import torch.nn as nn
# Your trained model class class MyNet(nn.Module): def __init__(self): super(MyNet, self).__init__() self.fc1 = nn.Linear(2, 4) self.fc2 = nn.Linear(4, 1)
def forward(self, x): x = torch.relu(self.fc1(x)) return torch.sigmoid(self.fc2(x))
# Load model model = MyNet() model.load_state_dict(torch.load("model_weights.pth")) model.eval()
# Create Flask app app = Flask(__name__)
@app.route('/predict', methods=['POST']) def predict(): data = request.get_json() input_tensor = torch.tensor(data["input"]).float() with torch.no_grad(): output = model(input_tensor).item() return jsonify({"prediction": round(output)})