Earth Engine + TensorFlow
Chris Brown, Software Engineer
cfb@google.com
Who am I?
What to expect
Machine Learning (specifically supervised learning)
An algorithm design technique that supplants the “how” with examples of the “what.”
ALL THE ALGORITHMS
Onion???
200x400 pixels = 80000D Input Space!
ARTIFICIAL NEURAL NETS
Neural Nets
"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"
Machine Learning in Remote Sensing
Machine Learning in Remote Sensing
ML Input Features for Remote Sensing
About 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.
Useful docs
Train/Test data (Export.table)
.TFRecord
Image data (Export.Image)
.TFRecord
.train()
.predict()
Predictions
.TFRecord
upload
1
2
3
4
5
's
Search
Let’s get to work!
Spatial Contexts
Spatial Context
ROAD
ROAD???
Convolutional Neural Nets
CNN Intuition
Convolution
Fully Convolutional Neural Nets
Detecting Objects
Car Detector
Generate Training Data
Annotate examples
Export training data
Train Model
Export Inference Data
Predict
Extract Features
Case Study
Settlement Detection
Settlement Detection
Blindspot
Demo
Where do I go from here?
Thank You!