Package ai.djl.paddlepaddle.engine
Class PpPredictor<I,O>
java.lang.Object
ai.djl.inference.Predictor<I,O>
ai.djl.paddlepaddle.engine.PpPredictor<I,O>
- All Implemented Interfaces:
AutoCloseable
public class PpPredictor<I,O>
extends ai.djl.inference.Predictor<I,O>
PpPredictor is special implementation of Predictor for PaddlePaddle.
When creating a new PpPredictor, we clone Paddle predictor handle to workaround the issue.
-
Nested Class Summary
Nested classes/interfaces inherited from class ai.djl.inference.Predictor
ai.djl.inference.Predictor.PredictorContext -
Field Summary
Fields inherited from class ai.djl.inference.Predictor
block, manager, metrics, model, parameterStore, prepared, timestamp, translator -
Constructor Summary
ConstructorsConstructorDescriptionPpPredictor(ai.djl.Model model, PaddlePredictor predictor, ai.djl.translate.Translator<I, O> translator, ai.djl.Device device) Creates a new instance ofPaddlePredictor. -
Method Summary
Methods inherited from class ai.djl.inference.Predictor
batchPredict, finalize, predict, predictInternal, setMetrics, streamingPredict, supportsStreaming
-
Constructor Details
-
PpPredictor
public PpPredictor(ai.djl.Model model, PaddlePredictor predictor, ai.djl.translate.Translator<I, O> translator, ai.djl.Device device) Creates a new instance ofPaddlePredictor.- Parameters:
model- the model on which the predictions are basedpredictor- the C++ Paddle Predictor handletranslator- the translator to be useddevice- the device to be used
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classai.djl.inference.Predictor<I,O>
-