I - the model input typeO - the model output typepublic class ZooModel<I,O>
extends java.lang.Object
implements ai.djl.Model
ZooModel is a Model loaded from a model zoo and includes a default Translator.| Constructor and Description |
|---|
ZooModel(ai.djl.Model model,
ai.djl.translate.Translator<I,O> translator)
Constructs a
ZooModel given the model and translator. |
| Modifier and Type | Method and Description |
|---|---|
void |
cast(ai.djl.ndarray.types.DataType dataType) |
void |
close() |
ai.djl.util.PairList<java.lang.String,ai.djl.ndarray.types.Shape> |
describeInput() |
ai.djl.util.PairList<java.lang.String,ai.djl.ndarray.types.Shape> |
describeOutput() |
java.net.URL |
getArtifact(java.lang.String name) |
<T> T |
getArtifact(java.lang.String name,
java.util.function.Function<java.io.InputStream,T> function) |
java.io.InputStream |
getArtifactAsStream(java.lang.String name) |
java.lang.String[] |
getArtifactNames() |
ai.djl.nn.Block |
getBlock() |
ai.djl.ndarray.types.DataType |
getDataType() |
java.lang.String |
getName() |
ai.djl.ndarray.NDManager |
getNDManager() |
java.lang.String |
getProperty(java.lang.String key) |
ai.djl.translate.Translator<I,O> |
getTranslator()
Returns the default translator.
|
void |
load(java.nio.file.Path modelPath,
java.lang.String modelName,
java.util.Map<java.lang.String,java.lang.String> options) |
ai.djl.inference.Predictor<I,O> |
newPredictor()
Creates a new Predictor based on the model with the default translator.
|
<P,Q> ai.djl.inference.Predictor<P,Q> |
newPredictor(ai.djl.translate.Translator<P,Q> translator) |
ai.djl.training.Trainer |
newTrainer(ai.djl.training.TrainingConfig trainingConfig) |
void |
save(java.nio.file.Path modelPath,
java.lang.String modelName) |
void |
setBlock(ai.djl.nn.Block block) |
void |
setDataType(ai.djl.ndarray.types.DataType dataType) |
void |
setProperty(java.lang.String key,
java.lang.String value) |
public void load(java.nio.file.Path modelPath,
java.lang.String modelName,
java.util.Map<java.lang.String,java.lang.String> options)
load in interface ai.djl.Modelpublic void save(java.nio.file.Path modelPath,
java.lang.String modelName)
throws java.io.IOException
save in interface ai.djl.Modeljava.io.IOExceptionpublic ai.djl.nn.Block getBlock()
getBlock in interface ai.djl.Modelpublic void setBlock(ai.djl.nn.Block block)
setBlock in interface ai.djl.Modelpublic java.lang.String getName()
getName in interface ai.djl.Modelpublic java.lang.String getProperty(java.lang.String key)
getProperty in interface ai.djl.Modelpublic void setProperty(java.lang.String key,
java.lang.String value)
setProperty in interface ai.djl.Modelpublic ai.djl.training.Trainer newTrainer(ai.djl.training.TrainingConfig trainingConfig)
newTrainer in interface ai.djl.Modelpublic ai.djl.inference.Predictor<I,O> newPredictor()
Predictorpublic <P,Q> ai.djl.inference.Predictor<P,Q> newPredictor(ai.djl.translate.Translator<P,Q> translator)
newPredictor in interface ai.djl.Modelpublic ai.djl.translate.Translator<I,O> getTranslator()
public ai.djl.util.PairList<java.lang.String,ai.djl.ndarray.types.Shape> describeInput()
describeInput in interface ai.djl.Modelpublic ai.djl.util.PairList<java.lang.String,ai.djl.ndarray.types.Shape> describeOutput()
describeOutput in interface ai.djl.Modelpublic java.lang.String[] getArtifactNames()
getArtifactNames in interface ai.djl.Modelpublic <T> T getArtifact(java.lang.String name,
java.util.function.Function<java.io.InputStream,T> function)
throws java.io.IOException
getArtifact in interface ai.djl.Modeljava.io.IOExceptionpublic java.net.URL getArtifact(java.lang.String name)
throws java.io.IOException
getArtifact in interface ai.djl.Modeljava.io.IOExceptionpublic java.io.InputStream getArtifactAsStream(java.lang.String name)
throws java.io.IOException
getArtifactAsStream in interface ai.djl.Modeljava.io.IOExceptionpublic ai.djl.ndarray.NDManager getNDManager()
getNDManager in interface ai.djl.Modelpublic void setDataType(ai.djl.ndarray.types.DataType dataType)
setDataType in interface ai.djl.Modelpublic ai.djl.ndarray.types.DataType getDataType()
getDataType in interface ai.djl.Modelpublic void cast(ai.djl.ndarray.types.DataType dataType)
cast in interface ai.djl.Modelpublic void close()
close in interface ai.djl.Modelclose in interface java.lang.AutoCloseable