{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "%mavenRepo s3 https://djl-ai.s3.amazonaws.com/dev" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "%maven ai.djl:api:0.1.0\n", "%maven ai.djl:repository:0.1.0\n", "%maven ai.djl.mxnet:mxnet-engine:0.1.0\n", "%maven ai.djl.mxnet:mxnet-model-zoo:0.1.0\n", "%maven org.slf4j:slf4j-api:1.7.26\n", "%maven org.slf4j:slf4j-simple:1.7.26\n", "%maven net.java.dev.jna:jna:5.3.0\n", "// %maven ai.djl.mxnet:mxnet-native-mkl:jar:osx-x86_64:1.6.0" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "%%loadFromPOM\n", " \n", " \n", " djl.ai\n", " https://djl-ai.s3.amazonaws.com/dev\n", " \n", " \n", "\n", " \n", " \n", " ai.djl.mxnet\n", " mxnet-native-mkl\n", " 1.6.0\n", " osx-x86_64\n", " \n", " " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import java.awt.image.*;\n", "import java.nio.file.*;\n", "import java.util.*;\n", "import ai.djl.*;\n", "import ai.djl.inference.*;\n", "import ai.djl.ndarray.*;\n", "import ai.djl.ndarray.index.*;\n", "import ai.djl.modality.*;\n", "import ai.djl.modality.cv.*;\n", "import ai.djl.modality.cv.util.*;\n", "import ai.djl.mxnet.zoo.*;\n", "import ai.djl.util.*;\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "var userHome = System.getProperty(\"user.home\");\n", "var imageFile = Paths.get(\"../examples/src/test/resources/kitten.jpg\").toRealPath();\n", "var img = BufferedImageUtils.fromFile(imageFile);\n", "img" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "var criteria = new HashMap();\n", "criteria.put(\"layers\", \"18\");\n", "criteria.put(\"flavor\", \"v1\");\n", "var model = MxModelZoo.RESNET.loadModel(criteria);" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "var predictor = model.newPredictor();\n", "var classification = predictor.predict(img);\n", "var top3 = classification.topK(3);\n", "\n", "top3" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "var className = top3.get(0).getClassName();\n", "var probability = top3.get(0).getProbability();\n", "\n", "className + \": \" + probability" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Java", "language": "java", "name": "java" }, "language_info": { "codemirror_mode": "java", "file_extension": ".jshell", "mimetype": "text/x-java-source", "name": "Java", "pygments_lexer": "java", "version": "12.0.2+10" } }, "nbformat": 4, "nbformat_minor": 2 }