{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/vggface2-a-dataset-for-recognising-faces","title":"VGGFace2: A dataset for recognising faces across pose and age","arxiv_id":"1710.08092","date":"2017-10-23","proceeding":null,"authors":["Qiong Cao","Li Shen","Weidi Xie","Omkar M. Parkhi","Andrew Zisserman"],"abstract":"In this paper, we introduce a new large-scale face dataset named VGGFace2.\nThe dataset contains 3.31 million images of 9131 subjects, with an average of\n362.6 images for each subject. Images are downloaded from Google Image Search\nand have large variations in pose, age, illumination, ethnicity and profession\n(e.g. actors, athletes, politicians). The dataset was collected with three\ngoals in mind: (i) to have both a large number of identities and also a large\nnumber of images for each identity; (ii) to cover a large range of pose, age\nand ethnicity; and (iii) to minimize the label noise. We describe how the\ndataset was collected, in particular the automated and manual filtering stages\nto ensure a high accuracy for the images of each identity. To assess face\nrecognition performance using the new dataset, we train ResNet-50 (with and\nwithout Squeeze-and-Excitation blocks) Convolutional Neural Networks on\nVGGFace2, on MS- Celeb-1M, and on their union, and show that training on\nVGGFace2 leads to improved recognition performance over pose and age. Finally,\nusing the models trained on these datasets, we demonstrate state-of-the-art\nperformance on all the IARPA Janus face recognition benchmarks, e.g. IJB-A,\nIJB-B and IJB-C, exceeding the previous state-of-the-art by a large margin.\nDatasets and models are publicly available.","url_abs":"http://arxiv.org/abs/1710.08092v2","url_pdf":"http://arxiv.org/pdf/1710.08092v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/394781865/insightface","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/AmirSh15/FECNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/Dou-Yu-xuan/vggface2-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/NetoPedro/VGGFace2-Test","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/TreB1eN/InsightFace_Pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/WeidiXie/Keras-VGGFace2-ResNet50","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/YadiraF/DECA","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/afrazsalim/WebBasedGameWithNodeJs","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/albanie/mcnCrossModalEmotions","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/chenggongliang/arcface","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"mxnet","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/cvtower/seesawfacenet_pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/cydonia999/VGGFace2-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/deepinsight/insightface","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/dooleys/fr-nas","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/eric-erki/insightface","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/fvmassoli/mafer-multires-facial-expression-recognition","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/sunil-rival/insightface","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/tamerthamoqa/facenet-pytorch-glint360k","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/yfeng95/deca","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/zrui94/insight_mx","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/FaceOnLive/Face-Recognition-SDK-Android","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/Faceplugin-ltd/FaceRecognition-Android","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/Recognito-Vision/Android-FaceRecognition-FaceLivenessDetection","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"vggface2-a-dataset-for-recognising-faces","repo_url":"https://github.com/Recognito-Vision/Linux-FaceRecognition-FaceLivenessDetection","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"face-recognition","task_name":"Face Recognition"},{"task_slug":"face-verification","task_name":"Face Verification"},{"task_slug":"image-retrieval","task_name":"Image Retrieval"}],"methods":[],"datasets_introduced":[{"slug":"vgg-face2","name":"VGG-Face2","full_name":"Vggface2: A dataset for recognising faces  across pose and age"},{"slug":"vggface2-1","name":"VGGFace2","full_name":"Vggface2: A dataset for recognising faces  across pose and age"},{"slug":"vggface2-dataset","name":"VGGFace2 Dataset","full_name":"Vggface2: A dataset for recognising faces  across pose and age"}],"methods_introduced":[],"results":[{"leaderboard":"/sota/face-verification-on-ijb-a","task":"Face Verification","dataset":"IJB-A","model":"VGGFace2_ft","rank_in_archive_order":5,"of":17,"metrics":{"TAR @ FAR=0.001":"92.1","TAR @ FAR=0.01":"96.8%","TAR @ FAR=0.1":"0.99"},"uses_additional_data":false},{"leaderboard":"/sota/face-verification-on-ijb-b","task":"Face Verification","dataset":"IJB-B","model":"VGGFace2_ft","rank_in_archive_order":7,"of":12,"metrics":{"TAR @ FAR=0.001":"90.8","TAR @ FAR=0.01":"95.6%"},"uses_additional_data":false},{"leaderboard":"/sota/face-verification-on-ijb-c","task":"Face Verification","dataset":"IJB-C","model":"VGGFace2_ft","rank_in_archive_order":23,"of":26,"metrics":{"TAR @ FAR=1e-2":"96.7%","TAR @ FAR=1e-3":"92.7%","model":"R50","training dataset":"Vggface2"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1710.08092","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1710.08092"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/deepinsight/insightface","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Recognito-Vision/Linux-FaceRecognition-FaceLivenessDetection","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/cvtower/seesawfacenet_pytorch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/tamerthamoqa/facenet-pytorch-glint360k","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/YadiraF/DECA","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/394781865/insightface","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/TreB1eN/InsightFace_Pytorch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/FaceOnLive/Face-Recognition-SDK-Android","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zrui94/insight_mx","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Dou-Yu-xuan/vggface2-pytorch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/NetoPedro/VGGFace2-Test","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/fvmassoli/mafer-multires-facial-expression-recognition","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yfeng95/deca","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Recognito-Vision/Android-FaceRecognition-FaceLivenessDetection","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dooleys/fr-nas","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/AmirSh15/FECNet","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/eric-erki/insightface","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/afrazsalim/WebBasedGameWithNodeJs","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/WeidiXie/Keras-VGGFace2-ResNet50","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Faceplugin-ltd/FaceRecognition-Android","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/cydonia999/VGGFace2-pytorch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/albanie/mcnCrossModalEmotions","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/chenggongliang/arcface","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/sunil-rival/insightface","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":1,"ran_fixture":3,"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"listed":{"samples":5,"ran":2,"repositories":2}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"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"},"n_pointer_only_for_licence":5,"samples":[{"code_sha256_prefix":"f975336b5d5f1a80","entry":"calculate_accuracy","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"f975336b5d5f1a80"}},{"code_sha256_prefix":"db4008738f6c3eae","entry":"calculate_roc","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"db4008738f6c3eae"}},{"code_sha256_prefix":"c7c89ea2508beb10","entry":"calculate_val","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"c7c89ea2508beb10"}},{"code_sha256_prefix":"fac5364e2f53c6db","entry":"conv3x3","repo":"Dou-Yu-xuan/vggface2-pytorch","repo_kind":"listed","path":"models/resnet.py","file_url":"https://github.com/Dou-Yu-xuan/vggface2-pytorch/blob/HEAD/models/resnet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fac5364e2f53c6db"}},{"code_sha256_prefix":"2d91d93f4e37792a","entry":"verification","repo":"WeidiXie/Keras-VGGFace2-ResNet50","repo_kind":"listed","path":"src/predict.py","file_url":"https://github.com/WeidiXie/Keras-VGGFace2-ResNet50/blob/HEAD/src/predict.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2d91d93f4e37792a"}},{"code_sha256_prefix":"c6c8240dce2fe99a","entry":"accuracy","repo":"Dou-Yu-xuan/vggface2-pytorch","repo_kind":"listed","path":"utils.py","file_url":"https://github.com/Dou-Yu-xuan/vggface2-pytorch/blob/HEAD/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c6c8240dce2fe99a"}},{"code_sha256_prefix":"50ddbc18350aeba1","entry":"get_id_label_map","repo":"Dou-Yu-xuan/vggface2-pytorch","repo_kind":"listed","path":"utils.py","file_url":"https://github.com/Dou-Yu-xuan/vggface2-pytorch/blob/HEAD/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"50ddbc18350aeba1"}},{"code_sha256_prefix":"534645843fb57c75","entry":"template_encoding","repo":"WeidiXie/Keras-VGGFace2-ResNet50","repo_kind":"listed","path":"src/predict.py","file_url":"https://github.com/WeidiXie/Keras-VGGFace2-ResNet50/blob/HEAD/src/predict.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"534645843fb57c75"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}