Image Classification with Code Engine and TensorFlow

Image Classification with Code Engine and TensorFlow

In my previous post, " Text Analysis with IBM Cloud Code Engine" you learned how to create an IBM Cloud™ Code Engine project, select the project and deploy Code Engine entities - applications and jobs to the project

In my previous post, " Text Analysis with IBM Cloud Code Engine" you learned how to create an IBM Cloud™ Code Engine project, select the project and deploy Code Engine entities - applications and jobs to the project. You also learned how to bind IBM Cloud services (e.g., IBM Cloud Object Storage and Natural Language Understanding) to your Code Engine entities to analyze your text files uploaded to Cloud Object Storage.

In this post, you will deploy an image classification application, upload images to IBM Cloud Object Storage and then classify the uploaded images using a pre-defined MobileNet Tensorflow.js model without any training. The images are classified with labels from the ImageNet database.

Clone the repository

On your machine, launch a terminal or command prompt and run the below commands to clone the GitHub repository and then move it to the cloned repo folder:

git clone https://github.com/VidyasagarMSC/image-classification-code-engine
cd image-classification-code-engine

Build the container images

Before building and pushing your container images, plan your image registry:

  1. If you plan to use a private container registry like IBM Cloud Container Container Registry, follow the steps here to add access to a private registry.
  2. If you plan to use public Docker Hub, run the below command to build and push three container images - frontend, backend _and backend-job _respectively. Replace <DOCKER_ACCOUNT_NAME> with your own Docker account name:./deploy.sh <DOCKER_ACCOUNT_NAME>
  3. If you don't wish to build your own container images, you can use the pre-built container images - vidyasagarmsc/*. For example: docker pull vidyasagarmsc/frontend.

Use the container images with the solution tutorial

Follow the steps in the solution tutorial and use this code sample to learn about IBM Cloud Code Engine by deploying an image classification application.

Use the container images built from this code sample. Replace ibmcom/* with <ACCOUNT_NAME>/*.

Instead of uploading a text file, upload an image (.jpeg, .png) to COS. For sample images, check the images folder in this repo.

tensorflow ibm cloud image classification

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Multi-cloud Spending: 8 Tips To Lower Cost

Mismanagement of multi-cloud expense costs an arm and leg to business and its management has become a major pain point. Here we break down some crucial tips to take some of the management challenges off your plate and help you optimize your cloud spend.

What are the benefits of cloud migration? Reasons you should migrate

To move or not to move? Benefits are multifold when you are migrating to the cloud. Get the correct information to make your decision, with our cloud engineering expertise.

Image Classification with TensorFlow

This article is an end-to-end example of training, testing and saving a machine learning model for image classification using the TensorFlow python package.

How To Upload and Display Images Trough IBM Cloud with Rails 6

This is a tutorial about how we can implement IBM Cloud Storage in our Ruby on Rails 6 projects. We can upload images and manage these assets with Rails. In this tutorial we are going to build a simple app. We can upload a kitty photo and vote for that photo (this tutorial only includes the part of creating a new Rails app, configuring it to save our photo on the cloud, and showing it on an image tag; the design and the part for the photo will be included in the app but is not shown in this tutorial).

How IBM is helping build Data Infrastructure on Cloud faster

In this article, we will discuss how IBM Cloud offering can help build data Infrastructure on the cloud. With the recent acquisition of Red Hat by IBM, IBM is standardizing on Red Hat OpenShift container platform as its platform for cloud native, container based, Kubernetes Orchestration.