deep$learning$seismic$tomography - sesaai.stanford.edu · velocity$model$building$(tomography) •...

62
Deep learning seismic tomography Mauricio ArayaPolo (Shell), Joseph Jennings* (Shell, Stanford) and Stuart Farris (Stanford) March 30, 2018

Upload: truongdieu

Post on 10-Jul-2019

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Deep  learning  seismic  tomographyMauricio  Araya-­‐Polo  (Shell),  Joseph  Jennings*  (Shell,  Stanford)  and  Stuart  Farris  (Stanford)

March  30,  2018

Page 2: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Velocity  model  building  (tomography)

• Estimate  subsurface  wave  speed  from  seismic  data

• Arguably  the  most  important  and  difficult  task  in  exploration  geophysics

• Common  approaches:1. Refraction/reflection  tomography

2. Full  waveform  inversion

2

Page 3: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

J(m) =1

2||f(m)� d

obs

||22

Formulation  of  tomography  problem

-­‐ velocity  model  

-­‐ Recorded  data

-­‐ Predicted  data

mdobs

• models  synthetic  data  via  the  wave/Eikonal equation

• Solved  using  gradient-­‐based  optimization  techniques

• Computationally  demanding  

3

f(m)

f(m)

Page 4: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Oberved data    (                )dobs

4

Page 5: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Velocity  model  (        )  from  tomography

(Almomin,   2016)

m

5

Page 6: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Another  perspective  on  tomography

6

is  known  deterministicallyf(m)

Page 7: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Statistical  learning

7

f : X ! Y X

Y

-­‐ Random  input  vector  (observed  data)

-­‐ Random  output  variable  (velocity  models),

Page 8: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Statistical  learning

8

f : X ! Y X

Y

-­‐ Random  input  vector  (observed  data)

-­‐ Random  output  variable  (velocity  models)

argminf

L(Y, f(X)) L(Y, f(X)) -­‐ Loss  function,

,

Page 9: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Statistical  learning

9

f : X ! Y X

Y

-­‐ Random  input  vector  (observed  data)

-­‐ Random  output  variable  (velocity  models)

argminf

L(Y, f(X)) L(Y, f(X)) -­‐ Loss  function,

,

L(Y, f(X)) = (Y � f(X))2 (squared  error  loss)

Page 10: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Statistical  learning

10

f : X ! Y X

Y

-­‐ Random  input  vector  (observed  data)

-­‐ Random  output  variable  (velocity  models)

argminf

L(Y, f(X)) L(Y, f(X)) -­‐ Loss  function,

,

L(Y, f(X)) = (Y � f(X))2

) f(x) = E(Y |X = x)

(squared  error  loss)

Page 11: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

A  different  perspective  on  tomography

Estimated  via  statistical  learningmethods

11

Page 12: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Deep  learning  as  a  seismic  imaging  tool

• 2D  fault  prediction  from  shot  gathers  – (Zhang,  C.  et  al.,  2014)

• 3D  fault  prediction  from  shot  gathers  – (Araya-­‐Polo,  M.  et  al.,  2017)

12

Page 13: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Why  deep  learning  for  velocity  estimation?

• Potential  for  less  computational  burden

• Automated  (no  human-­‐curated  analysis  of  gathers)

13

Page 14: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Deep  learning  training  workflow

14

(Y )

(X)

argminf

L(Y, f(X))

Page 15: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Deep  learning  training  workflow

15

(Y )

(X)

argminf

L(Y, f(X))

Page 16: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Features  for  deep-­‐learning  tomography

16

Page 17: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Choosing  the  feature

• Suspected  poor  performance  on  raw  data  and  dimensionality  issues

• Many  seismic  attributes  from  which  to  choose

• Cheap  to  compute

17

Page 18: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Semblance  (velocity  spectrum)

• A  basic  velocity  analysis  tool  (Taner and  Koehler,  1969)

• Contains  “apparent  velocity”  information

• Cheap  to  compute

18

Page 19: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Earth  Model

19

Page 20: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Seismic  Experiment

20

Page 21: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Seismic  Experiment

21

Page 22: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Seismic  Experiment

22

Page 23: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Common  midpoint  gather  (CMP)

23

Page 24: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Synthetic  CMP  (muted  direct  arrival)

24

Page 25: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

25

• Data  redundancy

Synthetic  CMP  (muted  direct  arrival)

Page 26: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Synthetic  CMP  (NMO  hyperbola)

26

Page 27: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

NMO-­‐corrected  CMP      (                                            )

27

Page 28: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

NMO-­‐corrected  CMP        (                                          )

28

Page 29: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

NMO-­‐corrected  CMP        (                                          )

29

Page 30: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

for

30

q

q[j, k]

Page 31: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

for

31

Stack  over  offset

q

Page 32: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

for

32

Stack  over  offset

q

Smooth   along  time

Page 33: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Semblance

33

• -­‐ NMO-­‐corrected  image  

for  a  particular  velocity

• -­‐ time  index

• -­‐ offset  index

• -­‐ output  index

• -­‐ length  of  smoothing  window

Page 34: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Semblance

34

• -­‐ NMO-­‐corrected  image  

for  a  particular  velocity

• -­‐ time  index

• -­‐ offset  index

• -­‐ output  index

• -­‐ length  of  smoothing  window

Stack  over  offsetSmooth  in  time

Normalization

Page 35: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Semblance  (velocity  spectrum)

35

Page 36: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Training  data

36

X

Y

(feature)

(label)

Page 37: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Deep  learning  training  workflow

37

(Y )

(X)

argminf

L(Y, f(X))

Page 38: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Deep  neural  network  training

38

Page 39: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Training  the  network• 10,000  synthetic  pseudorandom  velocity  models- 80%  training,  20%  testing

• Squared  error  loss:  

• Metrics:  Structual similarity  index  (SSIM)  and                      score  

39

L(Y, f(X)) = (Y � f(X))2

R2

Page 40: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

SSIM

40

Page 41: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

SSIM

41

x

y1

• Compares  mean  and  standard  deviation  within  window

Page 42: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

SSIM

42

x

y1

• Compares  mean  and  standard  deviation  within  window

• Mean  SSIM  (                          )  average  of  SSIM  for  all  windowsMSSIM

Page 43: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

• Compares  mean  and  standard  deviation  within  window

• Mean  SSIM  (                          )  average  of  SSIM  for  all  windows

• , MSSIM 1

SSIM

43

x

y1

MSSIM = 0.14

MSSIM

Page 44: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

SSIM

44

x

y2

Page 45: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

SSIM

45

x

MSSIM = 0.84

y2

Page 46: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Training  results

46

Page 47: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Deep  learning  testing  workflow

47

Test  set  (20%  of  the  total  data)

Page 48: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Deep  learning  testing  results

48

MSSIM  =  0.66170

Page 49: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

49

Deep  learning  testing  resultsMSSIM  =  0.72079

Page 50: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

50

Deep  learning  testing  resultsMSSIM  =  0.78219

Page 51: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

51

Deep  learning  testing  resultsMSSIM  =  0.76253

Page 52: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

FWI  results

52

MSSIM  =  0.49666

Page 53: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Deep  learning  testing  results

53

MSSIM  =  0.66170

Page 54: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Multiscale FWI  results

54

MSSIM  =  0.84702

Page 55: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

DNN  vs  multiscale FWI  results

55

MSSIM  =  0.66170 MSSIM  =  0.84702

Page 56: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Conclusions/future  work

• We  estimated  a  tomography  operator  via  deep  learning

• Semblance  was  the  input  feature

• Extend  the  method  to  3D  data

• Test  on  real  data

56

Page 57: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Questions?

57

Page 58: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

SStot

=mX

i=1

(yi � µy)2

Coefficient  of  determination  

R2 = 1� SSres

SStot

58

(R2)

where,

Variance  in  the  labels

Error  in  prediction

,

,

,SSres =mX

i=1

(yi � f(xi))2

Page 59: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

SStot

=mX

i=1

(yi � µy)2

Coefficient  of  determination  

R2 = 1� SSres

SStot

59

(R2)

where,

Variance  in  the  labels

Error  in  prediction

,

,

,SSres =mX

i=1

(yi � f(xi))2

Page 60: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

SStot

=mX

i=1

(yi � µy)2

Coefficient  of  determination  

R2 = 1� SSres

SStot

60

(R2)

where,

Variance  in  the  labels

Error  in  prediction

,

,

,SSres =mX

i=1

(yi � f(xi))2

Page 61: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Coefficient  of  determination  

• zero  error  (we  fit  the  data  perfectly)

• no  learning  occurred.  We  predict  

• we  perform  worse  than  just  predict

61

(R2)

R2 = 1� SSres

SStot

R2 = 1 )

R2 = 0 ) µy

µyR2 < 0 )

Page 62: Deep$learning$seismic$tomography - sesaai.stanford.edu · Velocity$model$building$(tomography) • Estimate(subsurface(wave(speed(from(seismic(data • Arguably(the(most(important(and(difficult(task(in(exploration(geophysics

Deep  learning  testing  results

4

62