{"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/learning-face-representation-from-scratch","title":"Learning Face Representation from Scratch","arxiv_id":"1411.7923","date":"2014-11-28","proceeding":null,"authors":["Dong Yi","Zhen Lei","Shengcai Liao","Stan Z. Li"],"abstract":"Pushing by big data and deep convolutional neural network (CNN), the performance of face recognition is becoming comparable to human. Using private large scale training datasets, several groups achieve very high performance on LFW, i.e., 97% to 99%. While there are many open source implementations of CNN, none of large scale face dataset is publicly available. The current situation in the field of face recognition is that data is more important than algorithm. To solve this problem, this paper proposes a semi-automatical way to collect face images from Internet and builds a large scale dataset containing about 10,000 subjects and 500,000 images, called CASIAWebFace. Based on the database, we use a 11-layer CNN to learn discriminative representation and obtain state-of-theart accuracy on LFW and YTF. The publication of CASIAWebFace will attract more research groups entering this field and accelerate the development of face recognition in the wild.","url_abs":"https://arxiv.org/abs/1411.7923v1","url_pdf":"https://arxiv.org/pdf/1411.7923v1.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":"learning-face-representation-from-scratch","repo_url":"https://github.com/BZstat/Attendance-AI","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/BradNeuberg/personal-photos-model","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/Fugu-Lin/facenet_pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/Unturned3/mtcnn","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/gist-ailab/teaching-where-to-look","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/laoreja/face-identity-transformer","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/melgor/pyface","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/mindslab-mwc5697/facenet_upload","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/paradocx/LARNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/saiamrit/Facenet-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/srilakshmiv14/FaceNet_Pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/timesler/facenet-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"learning-face-representation-from-scratch","repo_url":"https://github.com/vinairesearch/lemul","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"BSD-3-Clause"}},{"paper_slug":"learning-face-representation-from-scratch","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":"learning-face-representation-from-scratch","repo_url":"https://github.com/Mrzhang3389/FaceRecognition","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"tf","reach":null}],"tasks":[{"task_slug":"face-recognition","task_name":"Face Recognition"}],"methods":[],"datasets_introduced":[{"slug":"casia-webface","name":"CASIA-WebFace","full_name":""}],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1411.7923","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1411.7923"}},"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/timesler/facenet-pytorch","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/paradocx/LARNet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/srilakshmiv14/FaceNet_Pytorch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/vinairesearch/lemul","reach":{"status":"ok","spdx":"BSD-3-Clause"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/gist-ailab/teaching-where-to-look","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/laoreja/face-identity-transformer","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/BZstat/Attendance-AI","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/melgor/pyface","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/saiamrit/Facenet-pytorch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/BradNeuberg/personal-photos-model","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Fugu-Lin/facenet_pytorch","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Unturned3/mtcnn","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mindslab-mwc5697/facenet_upload","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/Mrzhang3389/FaceRecognition","reach":null}],"summary":{"ran":1,"unverified":10},"by_repo_kind":{"listed":{"samples":11,"ran":1,"repositories":1}},"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":0,"samples":[{"code_sha256_prefix":"b4e2f92e3ce5abc6","entry":"tformfwd","repo":"laoreja/face-identity-transformer","repo_kind":"listed","path":"models/matlab_cp2tform.py","file_url":"https://github.com/laoreja/face-identity-transformer/blob/HEAD/models/matlab_cp2tform.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b4e2f92e3ce5abc6"}},{"code_sha256_prefix":"daa01522cfdfeb7d","entry":"define_G","repo":"laoreja/face-identity-transformer","repo_kind":"listed","path":"models/networks.py","file_url":"https://github.com/laoreja/face-identity-transformer/blob/HEAD/models/networks.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"daa01522cfdfeb7d"}},{"code_sha256_prefix":"23243e200e906473","entry":"findNonreflectiveSimilarity","repo":"laoreja/face-identity-transformer","repo_kind":"listed","path":"models/matlab_cp2tform.py","file_url":"https://github.com/laoreja/face-identity-transformer/blob/HEAD/models/matlab_cp2tform.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"23243e200e906473"}},{"code_sha256_prefix":"340c602de9db00a5","entry":"get_norm_layer","repo":"laoreja/face-identity-transformer","repo_kind":"listed","path":"models/networks.py","file_url":"https://github.com/laoreja/face-identity-transformer/blob/HEAD/models/networks.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"340c602de9db00a5"}},{"code_sha256_prefix":"de41ed2f8a6b08d4","entry":"grid_sample","repo":"laoreja/face-identity-transformer","repo_kind":"listed","path":"main_train.py","file_url":"https://github.com/laoreja/face-identity-transformer/blob/HEAD/main_train.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"de41ed2f8a6b08d4"}},{"code_sha256_prefix":"f7732723cd5061d7","entry":"init_net","repo":"laoreja/face-identity-transformer","repo_kind":"listed","path":"models/networks.py","file_url":"https://github.com/laoreja/face-identity-transformer/blob/HEAD/models/networks.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f7732723cd5061d7"}},{"code_sha256_prefix":"4edba53421463c1a","entry":"myphi","repo":"laoreja/face-identity-transformer","repo_kind":"listed","path":"models/net_sphere.py","file_url":"https://github.com/laoreja/face-identity-transformer/blob/HEAD/models/net_sphere.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4edba53421463c1a"}},{"code_sha256_prefix":"459eb09dc25e5d04","entry":"num2str","repo":"laoreja/face-identity-transformer","repo_kind":"listed","path":"cmd_args.py","file_url":"https://github.com/laoreja/face-identity-transformer/blob/HEAD/cmd_args.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"459eb09dc25e5d04"}},{"code_sha256_prefix":"63eb82244783b2b8","entry":"parse_args","repo":"laoreja/face-identity-transformer","repo_kind":"listed","path":"cmd_args.py","file_url":"https://github.com/laoreja/face-identity-transformer/blob/HEAD/cmd_args.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"63eb82244783b2b8"}},{"code_sha256_prefix":"5cc44c56b0112111","entry":"postprocess","repo":"laoreja/face-identity-transformer","repo_kind":"listed","path":"cmd_args.py","file_url":"https://github.com/laoreja/face-identity-transformer/blob/HEAD/cmd_args.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5cc44c56b0112111"}},{"code_sha256_prefix":"6661cdf22fccc11e","entry":"tforminv","repo":"laoreja/face-identity-transformer","repo_kind":"listed","path":"models/matlab_cp2tform.py","file_url":"https://github.com/laoreja/face-identity-transformer/blob/HEAD/models/matlab_cp2tform.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6661cdf22fccc11e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}