Papers › FaceNet: A Unified Embedding for Face Recognition and Clustering
FaceNet: A Unified Embedding for Face Recognition and Clustering
Florian Schroff, Dmitry Kalenichenko, James Philbin
Despite significant recent advances in the field of face recognition, implementing face verification and recognition efficiently at scale presents serious challenges to current approaches. In this paper we present a system, called FaceNet, that directly learns a mapping from face images to a compact Euclidean space where distances directly correspond to a measure of face similarity. Once this space has been produced, tasks such as face recognition, verification and clustering can be easily implemented using standard techniques with FaceNet embeddings as feature vectors. Our method uses a deep convolutional network trained to directly optimize the embedding itself, rather than an intermediate bottleneck layer as in previous deep learning approaches. To train, we use triplets of roughly aligned matching / non-matching face patches generated using a novel online triplet mining method. The benefit of our approach is much greater representational efficiency: we achieve state-of-the-art face recognition performance using only 128-bytes per face. On the widely used Labeled Faces in the Wild (LFW) dataset, our system achieves a new record accuracy of 99.63%. On YouTube Faces DB it achieves 95.12%. Our system cuts the error rate in comparison to the best published result by 30% on both datasets. We also introduce the concept of harmonic embeddings, and a harmonic triplet loss, which describe different versions of face embeddings (produced by different networks) that are compatible to each other and allow for direct comparison between each other.
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1503.03832")
Code
Syntology Ran 65 of 154 code samples harvested from 56 repositories linked to this paper; 89 have no recorded run. Of those that ran: 9 ran · honoured contract; 10 ran · violated contract; 10 ran · our draft was wrong; 3 ran · fixture could not drive it; 33 ran with no contract checked.
By repository: community (archive-listed): 154 samples from 56 repositories, 65 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
183 repositories listed; official and paper-mentioned ones first.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
154 samples harvested; 65 ran; 9 honoured the contract we drafted; 89 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 45 of the 154 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 56 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
7724117072ade7e1 · report
0bab917a250c249f · report
5482c7a79d0aefc8 · report
7e19060bb9958d17 · report
40fffa8c1530da9c · report
40e47dd85fa18386 · report
02e7a38703c89506 · report
c593a9f14b4a7466 · report
4f1bf083181c6a5e · report
b8740977fcc7fd00 · report
73f93e4c7e4a14d5 · report
b037011762fb8d35 · report
d0053e86f99ee6de · report
e5a04c74a4566504 · report
c93fb05a472b0514 · report
09e312bb783a9608 · report
4cf5d4d98d8b0029 · report
051761546a81da65 · report
e8f35f8b82919dcc · report
3d32a41443e1f768 · report
98cd277ddcd452ca · report
182e0543c92398a4 · report
b3f77014fc35ba91 · report
840e9d70e1cc26aa · report
670ffaa5bf0a16fe · report
2d61f7462fd37651 · report
4b46ed5be2560fbd · report
6c7347802e28737d · report
5379cd2f8b5b328b · report
d6a0aba791e7197d · report
b7b5c3f2849256e2 · report
357782972c4e4fd3 · report
0c06a70ec38f0276 · report
cad395d0f0392be7 · report
b26df70cb51686e3 · report
2b6e763932a22263 · report
0cb3cf5e7b2e81ef · report
affb8cd2d0d2a245 · report
f975336b5d5f1a80 · report
10d0e8e67afff5b2 · report
a29f1f1ec7d76f42 · report
6c4df2f8f7ef8073 · report
db82a4013a44fb42 · report
84a4cf301e929085 · report
f3274d8580b03de4 · report
3d8cf0af3e77f06f · report
caa7d288c5d43961 · report
4112a6f47a90142d · report
be3e4e523bda065a · report
63ec083689f80f47 · report
1d09e8b9f3a53bb3 · report
b216768ef3b38f48 · report
176fb796c3168c96 · report
4b408c0f70bc4e29 · report
707197d12f5a52f2 · report
3587611134f2fad7 · report
c48a6f52fa2a7677 · report
29507ad0ee182d8c · report
b2aadaba17e8a78c · report
89309d39342a029a · report
262078ee93f700c2 · report
62e8d97d34d21d8c · report
da7a6c9372f0f74a · report
d807b42f9b5b461d · report
0c504b3c139a6109 · report
0a66a28df2ce144c · report
4f27e513344c3a1b · report
f765bc3fe6ccbdf7 · report
249627adc85c3bd9 · report
287cdba1ecddb321 · report
0ed619c3f0d479d3 · report
ad954a336c0a9972 · report
f168e975f494717c · report
f84fe45a20472b4b · report
3a2a30ab2e8281ef · report
47a8f243e31c837b · report
4c68de50d2d37d87 · report
afdae5c0487f70de · report
344eae2e1ca14eab · report
42907ac27fce40d9 · report
cafb190ef0100713 · report
ecb40e2478acb33f · report
198671905cf83bac · report
de0339c0a7ee6fcf · report
c8168e71d827d34b · report
444d36ad90b90ce5 · report
ac9c43a1519f689f · report
40b236d03e48b89e · report
da754305b9332bd9 · report
0d85d97267f199d5 · report
3db2943546bb4fa3 · report
f60238e4cac8b5c4 · report
7522ada649e29d57 · report
811771474f844cee · report
dd632e97794dba3d · report
f239ee916030025a · report
1aa4a5e8c6ad354a · report
137ba90472b0d77a · report
1c8fb5e1fef63ca1 · report
9a184a5877b32a7f · report
21497452f4147964 · report
be1eeb67c64b7a65 · report
fa85ccc44950ff25 · report
c3d651f50ad81ba1 · report
135b3dc835ffe6ad · report
f6cb6e3a13713755 · report
ea99e7f8e9e68ee0 · report
6a74ab1f515ebce3 · report
307515a5a0f9958f · report
8c79048eb272e50a · report
86bfef7c19607cea · report
e4eb25d391115d3f · report
6fb092be5cd16024 · report
8b667ea3bdb2ed37 · report
fa45d9ef71bcb142 · report
28704bbbf9820e7b · report
bd44b73773d6e628 · report
6f879fe221389e5d · report
a50b4759e6f81504 · report
823487cc0f89be9b · report
30d037777ebf6516 · report
c60b093a5d17ebca · report
3b963d26d16e63ee · report
69ea888dfba68ab0 · report
372beb62a69b5665 · report
a82486571161a870 · report
d92c614160197911 · report
87d1df4dbd89d230 · report
963db4c683804ff8 · report
e5746d8d7bb88d4e · report
ec7f18c829922c0d · report
98abf15832cb7c58 · report
44b24dcf0e47dceb · report
cb33e0f36fcc8c79 · report
f8f155e5ea496384 · report
848cb6f3f838b30a · report
70a78f9de6eaeace · report
a2d69bb80dd1ed5e · report
82831af06e98fca3 · report
8bb98cf1972f8fa7 · report
66ad4ec6f76cebe7 · report
88e63d5e8f36feaa · report
4605f86fda3403da · report
70c5192cfae29a2a · report
4e1ee154dacd8080 · report
a5f0faf85263079d · report
e27831ffdb0f95a8 · report
3b00d16587824f18 · report
e12bab5dd118bde0 · report
594f4133b0b66517 · report
2b2d63252761e18c · report
9e58e3cd206e8749 · report
22b574cfa576a4d7 · report
584f6191f14390d8 · report
Tasks
1 archive task tag without a task page not shown.
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Disguised Face Verification | MegaFace | FaceNet | Accuracy | 86.47 | #1 of 1 | Archive leaderboard | report |
| Face Identification | MegaFace | FaceNet | Accuracy | 70.49% | #13 of 13 | Archive leaderboard | report |
| Face Recognition | CASIA-WebFace+masks | FaceNet | Accuracy | 84.21 | #5 of 6 | Archive leaderboard | report |
| Face Recognition | CelebA+masks | FaceNet | Accuracy | 90.96 | #5 of 6 | Archive leaderboard | report |
| Face Verification | IJB-C | FaceNet | TAR @ FAR=1e-2 | 66.5% | #26 of 26 | Archive leaderboard | report |
| Face Verification | Labeled Faces in the Wild | FaceNet | Accuracy | 99.63% | #2 of 7 | Archive leaderboard | report |
| Face Verification | YouTube Faces DB | FaceNet | Accuracy | 95.12% | #9 of 12 | Archive leaderboard | report |
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Methods
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections