1 of 24

Earth Engine + TensorFlow

Abhishek Potnis, Ph.D. Student, IIT Bombay

abhishekvpotnis@iitb.ac.in

Slides: https://bit.ly/2kv1pTx

2 of 24

Earth Engine + TensorFlow

Abhishek Potnis, Ph.D. Student, IIT Bombay

abhishekvpotnis@iitb.ac.in

Chris’ Slides:https://goo.gl/Xtr9rk

3 of 24

What to Expect

  1. Broad overview of Machine Learning in the context of Remote Sensing.
  2. Hands-on Exercise applying ML to classify regions of the earth’s surface.
  3. Whats next?

4 of 24

Machine Learning (Supervised Learning)

An algorithm design technique that supplants the “how” with examples of the “what.”

5 of 24

Neural Nets

  • When built up of more than ~2 layers, referred to as a “Deep Neural Net” (or DNN) and training these is sometimes referred to as “Deep Learning”
  • A network of activation functions very apt at transforming complex input manifolds.
  • We call values at the input “Features,” and values at the output “Labels”.
  • https://developers.google.com/machine-learning/crash-course/ to learn more and build intuition.

6 of 24

"Deep learning is a particular kind of machine learning that achieves great power and flexibility by representing the world as a nested hierarchy of concepts, with each concept defined in relation to simpler concepts, and more abstract representations computed in terms of less abstract ones."

Ian Goodfellow and Yoshua Bengio and Aaron Courville, "Deep Learning"

7 of 24

Machine Learning in Remote Sensing

8 of 24

Machine Learning in Remote Sensing

  • Predicting climate
  • Classifying land-cover
  • Classifying land-use
  • Removing clouds from images
  • Predicting crop yield
  • Use your imagination!

9 of 24

ML Input Features for Remote Sensing

  • Per-pixel spectra.
  • Time-series.
  • Statistics
  • Any combination of the above!

10 of 24

TensorFlow

TensorFlow™ is an open source software library for high performance numerical computation. Its flexible architecture allows easy deployment of computation across a variety of platforms (CPUs, GPUs, TPUs), and from desktops to clusters of servers to mobile and edge devices. Originally developed by researchers and engineers from the Google Brain team within Google’s AI organization, it comes with strong support for machine learning and deep learning and the flexible numerical computation core is used across many other scientific domains.

11 of 24

12 of 24

Useful docs

13 of 24

Train/Test data (Export.table)

.TFRecord

Image data (Export.Image)

.TFRecord

.train()

.predict()

Predictions

.TFRecord

upload

1

2

3

4

5

14 of 24

15 of 24

's

16 of 24

17 of 24

18 of 24

Search

19 of 24

20 of 24

21 of 24

Let’s get to work!

22 of 24

  1. Get these slides
  2. Make a copy of this notebook.
    1. (File > Save a copy in Drive)

23 of 24

Where do I go from here?

24 of 24

Thank You!

Abhishek Potnis

http://home.iitb.ac.in/~abhishekvpotnis/

abhishekvpotnis@iitb.ac.in