Files

1.7 KiB

ImageNet Examples

This folder contains two examples that demonstrate how to use converted networks for image classification. Also included are sample converted models and helper scripts.

1. Image Classification

classify.py uses a GoogleNet trained on ImageNet, converted to TensorFlow, for classifying images.

The architecture used is defined in models/googlenet.py (which was auto-generated). You will need to download and convert the weights from Caffe to run the example. The download link for the corresponding weights can be found in Caffe's models/bvlc_googlenet/ folder.

You can run this example like so:

$ ./classify.py /path/to/googlenet.npy ~/pics/kitty.png ~/pics/woof.jpg

You should expect to see an output similar to this:

Image                Classified As                  Confidence
----------------------------------------------------------------------
kitty.png            Persian cat                    99.75 %
woof.jpg             Bernese mountain dog           82.02 %

2. ImageNet Validation

validate.py evaluates a converted model against the ImageNet (ILSVRC12) validation set. To run this script, you will need a copy of the ImageNet validation set. You can run it as follows:

$ ./validate.py alexnet.npy val.txt imagenet-val/ --model AlexNet

The validation results specified in the main readme were generated using this script.

Helper Scripts

In addition to the examples above, this folder includes a few additional files:

  • dataset.py : helper script for loading, pre-processing, and iterating over images
  • models/ : contains converted models (auto-generated)
  • models/helper.py : describes how the data should be preprocessed for each model