diff --git a/tensorboard/plugins/interactive_inference/tf_interactive_inference_dashboard/tf-interactive-inference-dashboard.html b/tensorboard/plugins/interactive_inference/tf_interactive_inference_dashboard/tf-interactive-inference-dashboard.html
index 54734d90d1..320db0e8c3 100644
--- a/tensorboard/plugins/interactive_inference/tf_interactive_inference_dashboard/tf-interactive-inference-dashboard.html
+++ b/tensorboard/plugins/interactive_inference/tf_interactive_inference_dashboard/tf-interactive-inference-dashboard.html
@@ -2842,6 +2842,13 @@
Create a distance feature
for (let i = 0; i < this.inferences.indices.length; i++) {
if (isClassification) {
const result = this.inferences.results.classificationResult;
+ // For models that don't return any labels for the classes, fill
+ // them out with class indicies.
+ for (let j = 0; j < result.classifications[i].classes.length; j++) {
+ if (result.classifications[i].classes[j].label == '') {
+ result.classifications[i].classes[j].label = j.toString();
+ }
+ }
inferenceMap[this.inferences.indices[i]] =
result.classifications[i].classes.sort((a, b) => b.score - a.score);
} else {
diff --git a/tensorboard/plugins/interactive_inference/utils/inference_utils.py b/tensorboard/plugins/interactive_inference/utils/inference_utils.py
index 97d1dbace6..f5eece55ae 100644
--- a/tensorboard/plugins/interactive_inference/utils/inference_utils.py
+++ b/tensorboard/plugins/interactive_inference/utils/inference_utils.py
@@ -506,7 +506,11 @@ def make_json_formatted_for_single_chart(mutant_features,
inference_result_proto.result.classifications)
for mutant_feature, classification in zip(
mutant_features, inference_result_proto.result.classifications):
- for classification_class in classification.classes:
+ for class_index, classification_class in enumerate(
+ classification.classes):
+ # Fill in class index when labels are missing
+ if classification_class.label == '':
+ classification_class.label = str(class_index)
# Special case to not include the "0" class in binary classification.
# Since that just results in a chart that is symmetric around 0.5.
if len(