Deployment lets us use a trained model to make predictions on new data in real life. It turns learning into action.
0
0
Why deployment serves predictions in PyTorch
Introduction
You want a phone app to recognize pictures instantly.
A website needs to suggest products based on user choices.
A hospital system predicts patient risks from new health data.
A smart home device adjusts settings based on sensor input.
Syntax
PyTorch
model.eval()
with torch.no_grad():
predictions = model(input_tensor)Call model.eval() to set the model to evaluation mode.
Use torch.no_grad() to avoid tracking gradients during prediction.
Examples
Basic prediction on new data without training.
PyTorch
model.eval()
with torch.no_grad():
output = model(new_data)Get probabilities from model outputs for classification.
PyTorch
model.eval() with torch.no_grad(): probs = torch.softmax(model(input_tensor), dim=1)
Sample Model
This code defines a simple linear model, sets fixed weights, switches to evaluation mode, and makes a prediction on new input data.
PyTorch
import torch import torch.nn as nn # Simple model definition class SimpleModel(nn.Module): def __init__(self): super().__init__() self.linear = nn.Linear(3, 2) def forward(self, x): return self.linear(x) # Create model and set weights for reproducibility model = SimpleModel() with torch.no_grad(): model.linear.weight.fill_(0.5) model.linear.bias.fill_(0.1) # Switch to evaluation mode model.eval() # New input data input_tensor = torch.tensor([[1.0, 2.0, 3.0]]) # Make prediction with torch.no_grad(): output = model(input_tensor) print("Model output:", output)
OutputSuccess
Important Notes
Deployment means using the model outside training to get useful answers.
Always set model.eval() before predicting to disable training-only features like dropout.
Use torch.no_grad() to save memory and speed up prediction.
Summary
Deployment serves predictions to apply learned knowledge to new data.
Use model.eval() and torch.no_grad() for correct and efficient prediction.
Predictions help apps and systems make smart decisions in real time.