{"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/capsule-routing-via-variational-bayes","title":"Capsule Routing via Variational Bayes","arxiv_id":"1905.11455","date":"2019-05-27","proceeding":null,"authors":["Fabio De Sousa Ribeiro","Georgios Leontidis","Stefanos Kollias"],"abstract":"Capsule networks are a recently proposed type of neural network shown to outperform alternatives in challenging shape recognition tasks. In capsule networks, scalar neurons are replaced with capsule vectors or matrices, whose entries represent different properties of objects. The relationships between objects and their parts are learned via trainable viewpoint-invariant transformation matrices, and the presence of a given object is decided by the level of agreement among votes from its parts. This interaction occurs between capsule layers and is a process called routing-by-agreement. In this paper, we propose a new capsule routing algorithm derived from Variational Bayes for fitting a mixture of transforming gaussians, and show it is possible transform our capsule network into a Capsule-VAE. Our Bayesian approach addresses some of the inherent weaknesses of MLE based models such as the variance-collapse by modelling uncertainty over capsule pose parameters. We outperform the state-of-the-art on smallNORB using 50% fewer capsules than previously reported, achieve competitive performances on CIFAR-10, Fashion-MNIST, SVHN, and demonstrate significant improvement in MNIST to affNIST generalisation over previous works.","url_abs":"https://arxiv.org/abs/1905.11455v3","url_pdf":"https://arxiv.org/pdf/1905.11455v3.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":"capsule-routing-via-variational-bayes","repo_url":"https://github.com/fabio-deep/Variational-Capsule-Routing","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"image-classification","task_name":"Image Classification"}],"methods":[{"method_slug":"fixcaps","method_name":"Capsule Network"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/image-classification-on-smallnorb","task":"Image Classification","dataset":"smallNORB","model":"VB-Routing","rank_in_archive_order":3,"of":7,"metrics":{"Classification Error":"1.29"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/1905.11455","atlas_url":"https://app.syntology.ai/?focus=1905.11455","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1905.11455"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/fabio-deep/Variational-Capsule-Routing","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":6},"by_repo_kind":{"official":{"samples":6,"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":"077ff9d535eedac5","entry":"evaluate","repo":"fabio-deep/Variational-Capsule-Routing","repo_kind":"official","path":"src/evaluate.py","file_url":"https://github.com/fabio-deep/Variational-Capsule-Routing/blob/HEAD/src/evaluate.py","link_basis":"first_harvest_node","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":"077ff9d535eedac5"}},{"code_sha256_prefix":"65225c611576fdeb","entry":"mnist","repo":"fabio-deep/Variational-Capsule-Routing","repo_kind":"official","path":"src/datasets.py","file_url":"https://github.com/fabio-deep/Variational-Capsule-Routing/blob/HEAD/src/datasets.py","link_basis":"first_harvest_node","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":"65225c611576fdeb"}},{"code_sha256_prefix":"f484dcb8254eac93","entry":"random_split","repo":"fabio-deep/Variational-Capsule-Routing","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/fabio-deep/Variational-Capsule-Routing/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","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":"f484dcb8254eac93"}},{"code_sha256_prefix":"9fd2858cfe4e2c4b","entry":"sample_weights","repo":"fabio-deep/Variational-Capsule-Routing","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/fabio-deep/Variational-Capsule-Routing/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","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":"9fd2858cfe4e2c4b"}},{"code_sha256_prefix":"6b6b37fba1870426","entry":"smallnorb","repo":"fabio-deep/Variational-Capsule-Routing","repo_kind":"official","path":"src/datasets.py","file_url":"https://github.com/fabio-deep/Variational-Capsule-Routing/blob/HEAD/src/datasets.py","link_basis":"first_harvest_node","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":"6b6b37fba1870426"}},{"code_sha256_prefix":"e91e3ad8e59a43fb","entry":"svhn","repo":"fabio-deep/Variational-Capsule-Routing","repo_kind":"official","path":"src/datasets.py","file_url":"https://github.com/fabio-deep/Variational-Capsule-Routing/blob/HEAD/src/datasets.py","link_basis":"first_harvest_node","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":"e91e3ad8e59a43fb"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}