Model Explanations with Image Data¶
In this demo we will:
Launch an image classification model
Send prediction requests to the model
Create an explainer for the model
Generate explanations for previously sent prediction requests
The model used in this demo was trained to classify images based on the CIFAR10 dataset.
The explainer uses the anchors technique to provide insight into why a particular classification was made by the model. We’ll see the segments in an input image that are the most relevant to the prediction outcome.
Create Model¶
Click on
Create new deployment button
.Enter the deployment details as follows:
name: cifar10-classifier
namespace: seldon
Type: Seldon Deployment
Protocol: Tensorflow
Configure the default predictor as follows:
runtime: Tensorflow
Model Project: default
uri:
gs://seldon-models/tfserving/cifar10/resnet32
Storage Secret: (leave blank/none)
Skip to the end and click
Launch
.If your deployment is launched successfully, it will have
Available
status.
Get Predictions¶
We will make a prediction request using the image of a truck
.
The image is a JSON file in Tensorflow Serving protocol format.
Click on the
cifar10-classifier
deployment created in the previous section to enter the deployment dashboard.Inside the deployment dashboard, click on the
Predict
button.On the
Predict
page, click onUpload JSON file
and upload the truck image.Click the
Predict
button.
Add an Anchor Images Explainer¶
From the
cifar10-classifier
deployment dashboard, clickAdd
inside theModel Explanation
card.For step 1 of the Explainer Configuration Wizard, select
Image
then clickNext
.For step 2, click make sure
Anchors
is selected, then clickNext
.For step 3, enter the following value for the
Explainer URI
:gs://seldon-models/tfserving/cifar10/cifar10_anchor_image_py3.7_alibi-0.7.0
click
Next
.Skip to the end without changing fields, and click
Launch
.
After a short while, the explainer should become available.
Get Explanation for one Request¶
Navigate to the Requests
page using the left navigation drawer.
Click on the magnifying glass icon to generate explanations for the request
Congratulations, you’ve created an explanation for the request! 🥳
If you make a request in the Predict
tab, you can also generate an explanation for it immediately by clicking on the same icon under the Explain
section below the response.
Next Steps¶
Why not try our other demos? Ready do dive in? Read our operations guide to learn more about how to use Deploy.