All Projects â†’ IBM â†’ Max Inception Resnet V2

IBM / Max Inception Resnet V2

Licence: apache-2.0
Identify objects in images using a third-generation deep residual network.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Max Inception Resnet V2

Androidsdk
🐳 Full-fledged Android SDK Docker Image
Stars: ✭ 776 (+3004%)
Mutual labels:  docker-image
Docker Sonarqube
🐳 SonarQube in Docker
Stars: ✭ 894 (+3476%)
Mutual labels:  docker-image
Up Node8
The way this project is packaging the Node 8 app isn't the best. Try the official example of Apex Up that uses the Node binary!
Stars: ✭ 22 (-12%)
Mutual labels:  docker-image
Aria2 Pro Docker
Aria2 Pro | A perfect Aria2 Docker image | 更好用的 Aria2 Docker 容器镜像
Stars: ✭ 802 (+3108%)
Mutual labels:  docker-image
Bludit
Simple, Fast, Secure, Flat-File CMS
Stars: ✭ 824 (+3196%)
Mutual labels:  docker-image
Docker Lambda Packager
A docker image based on Amazon Linux to create packages for AWS Lambda 🐳 🐜
Stars: ✭ 18 (-28%)
Mutual labels:  docker-image
Spilo
Highly available elephant herd: HA PostgreSQL cluster using Docker
Stars: ✭ 776 (+3004%)
Mutual labels:  docker-image
Dockerfiles Windows
Various Dockerfiles for Windows Containers
Stars: ✭ 920 (+3580%)
Mutual labels:  docker-image
Docker Dante Telegram
dante config builder for Telegram SOCKS-proxy & Dockerfile for building image with such proxy
Stars: ✭ 16 (-36%)
Mutual labels:  docker-image
Tizen4docker
Docker based solution to run Tizen Studio IDE on ANY Linux distro.
Stars: ✭ 22 (-12%)
Mutual labels:  docker-image
Metasfresh
We do Open Source ERP - Fast, Flexible & Free Software to scale your Business.
Stars: ✭ 807 (+3128%)
Mutual labels:  docker-image
Docker Postgis
Docker image for PostGIS
Stars: ✭ 821 (+3184%)
Mutual labels:  docker-image
Docker Jenkins
Jenkins with Blue Ocean and support for builiding jobs in Docker
Stars: ✭ 18 (-28%)
Mutual labels:  docker-image
Jekyll Docker
⛴ Docker images, and CI builders for Jekyll.
Stars: ✭ 804 (+3116%)
Mutual labels:  docker-image
Element Web
element.io docker image generator
Stars: ✭ 21 (-16%)
Mutual labels:  docker-image
Scratch Node
Distroless Node.js Docker Images
Stars: ✭ 778 (+3012%)
Mutual labels:  docker-image
Mpsec
One Stop MPTCP Service : MPSec
Stars: ✭ 18 (-28%)
Mutual labels:  docker-image
Docker Images
Out-of-box Data Science / AI platform | AI/数据科学的瑞士军刀
Stars: ✭ 25 (+0%)
Mutual labels:  docker-image
Cb
Build container images locally using Google Cloud Container Builder compatible config file. 2017-08-22: Now there is official alternative https://github.com/GoogleCloudPlatform/container-builder-local.
Stars: ✭ 22 (-12%)
Mutual labels:  docker-image
Traefik Certs Dumper
Dumps Let's Encrypt certificates of a specified domain which Traefik stores in acme.json.
Stars: ✭ 20 (-20%)
Mutual labels:  docker-image

Build Status Website Status

IBM Code Model Asset Exchange: Inception-ResNet-v2 Image Classifier

This repository contains code to instantiate and deploy an image classification model. This model recognizes the 1000 different classes of objects in the ImageNet 2012 Large Scale Visual Recognition Challenge. The model consists of a deep convolutional net using the Inception-ResNet-v2 architecture that was trained on the ImageNet-2012 data set. The input to the model is a 299x299 image, and the output is a list of estimated class probabilities.

The model is based on the Keras built-in model for Inception-ResNet-v2. The model files are hosted on IBM Cloud Object Storage. The code in this repository deploys the model as a web service in a Docker container. This repository was developed as part of the IBM Code Model Asset Exchange and the public API is powered by IBM Cloud.

Model Metadata

Domain Application Industry Framework Training Data Input Data Format
Vision Image Classification General Keras ImageNet Image (RGB/HWC)

References

Licenses

Component License Link
This repository Apache 2.0 LICENSE
Model Weights Apache 2.0 Keras Inception-ResNet-v2
Model Code (3rd party) MIT Keras LICENSE
Test assets Various Samples README

Pre-requisites:

  • docker: The Docker command-line interface. Follow the installation instructions for your system.
  • The minimum recommended resources for this model is 2GB Memory and 2 CPUs.
  • If you are on x86-64/AMD64, your CPU must support AVX at the minimum.

Deployment options

Deploy from Quay

To run the docker image, which automatically starts the model serving API, run:

$ docker run -it -p 5000:5000 quay.io/codait/max-inception-resnet-v2

This will pull a pre-built image from the Quay.io container registry (or use an existing image if already cached locally) and run it. If you'd rather checkout and build the model locally you can follow the run locally steps below.

Deploy on Red Hat OpenShift

You can deploy the model-serving microservice on Red Hat OpenShift by following the instructions for the OpenShift web console or the OpenShift Container Platform CLI in this tutorial, specifying quay.io/codait/max-inception-resnet-v2 as the image name.

Deploy on Kubernetes

You can also deploy the model on Kubernetes using the latest docker image on Quay.

On your Kubernetes cluster, run the following commands:

$ kubectl apply -f https://raw.githubusercontent.com/IBM/MAX-Inception-ResNet-v2/master/max-inception-resnet-v2.yaml

The model will be available internally at port 5000, but can also be accessed externally through the NodePort.

A more elaborate tutorial on how to deploy this MAX model to production on IBM Cloud can be found here.

Run Locally

  1. Build the Model
  2. Deploy the Model
  3. Use the Model
  4. Development
  5. Cleanup

1. Build the Model

Clone this repository locally. In a terminal, run the following command:

$ git clone https://github.com/IBM/MAX-Inception-ResNet-v2.git

Change directory into the repository base folder:

$ cd MAX-Inception-ResNet-v2

To build the docker image locally, run:

$ docker build -t max-inception-resnet-v2 .

All required model assets will be downloaded during the build process. Note that currently this docker image is CPU only (we will add support for GPU images later).

2. Deploy the Model

To run the docker image, which automatically starts the model serving API, run:

$ docker run -it -p 5000:5000 max-inception-resnet-v2

3. Use the Model

The API server automatically generates an interactive Swagger documentation page. Go to http://localhost:5000 to load it. From there you can explore the API and also create test requests.

Use the model/predict endpoint to load a test image (you can use one of the test images from the samples folder) and get predicted labels for the image from the API.

Swagger Doc Screenshot

You can also test it on the command line, for example:

$ curl -F "[email protected]/dog.jpg" -X POST http://localhost:5000/model/predict

You should see a JSON response like that below:

{
  "status": "ok",
  "predictions": [
    {
      "label_id": "n02088364",
      "label": "beagle",
      "probability": 0.44505545496941
    },
    {
      "label_id": "n02089867",
      "label": "Walker_hound",
      "probability": 0.3902231156826
    },
    {
      "label_id": "n02089973",
      "label": "English_foxhound",
      "probability": 0.02027696929872
    },
    {
      "label_id": "n02088632",
      "label": "bluetick",
      "probability": 0.010103852488101
    },
    {
      "label_id": "n02088238",
      "label": "basset",
      "probability": 0.001649746671319
    }
  ]
}

4. Development

To run the Flask API app in debug mode, edit config.py to set DEBUG = True under the application settings. You will then need to rebuild the docker image (see step 1).

5. Cleanup

To stop the Docker container, type CTRL + C in your terminal.

Resources and Contributions

If you are interested in contributing to the Model Asset Exchange project or have any queries, please follow the instructions here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].