{
"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
}