Trying TensorFlow’s image recognition script

I followed this guide to install TensorFlow on my machine and try its image classification tool. I’m sharing some of the results here.

Example 1

For each image, TensorFlow returns a list of 5 keywords along with a score indicating a level of confidence. With this gorilla picture, the result is very clear.

Source

Example 2

Some mistakes are quite understandable, like when it hesitates between an ox and an ibex to describe this yak.

Source

Example 3

It does fail sometimes, like for this violet-backed starling which cannot be identified. In these cases, TensorFlow only returns labels with a low confidence score.

Source

Example 4

Scores tend to get lower when the picture contains multiple subjects, like in this picture from Noah’s Ark Animal Sanctuary.

Source

I tried to isolate the subjects to understand if TensorFlow was struggling with one of them. Submitted individually, it identifies the bear without any doubt. I suspect that it’s not listed with the original image because of the 5 keywords limit.

Example 5

TensorFlow is sometimes surprisingly good at identifying something from a small part of it. This picture is one of the best examples that I could find:

Source

If we crop the image to exclude most of the animal, TensorFlow remains highly confident about the fact that there is an armadillo in the picture.


Conclusion

This tool is amazing and it felt like being able to use the photo analysis machine from Blade Runner on my laptop.

Could Tensorflow identify the movie’s artificial snake? Absolutely.

If you liked this, click the💚 below so other people will see this here on Medium.