{"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/harmonic-convolutional-networks-based-on","title":"Harmonic Convolutional Networks based on Discrete Cosine Transform","arxiv_id":"2001.06570","date":"2020-01-18","proceeding":null,"authors":["Matej Ulicny","Vladimir A. Krylov","Rozenn Dahyot"],"abstract":"Convolutional neural networks (CNNs) learn filters in order to capture local correlation patterns in feature space. We propose to learn these filters as combinations of preset spectral filters defined by the Discrete Cosine Transform (DCT). Our proposed DCT-based harmonic blocks replace conventional convolutional layers to produce partially or fully harmonic versions of new or existing CNN architectures. Using DCT energy compaction properties, we demonstrate how the harmonic networks can be efficiently compressed by truncating high-frequency information in harmonic blocks thanks to the redundancies in the spectral domain. We report extensive experimental validation demonstrating benefits of the introduction of harmonic blocks into state-of-the-art CNN models in image classification, object detection and semantic segmentation applications.","url_abs":"https://arxiv.org/abs/2001.06570v3","url_pdf":"https://arxiv.org/pdf/2001.06570v3.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":"harmonic-convolutional-networks-based-on","repo_url":"https://github.com/matej-ulicny/harmonic-networks","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[{"task_slug":"edge-detection","task_name":"Edge Detection"},{"task_slug":"image-classification","task_name":"Image Classification"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"},{"task_slug":"image-classification","task_name":"image-classification"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[{"method_slug":"1x1-convolution","method_name":"1x1 Convolution"},{"method_slug":"average-pooling","method_name":"Average Pooling"},{"method_slug":"batch-normalization","method_name":"Batch Normalization"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"discrete-cosine-transform","method_name":"Discrete Cosine Transform"},{"method_slug":"dropout","method_name":"Dropout"},{"method_slug":"harm-net","method_name":"Harm-Net"},{"method_slug":"harmonic-block","method_name":"Harmonic Block"},{"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","method_name":"SGD"},{"method_slug":"step-decay","method_name":"Step Decay"},{"method_slug":"weight-decay","method_name":"Weight Decay"}],"datasets_introduced":[],"methods_introduced":[{"slug":"harm-net","name":"Harm-Net","full_name":"Harm-Net"}],"results":[{"leaderboard":"/sota/image-classification-on-imagenet","task":"Image Classification","dataset":"ImageNet","model":"Harm-SE-RNX-101 64x4d (320x320, Mean-Max Pooling)","rank_in_archive_order":491,"of":1060,"metrics":{"GFLOPs":"31.4","Number of params":"88.2M","Top 1 Accuracy":"82.85%"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2001.06570","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2001.06570"}},"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/matej-ulicny/harmonic-networks","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"unverified":10},"by_repo_kind":{"official":{"samples":10,"ran":0,"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":"d65fe0ebd97691cf","entry":"crop","repo":"matej-ulicny/harmonic-networks","repo_kind":"official","path":"bsds/models.py","file_url":"https://github.com/matej-ulicny/harmonic-networks/blob/HEAD/bsds/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"d65fe0ebd97691cf"}},{"code_sha256_prefix":"508c627527d31817","entry":"cross_entropy_loss","repo":"matej-ulicny/harmonic-networks","repo_kind":"official","path":"bsds/functions.py","file_url":"https://github.com/matej-ulicny/harmonic-networks/blob/HEAD/bsds/functions.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"508c627527d31817"}},{"code_sha256_prefix":"ba9e5531aef0411f","entry":"dct_filters","repo":"matej-ulicny/harmonic-networks","repo_kind":"official","path":"harmonic/modules.py","file_url":"https://github.com/matej-ulicny/harmonic-networks/blob/HEAD/harmonic/modules.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"ba9e5531aef0411f"}},{"code_sha256_prefix":"be2f8db848d866ac","entry":"fixed_weight_cross_entropy_loss","repo":"matej-ulicny/harmonic-networks","repo_kind":"official","path":"bsds/functions.py","file_url":"https://github.com/matej-ulicny/harmonic-networks/blob/HEAD/bsds/functions.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"be2f8db848d866ac"}},{"code_sha256_prefix":"135486a95911e46f","entry":"interp_surgery","repo":"matej-ulicny/harmonic-networks","repo_kind":"official","path":"bsds/models.py","file_url":"https://github.com/matej-ulicny/harmonic-networks/blob/HEAD/bsds/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"135486a95911e46f"}},{"code_sha256_prefix":"b3d81e689671b903","entry":"load_pretrained","repo":"matej-ulicny/harmonic-networks","repo_kind":"official","path":"bsds/utils.py","file_url":"https://github.com/matej-ulicny/harmonic-networks/blob/HEAD/bsds/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"b3d81e689671b903"}},{"code_sha256_prefix":"d252c37318502755","entry":"prepare_image","repo":"matej-ulicny/harmonic-networks","repo_kind":"official","path":"bsds/data_loader.py","file_url":"https://github.com/matej-ulicny/harmonic-networks/blob/HEAD/bsds/data_loader.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"d252c37318502755"}},{"code_sha256_prefix":"ebdf723bf680cac4","entry":"prepare_image_cv2","repo":"matej-ulicny/harmonic-networks","repo_kind":"official","path":"bsds/data_loader.py","file_url":"https://github.com/matej-ulicny/harmonic-networks/blob/HEAD/bsds/data_loader.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"ebdf723bf680cac4"}},{"code_sha256_prefix":"e939917d68cfb910","entry":"sigmoid_cross_entropy_loss","repo":"matej-ulicny/harmonic-networks","repo_kind":"official","path":"bsds/functions.py","file_url":"https://github.com/matej-ulicny/harmonic-networks/blob/HEAD/bsds/functions.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"e939917d68cfb910"}},{"code_sha256_prefix":"c9519ae7724e4642","entry":"upsample_filt","repo":"matej-ulicny/harmonic-networks","repo_kind":"official","path":"bsds/models.py","file_url":"https://github.com/matej-ulicny/harmonic-networks/blob/HEAD/bsds/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"c9519ae7724e4642"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}