開始使用免費開始

為擴充性最佳化模型

在真實情境中部署 AI 模型時,推論速度、模型大小與計算效率都很重要,因此有效率的部署至關重要。現在要測試你將模型儲存與載入以供部署的能力。你會使用像 TorchScript 匯出這類技巧來完成整個流程。所用資料集為 MNIST 的變體。

完成本練習後,你會把模型準備成適合部署的最佳化版本,並運用本課所學的進階技巧。

X_testy_test 資料集以及 torch.jit 已為你預先載入。

本練習屬於課程

Scalable AI Models with PyTorch Lightning

檢視課程

練習說明

  • 使用 trace 函式將模型匯出為 TorchScript。
  • 將模型儲存為 TorchScript。
  • 載入已儲存的模型。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Export model to TorchScript
scripted_model = torch.jit.____(model, torch.tensor(X_test[:1], dtype=torch.float32).unsqueeze(1))
# Save model to TorchScript
torch.jit.____(scripted_model, 'model.pt')

# Loaded saved model
loaded_model = torch.jit.____('____.pt')
# Validate inference on test dataset
test_loader = DataLoader(TensorDataset(torch.tensor(X_test, dtype=torch.float32).unsqueeze(1), ____), batch_size=64)

accuracy = evaluate_model(loaded_model, test_loader)

print(f"Optimized model accuracy: {accuracy:.2%}")
編輯並執行程式碼