560 likes | 571 Views
Explore the world of gigantic image collections through high-level image statistics and object recognition for large-scale image search. This research focuses on semi-supervised learning using graph Laplacian and the smoothness agreement with labels.
E N D
Semi-Supervised Learning in Gigantic Image Collections Rob Fergus (New York University) Yair Weiss (Hebrew University) Antonio Torralba (MIT) TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAA
What does the world look like? Gigantic Image Collections High level image statistics Object Recognition for large-scale image search
Spectrum of Label Information Noisy labels Unlabeled Human annotations
Semi-Supervised Learning • Classification function should be smooth with respect to data density Data Supervised Semi-Supervised
Semi-Supervised Learning using Graph Laplacian [Zhu03,Zhou04] is n x n affinity matrix (n = # of points) Graph Laplacian:
SSL using Graph Laplacian • Want to find label function f that minimizes: • y = labels • If labeled, , otherwise Smoothness Agreement with labels • Solution: n x n system (n = # points)
Eigenvectors of Laplacian • Smooth vectors will be linear combinations of eigenvectors U with small eigenvalues: [Belkin & Niyogi 06, Schoelkopf & Smola 02, Zhu et al 03, 08]
Rewrite System • Let • U = smallest k eigenvectors of L • = coeffs. • k is user parameter (typically ~100) • Optimal is now solution to k x k system:
Computational Bottleneck • Consider a dataset of 80 million images • Inverting L • Inverting 80 million x 80 million matrix • Finding eigenvectors of L • Diagonalizing 80 million x 80 million matrix
Large Scale SSL - Related work • Nystrom method: pick small set of landmark points • Compute exact eigenvectors on these • Interpolate solution to rest • Other approaches include: [see Zhu ‘08 survey] Data Landmarks Mixture models (Zhu and Lafferty ‘05), Sparse Grids (Garcke and Griebel ‘05), Sparse Graphs (Tsang and Kwok ‘06)
Overview of Our Approach • Compute approximate eigenvectors Density Data Landmarks Ours Nystrom Limit as n ∞ Reduce n Linear in number of data-points Polynomial in number of landmarks
Consider Limit as n ∞ • Consider x to be drawn from 2D distribution p(x) • Let Lp(F) be a smoothness operator on p(x), for a function F(x) • Smoothness operator penalizesfunctions that vary in areasof high density • Analyze eigenfunctions of Lp(F) where 2
Key Assumption: Separability of Input data • Claim: If p is separable, then: Eigenfunctions of marginals are also eigenfunctions of the joint density, with same eigenvalue p(x1) p(x2) • [Nadler et al. 06,Weiss et al. 08] p(x1,x2)
Numerical Approximations to Eigenfunctions in 1D • 300,000 points drawn from distribution p(x) • Consider p(x1) p(x1) Histogram h(x1) p(x) Data
Numerical Approximations to Eigenfunctions in 1D • Solve for values of eigenfunction at set of discrete locations (histogram bin centers) • and associated eigenvalues • B x B system (B = # histogram bins, e.g. 50)
1D Approximate Eigenfunctions 1st Eigenfunction of h(x1) 2nd Eigenfunction of h(x1) 3rd Eigenfunction of h(x1)
Separability over Dimension • Build histogram over dimension 2: h(x2) • Now solve for eigenfunctions of h(x2) 1st Eigenfunction of h(x2) 2nd Eigenfunction of h(x2) 3rd Eigenfunction of h(x2)
From Eigenfunctions to Approximate Eigenvectors • Take each data point • Do 1-D interpolation in each eigenfunction • Very fast operation Eigenfunction value 1 50 Histogram bin
Preprocessing • Need to make data separable • Rotate using PCA PCA Separable Not separable
Overall Algorithm • Rotate data to maximize separability (currently use PCA) • For each of the d input dimensions: • Construct 1D histogram • Solve numerically for eigenfunctions/values • Order eigenfunctions from all dimensions by increasing eigenvalue & take first k • Interpolate data into keigenfunctions • Yields approximate eigenvectors of Laplacian • Solve k x k least squares system to give label function
Nystrom Comparison • With Nystrom, too few landmark points result in highly unstable eigenvectors
Nystrom Comparison • Eigenfunctions fail when data has significant dependencies between dimensions
Experiments • Images from 126 classes downloaded from Internet search engines, total 63,000 images Dump truck Emu • Labels (correct/incorrect) provided by Alex Krizhevsky, Vinod Nair & Geoff Hinton, (CIFAR & U. Toronto)
Input Image Representation • Pixels not a convenient representation • Use Gist descriptor (Oliva & Torralba, 2001) • L2 distance btw. Gist vectors rough substitute for human perceptual distance • Apply oriented Gabor filters • over different scales • Average filter energy • in each bin
Are Dimensions Independent? Joint histogram for pairs of dimensions after PCA to 64 dimensions Joint histogram for pairs of dimensions from raw 384-dimensional Gist PCA MI is mutual information score. 0 = Independent
Real 1-D Eigenfunctions of PCA’d Gist descriptors Eigenfunction 1 Input Dimension
Protocol • Task is to re-rank images of each class (class/non-class) • Use eigenfunctionscomputed on all63,000 images • Vary number of labeled examples • Measure precision @ 15% recall
Total number of images 4800 5000 6000 8000
Total number of images 4800 5000 6000 8000
Total number of images 4800 5000 6000 8000
Total number of images 4800 5000 6000 8000
Running on 80 million images • PCA to 32 dims, k=48 eigenfunctions • For each class, labels propagating through 80 million images • Precompute approximate eigenvectors (~20Gb) • Label propagation is fast <0.1secs/keyword
Japanese Spaniel 3 positive 3 negative Labels from CIFAR set
Summary • Semi-supervised scheme that can scale to really large problems – linear in # points • Rather than sub-sampling the data, we take the limit of infinite unlabeled data • Assumes input data distribution is separable • Can propagate labels in graph with 80 million nodes in fractions of second • Related paper in this NIPS by Nadler, Srebro & Zhou • See spotlights on Wednesday
Future Work • Can potentially use 2D or 3D histograms instead of 1D • Requires more data • Consider diagonal eigenfunctions • Sharing of labels between classes
Eigenvalues Approximate Exact Eigenvectors Exact -- Approximate Eigenvectors 0.0531 : 0.0535 Data 0.1920 : 0.1928 0.2049 : 0.2068 0.2480 : 0.5512 0.3580 : 0.7979
Are Dimensions Independent? Joint histogram for pairs of dimensions after PCA Joint histogram for pairs of dimensions from raw 384-dimensional Gist PCA MI is mutual information score. 0 = Independent
Are Dimensions Independent? Joint histogram for pairs of dimensions after ICA Joint histogram for pairs of dimensions from raw 384-dimensional Gist ICA MI is mutual information score. 0 = Independent
Leveraging Noisy Labels • Images in dataset have noisy labels • Keyword used in from Internet search engine • Can easily be incorporated into SSL scheme • Give weight 1/10th of hand-labeled example