// %mavenRepo snapshots https://oss.sonatype.org/content/repositories/snapshots/ %maven ai.djl:api:0.15.0 %maven ai.djl:model-zoo:0.15.0 %maven ai.djl.mxnet:mxnet-engine:0.15.0 %maven ai.djl.mxnet:mxnet-model-zoo:0.15.0 %maven org.slf4j:slf4j-simple:1.7.32 import java.awt.image.*; import java.nio.file.*; import ai.djl.*; import ai.djl.inference.*; import ai.djl.ndarray.*; import ai.djl.modality.*; import ai.djl.modality.cv.*; import ai.djl.modality.cv.util.*; import ai.djl.modality.cv.transform.*; import ai.djl.modality.cv.translator.*; import ai.djl.translate.*; import ai.djl.training.util.*; import ai.djl.util.*; DownloadUtils.download("https://mlrepo.djl.ai/model/cv/image_classification/ai/djl/mxnet/resnet/0.0.1/resnet18_v1-symbol.json", "build/resnet/resnet18_v1-symbol.json", new ProgressBar()); DownloadUtils.download("https://mlrepo.djl.ai/model/cv/image_classification/ai/djl/mxnet/resnet/0.0.1/resnet18_v1-0000.params.gz", "build/resnet/resnet18_v1-0000.params", new ProgressBar()); DownloadUtils.download("https://mlrepo.djl.ai/model/cv/image_classification/ai/djl/mxnet/synset.txt", "build/resnet/synset.txt", new ProgressBar()); Path modelDir = Paths.get("build/resnet"); Model model = Model.newInstance("resnet"); model.load(modelDir, "resnet18_v1"); Pipeline pipeline = new Pipeline(); pipeline.add(new CenterCrop()).add(new Resize(224, 224)).add(new ToTensor()); Translator translator = ImageClassificationTranslator.builder() .setPipeline(pipeline) .optSynsetArtifactName("synset.txt") .optApplySoftmax(true) .build(); var img = ImageFactory.getInstance().fromUrl("https://resources.djl.ai/images/kitten.jpg"); img.getWrappedImage() Predictor predictor = model.newPredictor(translator); Classifications classifications = predictor.predict(img); classifications