{"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/visualizing-and-understanding-convolutional","title":"Visualizing and Understanding Convolutional Networks","arxiv_id":"1311.2901","date":"2013-11-12","proceeding":null,"authors":["Matthew D. Zeiler","Rob Fergus"],"abstract":"Large Convolutional Network models have recently demonstrated impressive\nclassification performance on the ImageNet benchmark. However there is no clear\nunderstanding of why they perform so well, or how they might be improved. In\nthis paper we address both issues. We introduce a novel visualization technique\nthat gives insight into the function of intermediate feature layers and the\noperation of the classifier. We also perform an ablation study to discover the\nperformance contribution from different model layers. This enables us to find\nmodel architectures that outperform Krizhevsky \\etal on the ImageNet\nclassification benchmark. We show our ImageNet model generalizes well to other\ndatasets: when the softmax classifier is retrained, it convincingly beats the\ncurrent state-of-the-art results on Caltech-101 and Caltech-256 datasets.","url_abs":"http://arxiv.org/abs/1311.2901v3","url_pdf":"http://arxiv.org/pdf/1311.2901v3.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":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/ChienliMa/DeConvNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/NetraInamdar/Deep_Learning_Project","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/Niteeshaballa/fastai-practice","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/Reatris/Visualizing-and-Understanding-Convolutional-Networks","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"paddle","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/ReshmikaD/Artistic-Style-Transfer-CNN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/TooTouch/WhiteBox-Part1","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/atriumlts/subpixel","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/datalass1/fastai","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/ejlb/squeezenet-chainer","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"unanswered"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/keunwoochoi/Auralisation","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/mihirp1/Deep_Learning_Project_CPSC8810","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/mx54039q/cnn-visualizing","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/pikinder/nn-patterns","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"unanswered"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/pytorch/captum","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"BSD-3-Clause"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/r-khanna/Visualizing-and-Understanding-Convolutional-Networks","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/sar-gupta/convisualize_nb","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/tetrachrome/subpixel","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"visualizing-and-understanding-convolutional","repo_url":"https://github.com/tristanstraub/fastai-clojure","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"classification","task_name":"General Classification"},{"task_slug":"image-classification","task_name":"Image Classification"},{"task_slug":"video-quality-assessment","task_name":"Video Quality Assessment"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"local-contrast-normalization","method_name":"Local Contrast Normalization"},{"method_slug":"max-pooling","method_name":"Max Pooling"},{"method_slug":"randomhorizontalflip","method_name":"Random Horizontal Flip"},{"method_slug":"random-resized-crop","method_name":"Random Resized Crop"},{"method_slug":"relu","method_name":"ReLU"},{"method_slug":"sgd-with-momentum","method_name":"SGD with Momentum"},{"method_slug":"softmax","method_name":"Softmax"},{"method_slug":"step-decay","method_name":"Step Decay"},{"method_slug":"weight-decay","method_name":"Weight Decay"},{"method_slug":"zfnet","method_name":"ZFNet"}],"datasets_introduced":[],"methods_introduced":[{"slug":"zfnet","name":"ZFNet","full_name":"ZFNet"}],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1311.2901","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1311.2901"}},"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/pytorch/captum","reach":{"status":"ok","spdx":"BSD-3-Clause"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ReshmikaD/Artistic-Style-Transfer-CNN","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ChienliMa/DeConvNet","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/atriumlts/subpixel","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/tristanstraub/fastai-clojure","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mihirp1/Deep_Learning_Project_CPSC8810","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/TooTouch/WhiteBox-Part1","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ejlb/squeezenet-chainer","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/NetraInamdar/Deep_Learning_Project","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Niteeshaballa/fastai-practice","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/datalass1/fastai","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/pikinder/nn-patterns","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mx54039q/cnn-visualizing","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/sar-gupta/convisualize_nb","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/r-khanna/Visualizing-and-Understanding-Convolutional-Networks","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Reatris/Visualizing-and-Understanding-Convolutional-Networks","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/tetrachrome/subpixel","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/keunwoochoi/Auralisation","reach":{"status":"ok"}}],"summary":{"ran":1,"ran_honours":1,"unverified":2},"by_repo_kind":{"listed":{"samples":4,"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":3,"samples":[{"code_sha256_prefix":"faf7178ea79d4f48","entry":"DeconvNet","repo":"TooTouch/WhiteBox-Part1","repo_kind":"listed","path":"code/saliency/attribution_methods.py","file_url":"https://github.com/TooTouch/WhiteBox-Part1/blob/HEAD/code/saliency/attribution_methods.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"faf7178ea79d4f48"}},{"code_sha256_prefix":"c4f57d2d76e2e53e","entry":"generate_input_bias_values","repo":"NetraInamdar/Deep_Learning_Project","repo_kind":"listed","path":"training.py","file_url":"https://github.com/NetraInamdar/Deep_Learning_Project/blob/HEAD/training.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c4f57d2d76e2e53e"}},{"code_sha256_prefix":"6dd512ac4f5eccbd","entry":"convolution_layer_implementation","repo":"NetraInamdar/Deep_Learning_Project","repo_kind":"listed","path":"training.py","file_url":"https://github.com/NetraInamdar/Deep_Learning_Project/blob/HEAD/training.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":"6dd512ac4f5eccbd"}},{"code_sha256_prefix":"812ee6e5ebdabef1","entry":"generate_weighted_vectors","repo":"NetraInamdar/Deep_Learning_Project","repo_kind":"listed","path":"training.py","file_url":"https://github.com/NetraInamdar/Deep_Learning_Project/blob/HEAD/training.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":"812ee6e5ebdabef1"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}