{"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/tensor-networks-for-medical-image","title":"Tensor Networks for Medical Image Classification","arxiv_id":"2004.10076","date":"2020-04-21","proceeding":"MIDL 2019 7","authors":["Raghavendra Selvan","Erik B. Dam"],"abstract":"With the increasing adoption of machine learning tools like neural networks across several domains, interesting connections and comparisons to concepts from other domains are coming to light. In this work, we focus on the class of Tensor Networks, which has been a work horse for physicists in the last two decades to analyse quantum many-body systems. Building on the recent interest in tensor networks for machine learning, we extend the Matrix Product State tensor networks (which can be interpreted as linear classifiers operating in exponentially high dimensional spaces) to be useful in medical image analysis tasks. We focus on classification problems as a first step where we motivate the use of tensor networks and propose adaptions for 2D images using classical image domain concepts such as local orderlessness of images. With the proposed locally orderless tensor network model (LoTeNet), we show that tensor networks are capable of attaining performance that is comparable to state-of-the-art deep learning methods. We evaluate the model on two publicly available medical imaging datasets and show performance improvements with fewer model hyperparameters and lesser computational resources compared to relevant baseline methods.","url_abs":"https://arxiv.org/abs/2004.10076v1","url_pdf":"https://arxiv.org/pdf/2004.10076v1.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":"tensor-networks-for-medical-image","repo_url":"https://bitbucket.org/raghavian/lotenet_pytorch","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null},{"paper_slug":"tensor-networks-for-medical-image","repo_url":"https://github.com/raghavian/loTeNet_pytorch","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"machine-learning","task_name":"BIG-bench Machine Learning"},{"task_slug":"classification-1","task_name":"Classification"},{"task_slug":"classification","task_name":"General Classification"},{"task_slug":"image-classification","task_name":"Image Classification"},{"task_slug":"medical-image-analysis","task_name":"Medical Image Analysis"},{"task_slug":"medical-image-classification","task_name":"Medical Image Classification"},{"task_slug":"tensor-networks","task_name":"Tensor Networks"},{"task_slug":"image-classification","task_name":"image-classification"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2004.10076","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2004.10076"}},"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://bitbucket.org/raghavian/lotenet_pytorch","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/raghavian/loTeNet_pytorch","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_fixture":1,"unverified":5},"by_repo_kind":{"official":{"samples":6,"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":"6c3d5f290d49a6cf","entry":"init_tensor","repo":"raghavian/loTeNet_pytorch","repo_kind":"official","path":"utils/utils.py","file_url":"https://github.com/raghavian/loTeNet_pytorch/blob/HEAD/utils/utils.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6c3d5f290d49a6cf"}},{"code_sha256_prefix":"0fd950194adc0d89","entry":"computeAuc","repo":"raghavian/loTeNet_pytorch","repo_kind":"official","path":"utils/tools.py","file_url":"https://github.com/raghavian/loTeNet_pytorch/blob/HEAD/utils/tools.py","link_basis":"first_harvest_node","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":"0fd950194adc0d89"}},{"code_sha256_prefix":"bf0045b98375f6cd","entry":"makeBatchAdj","repo":"raghavian/loTeNet_pytorch","repo_kind":"official","path":"utils/tools.py","file_url":"https://github.com/raghavian/loTeNet_pytorch/blob/HEAD/utils/tools.py","link_basis":"first_harvest_node","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":"bf0045b98375f6cd"}},{"code_sha256_prefix":"d22a951c7ff816cf","entry":"onehot","repo":"raghavian/loTeNet_pytorch","repo_kind":"official","path":"utils/utils.py","file_url":"https://github.com/raghavian/loTeNet_pytorch/blob/HEAD/utils/utils.py","link_basis":"first_harvest_node","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":"d22a951c7ff816cf"}},{"code_sha256_prefix":"144c7ce7d4014523","entry":"svd_flex","repo":"raghavian/loTeNet_pytorch","repo_kind":"official","path":"utils/utils.py","file_url":"https://github.com/raghavian/loTeNet_pytorch/blob/HEAD/utils/utils.py","link_basis":"plan_row","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":"144c7ce7d4014523"}},{"code_sha256_prefix":"1953fe5129520e37","entry":"wCELoss","repo":"raghavian/loTeNet_pytorch","repo_kind":"official","path":"utils/tools.py","file_url":"https://github.com/raghavian/loTeNet_pytorch/blob/HEAD/utils/tools.py","link_basis":"first_harvest_node","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":"1953fe5129520e37"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}