SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2110.06804 · 2021

A comprehensive review of Binary Neural Network

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 14 functions out of this paper's own repositories and ran 11 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
hpi-xnor/BMXNet-v2 canonical 11 of 14
FunctionStatusWhere it lives
c_array Ran hpi-xnor/BMXNet-v2/amalgamation/python/mxnet_predict.py
pointer only (licence: Apache-2.0) · get_code("3bc3ed8fa916a182")
c_str Ran hpi-xnor/BMXNet-v2/amalgamation/python/mxnet_predict.py
pointer only (licence: Apache-2.0) · get_code("313d72408f5f6086")
classproperty Ran hpi-xnor/BMXNet-v2/python/mxnet/base.py
pointer only (licence: Apache-2.0) · get_code("47ebd1622534322e")
clip Ran hpi-xnor/BMXNet-v2/dev_menu.py
pointer only (licence: Apache-2.0) · get_code("b15eee57aa63b7dd")
do_checkpoint Ran hpi-xnor/BMXNet-v2/python/mxnet/callback.py
pointer only (licence: Apache-2.0) · get_code("df77b3eca6bd676b")
get_docker_tag Ran hpi-xnor/BMXNet-v2/ci/build.py
pointer only (licence: Apache-2.0) · get_code("673cc3400c21de38")
get_dockerfile Ran hpi-xnor/BMXNet-v2/ci/build.py
pointer only (licence: Apache-2.0) · get_code("ebcf98b1c05abe47")
log_train_metric Ran hpi-xnor/BMXNet-v2/python/mxnet/callback.py
pointer only (licence: Apache-2.0) · get_code("82771a0ac4ead3ae")
module_checkpoint Ran hpi-xnor/BMXNet-v2/python/mxnet/callback.py
pointer only (licence: Apache-2.0) · get_code("4950353b99f3413d")
record Ran hpi-xnor/BMXNet-v2/python/mxnet/autograd.py
pointer only (licence: Apache-2.0) · get_code("b86308bc3bc53b49")
retry Ran hpi-xnor/BMXNet-v2/ci/util.py
pointer only (licence: Apache-2.0) · get_code("a0b139cbfc78247f")
set_recording Not yet run hpi-xnor/BMXNet-v2/python/mxnet/autograd.py
pointer only (licence: Apache-2.0) · get_code("84a2b5addc51f455")
set_training Not yet run hpi-xnor/BMXNet-v2/python/mxnet/autograd.py
pointer only (licence: Apache-2.0) · get_code("565479a708f0d1c6")
with_metaclass Not yet run hpi-xnor/BMXNet-v2/python/mxnet/base.py
pointer only (licence: Apache-2.0) · get_code("05550ef10b65470b")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Deep learning (DL) has recently changed the development of intelligent systems and is widely adopted in many real-life applications. Despite their various benefits and potentials, there is a high demand for DL processing in different computationally limited and energy-constrained devices. It is natural to study game-changing technologies such as Binary Neural Networks (BNN) to increase deep learning capabilities. Recently remarkable progress has been made in BNN since they can be implemented and embedded on tiny restricted devices and save a significant amount of storage, computation cost, and energy consumption. However, nearly all BNN acts trade with extra memory, computation cost, and higher performance. This article provides a complete overview of recent developments in BNN. This article focuses exclusively on 1-bit activations and weights 1-bit convolution networks, contrary to previous surveys in which low-bit works are mixed in. It conducted a complete investigation of BNN's development -from their predecessors to the latest BNN algorithms/techniques, presenting a broad design pipeline and discussing each module's variants. Along the way, it examines BNN (a) purpose: their early successes and challenges; (b) BNN optimization: selected representative works that contain essential optimization techniques; (c) deployment: open-source frameworks for BNN modeling and development; (d) terminal: efficient computing architectures and devices for BNN and (e) applications: diverse applications with BNN. Moreover, this paper discusses potential directions and future research opportunities in each section.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2110.06804")
get_code_for_paper("2110.06804")
have("2110.06804")

Connect an agent — have() is free.