Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.
  • Labs icon Lab
  • A Cloud Guru
Google Cloud Platform icon
Labs

Creating an MXNet Image Classifier in Amazon SageMaker

Apache MXNet is an open-source machine learning framework focusing on deep learning with neural networks. In this lab, you will use MXNet to create a neural network that performs a basic image classification task: deciding which LEGO brick is in an image to help you sort your giant pile of blocks. MXNet supports many programming languages, but we will use Python.

Google Cloud Platform icon
Labs

Path Info

Level
Clock icon Advanced
Duration
Clock icon 1h 0m
Published
Clock icon Nov 08, 2023

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Table of Contents

  1. Challenge

    Navigate to the Jupyter Notebook

    Log in to the AWS console and navigate to the AWS SageMaker page. From there, load the Jupyter Notebook that has been provided with this hands-on lab.

    When prompted, select the conda_python3 kernel. In the notebook, the code line of %pip install mxnet installs the needed mxnet package.

  2. Challenge

    Load and Prepare the Data

    1. Load the training images and labels into an NDArray using Pickle. The images and labels are provided in the lego-simple-mx-train file.
    2. Load the testing images and labels into an NDArray using Pickle. The images and labels are provided in the lego-simple-mx-test file.
    3. Add in the human-readable class names for the labels.
    4. Convert the training and testing NDArrays to MXNet Tensors. For better results, normalize the data using the mean of 0.13 and standard deviation of 0.31, which have been precomputed for this dataset.
    5. Visualize the first few images from the training data set to better understand the data.
  3. Challenge

    Train the MXNet Model

    1. Create a neural network model using Gluon.
      • Remember to check your input shape and adjust if necessary.
      • You can get decent performance from a single hidden layer, but feel free to experiment with different model architectures.
      • You should have as many output nodes as labels you are trying to predict. Remember to pick an activation function that will output categorical probabilities.
    2. Keep track of accuracy during your training process.
    3. Choose a loss function appropriate for classification tasks.
    4. Train the model using the training data and training labels. You won't need to train for many epochs. Save the history of the training process.
  4. Challenge

    Evaluate the Model

    1. Calculate the accuracy of the model on the testing data.
    2. View the raw output of a model prediction for an image in the test set.
    3. Determine the label that the model predicted for the image and compare that to the actual label.
  5. Challenge

    Make a Batch Prediction

    1. Predict the labels for all of the testing data.
    2. Compare the predictions against the actual labels.

The Cloud Content team comprises subject matter experts hyper focused on services offered by the leading cloud vendors (AWS, GCP, and Azure), as well as cloud-related technologies such as Linux and DevOps. The team is thrilled to share their knowledge to help you build modern tech solutions from the ground up, secure and optimize your environments, and so much more!

What's a lab?

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Provided environment for hands-on practice

We will provide the credentials and environment necessary for you to practice right within your browser.

Guided walkthrough

Follow along with the author’s guided walkthrough and build something new in your provided environment!

Did you know?

On average, you retain 75% more of your learning if you get time for practice.

Start learning by doing today

View Plans