SageMaker Project: Image Classification Task Using SageMaker Canvas

To download the zip file of fruit images for this project, please click here

On your local machine, please place the unzipped fruit-data folder into a new folder called Fruit Classification that will exist within Data Science Infinity/AWS/SageMaker

Code to invoke deployed model:

import boto3
import json

# initialize the SageMaker runtime client
client = boto3.client("sagemaker-runtime")

# specify the path for the image file
file_name = r'xxxxxxx'

# open the file in binary mode
with open(file_name, 'rb') as f:
    payload = f.read()

# specify the SageMaker endpoint name
endpoint_name = "xxxxxx"

# Invoke the endpoint
response = client.invoke_endpoint(
    EndpointName=endpoint_name,
    ContentType="application/x-image",  # This content type may vary depending on the model
    Body=payload
)

# print the full response received from the model 
# (predicted_label, probability, probabilities, labels)
prediction = response['Body'].read().decode('utf-8')
print(prediction)

# print only the predicted label
prediction_label = prediction.split(',')[0]
print(prediction_label)


Complete and Continue