learning on manifolds and graphs with intrinsic cnns
play

Learning on manifolds and graphs with intrinsic CNNs Michael - PowerPoint PPT Presentation

Learning on manifolds and graphs with intrinsic CNNs Michael Bronstein University of Lugano Tel Aviv University Intel Corporation Switzerland Israel Israel 3DDL NIPS Workshop, Barcelona, 9 December 2016 1/49 2/49 $100K $100 $20 2005


  1. Learning on manifolds and graphs with intrinsic CNNs Michael Bronstein University of Lugano Tel Aviv University Intel Corporation Switzerland Israel Israel 3DDL NIPS Workshop, Barcelona, 9 December 2016 1/49

  2. 2/49

  3. $100K $100 $20 2005 2010 2014 2/49

  4. (Acquired by Intel in 2012) 4/49

  5. Applications Markerless motion capture Gesture control 5/49

  6. Basic problems: shape similarity and correspondence Isometric 6/49

  7. Basic problems: shape similarity and correspondence Isometric Non-isometric 6/49

  8. Basic problems: shape similarity and correspondence Isometric Non-isometric Partial 6/49

  9. Basic problems: shape similarity and correspondence Isometric Non-isometric Partial Different representation 6/49

  10. Task-specific features Correspondence 7/49

  11. Task-specific features Correspondence Similarity ... 7/49

  12. Deep learning in computer vision Error % 30 20 “Deep learning era” in vision 10 2.9% 2010 2011 2012 2013 2014 2015 2016 ImageNet ILSVRC Challenge 8/49

  13. Deep learning in computer graphics Volumetric 1 Single view based 2 Multiple view based 3 1 Wu et al. 2015; 2 Wei et al. 2016; 3 Su et al. 2015 9/49

  14. Extrinsic vs Intrinsic CNNs Extrinsic Intrinsic 10/49

  15. What is convolution on manifolds? 11/49

  16. Convolution Euclidean Non-Euclidean Spatial domain � π ( f ⋆ g )( x ) = f ( ξ ) g ( x − ξ ) dξ − π 12/49

  17. Convolution Euclidean Non-Euclidean Spatial domain � π ( f ⋆ g )( x ) = f ( ξ ) g ( x − ξ ) dξ − π Spectral domain � ( f ⋆ g )( ω ) = ˆ f ( ω ) · ˆ g ( ω ) ‘Convolution Theorem’ 12/49

  18. Convolution Euclidean Non-Euclidean Spatial domain � π ? ( f ⋆ g )( x ) = f ( ξ ) g ( x − ξ ) dξ − π Spectral domain ? � ( f ⋆ g )( ω ) = ˆ f ( ω ) · ˆ g ( ω ) ‘Convolution Theorem’ 12/49

  19. Fourier analysis (Euclidean spaces) A function f : [ − π, π ] → R can be written as Fourier series � π 1 � f ( ξ ) e − ikξ dξ e ikx f ( x ) = 2 π − π ω ˆ ˆ ˆ = + + + . . . f 1 f 2 f 3 13/49

  20. Fourier analysis (Euclidean spaces) A function f : [ − π, π ] → R can be written as Fourier series � π 1 � f ( ξ ) e − ikξ dξ e ikx f ( x ) = 2 π − π ω � �� � ˆ f k = � f,e ikx � L 2([ − π,π ]) ˆ ˆ ˆ = + + + . . . f 1 f 2 f 3 13/49

  21. Fourier analysis (Euclidean spaces) A function f : [ − π, π ] → R can be written as Fourier series � π 1 � f ( ξ ) e − ikξ dξ e ikx f ( x ) = 2 π − π ω � �� � ˆ f k = � f,e ikx � L 2([ − π,π ]) ˆ ˆ ˆ = + + + . . . f 1 f 2 f 3 Fourier basis = Laplacian eigenfunctions: ∆ e ikx = k 2 e ikx We define Laplacian as a positive semi-definite operator ∆ = − d 2 dx 2 13/49

  22. Fourier analysis (non-Euclidean spaces) A function f : X → R can be written as Fourier series � � f ( x ) = f ( ξ ) φ k ( ξ ) dξ φ k ( x ) X k ≥ 0 � �� � ˆ f k = � f,φ k � L 2( X ) ˆ ˆ ˆ = f 1 + f 2 + f 3 + . . . f φ 1 φ 2 φ 3 Fourier basis = Laplacian eigenfunctions: ∆ φ k ( x ) = λ k φ k ( x ) 14/49

  23. Laplacian operator Laplacian ∆: L 2 ( X ) → L 2 ( X ) x ∆ f = − div( ∇ f ) “difference between f ( x ) and f average value of f around x ” 15/49

  24. Laplacian operator Laplacian ∆: L 2 ( X ) → L 2 ( X ) x ∆ f = − div( ∇ f ) “difference between f ( x ) and f average value of f around x ” Intrinsic (expressed solely in terms of the Riemannian metric) 15/49

  25. Laplacian operator Laplacian ∆: L 2 ( X ) → L 2 ( X ) x ∆ f = − div( ∇ f ) “difference between f ( x ) and f average value of f around x ” Intrinsic (expressed solely in terms of the Riemannian metric) Isometry-invariant 15/49

  26. Laplacian operator Laplacian ∆: L 2 ( X ) → L 2 ( X ) x ∆ f = − div( ∇ f ) “difference between f ( x ) and f average value of f around x ” Intrinsic (expressed solely in terms of the Riemannian metric) Isometry-invariant Self-adjoint � ∆ f, g � L 2 ( X ) = � f, ∆ g � L 2 ( X ) 15/49

  27. Laplacian operator Laplacian ∆: L 2 ( X ) → L 2 ( X ) x ∆ f = − div( ∇ f ) “difference between f ( x ) and f average value of f around x ” Intrinsic (expressed solely in terms of the Riemannian metric) Isometry-invariant Self-adjoint � ∆ f, g � L 2 ( X ) = � f, ∆ g � L 2 ( X ) ⇒ orthogonal eigenfunctions 15/49

  28. Laplacian operator Laplacian ∆: L 2 ( X ) → L 2 ( X ) x ∆ f = − div( ∇ f ) “difference between f ( x ) and f average value of f around x ” Intrinsic (expressed solely in terms of the Riemannian metric) Isometry-invariant Self-adjoint � ∆ f, g � L 2 ( X ) = � f, ∆ g � L 2 ( X ) ⇒ orthogonal eigenfunctions Positive semidefinite 15/49

  29. Laplacian operator Laplacian ∆: L 2 ( X ) → L 2 ( X ) x ∆ f = − div( ∇ f ) “difference between f ( x ) and f average value of f around x ” Intrinsic (expressed solely in terms of the Riemannian metric) Isometry-invariant Self-adjoint � ∆ f, g � L 2 ( X ) = � f, ∆ g � L 2 ( X ) ⇒ orthogonal eigenfunctions Positive semidefinite ⇒ non-negative eigenvalues 15/49

  30. Convolution Euclidean Non-Euclidean Spatial domain � π ? ( f ⋆ g )( x ) = f ( ξ ) g ( x − ξ ) dξ − π Spectral domain � � ( f ⋆ g )( ω ) = ˆ ( f ⋆ g ) k = � f, φ k � L 2 ( X ) � g, φ k � L 2 ( X ) f ( ω ) · ˆ g ( ω ) ‘Convolution Theorem’ 16/49

  31. Spectral convolution Filtered function ˜ Function f f Henaff, Bruna, LeCun 2015; Defferrard, Bresson, Vandergheynst 2016 17/49

  32. Spectral convolution Filtered function ˜ Function f Same function, f same filter, another shape Henaff, Bruna, LeCun 2015; Defferrard, Bresson, Vandergheynst 2016 17/49

  33. Spectral convolution Filtered function ˜ Function f Same function, f same filter, another shape Filter is basis dependent Henaff, Bruna, LeCun 2015; Defferrard, Bresson, Vandergheynst 2016 17/49

  34. Spectral convolution Filtered function ˜ Function f Same function, f same filter, another shape Filter is basis dependent ⇒ does not generalize across domains! Henaff, Bruna, LeCun 2015; Defferrard, Bresson, Vandergheynst 2016 17/49

  35. Convolution in the spatial domain A B C D E A B C D E F G H I J F G H I J K L M N O K L M N O P R S T U P R S T U V W X Y Z V W X Y Z A B C D E A B C D E F G H I J F G H I J K L M N O K L M N O P R S T U P R S T U V W X Y Z V W X Y Z Euclidean Non-Euclidean No canonical global system of coordinates 18/49

  36. Convolution in the spatial domain A B C D E A B C D E F G H I J F G H I J K L M N O K L M N O P R S T U P R S T U V W X Y Z V W X Y Z A B C D E A B C D E F G H I J F G H I J K L M N O K L M N O P R S T U P R S T U V W X Y Z V W X Y Z Euclidean Non-Euclidean No canonical global system of coordinates No grid structure (no regular memory access) 18/49

  37. Convolution in the spatial domain A B C D E A B C D E F G H I J F G H I J K L M N O K L M N O P R S T U P R S T U V W X Y Z V W X Y Z A B C D E A B C D E F G H I J F G H I J K L M N O K L M N O P R S T U P R S T U V W X Y Z V W X Y Z Euclidean Non-Euclidean No canonical global system of coordinates No grid structure (no regular memory access) No shift-invariance (patch operator is position-dependent) 18/49

  38. Convolution Euclidean Non-Euclidean Spatial domain � π � ( f ⋆ g )( x ) = ( D ( x ) f )( u ) g ( u ) d u ( f ⋆ g )( x ) = f ( ξ ) g ( x − ξ ) dξ − π Spectral domain � ( f ⋆ g )( ω ) = ˆ � f ( ω ) · ˆ g ( ω ) ( f ⋆ g ) k = � f, φ k � L 2 ( X ) � g, φ k � L 2 ( X ) ‘Convolution Theorem’ 19/49

  39. Patch operator � ( f ⋆ g )( x ) = d u × ( D ( x ) f )( u ) g ( u ) Masci, Boscaini, B, Vandergheynst 2015; Boscaini, Masci, Rodol` a, B 2016 20/49

  40. Heat diffusion on manifolds f t = − c ∆ f Newton’s law of cooling: rate of change of the temperature of an object is proportional to the difference between its own temperature and the temperature of the surrounding c [m 2 /sec] = thermal diffusivity constant 21/49

  41. Heat diffusion on manifolds � f t ( x, t ) = − ∆ f ( x, t ) f ( x, 0) = f 0 ( x ) f ( x, t ) = amount of heat at point x at time t f 0 ( x ) = initial heat distribution 22/49

  42. Heat diffusion on manifolds � f t ( x, t ) = − ∆ f ( x, t ) f ( x, 0) = f 0 ( x ) f ( x, t ) = amount of heat at point x at time t f 0 ( x ) = initial heat distribution Solution of the heat equation expressed through the heat operator e − t ∆ f 0 ( x ) f ( x, t ) = 22/49

  43. Heat diffusion on manifolds � f t ( x, t ) = − ∆ f ( x, t ) f ( x, 0) = f 0 ( x ) f ( x, t ) = amount of heat at point x at time t f 0 ( x ) = initial heat distribution Solution of the heat equation expressed through the heat operator � e − t ∆ f 0 ( x ) = � f 0 , φ k � L 2 ( X ) e − tλ k φ k ( x ) f ( x, t ) = k ≥ 0 22/49

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend