High level neuromorphic network description apparatus and methods
First Claim
1. A method of implementing a neural network using an instruction set, the method comprising:
- generating a graphical representation of a plurality of nodes of the neural network via a first panel of a graphical user interface (GUI);
converting the graphical representation to a high-level representation of the plurality of nodes to be displayed concurrently in a second panel of the GUI with the graphical representation, the high-level representation comprising a plurality of instructions of the instruction set, the plurality of instructions defining an architecture of the neural network including a node definition specifying an internal implementation of a node of the neural network including dynamics of a node type, the instruction set comprising a first instruction corresponding to at least one node of the plurality of nodes, the first instruction comprising a syntax based on natural English language structure and grammar to instantiate the at least one node within the neural network;
encoding the high-level representation into a low-level hardware independent format; and
operating the neural network based on the low-level hardware independent format.
4 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for high-level neuromorphic network description (HLND) framework that may be configured to enable users to define neuromorphic network architectures using a unified and unambiguous representation that is both human-readable and machine-interpretable. The framework may be used to define nodes types, node-to-node connection types, instantiate node instances for different node types, and to generate instances of connection types between these nodes. To facilitate framework usage, the HLND format may provide the flexibility required by computational neuroscientists and, at the same time, provides a user-friendly interface for users with limited experience in modeling neurons. The HLND kernel may comprise an interface to Elementary Network Description (END) that is optimized for efficient representation of neuronal systems in hardware-independent manner and enables seamless translation of HLND model description into hardware instructions for execution by various processing modules.
89 Citations
39 Claims
-
1. A method of implementing a neural network using an instruction set, the method comprising:
-
generating a graphical representation of a plurality of nodes of the neural network via a first panel of a graphical user interface (GUI); converting the graphical representation to a high-level representation of the plurality of nodes to be displayed concurrently in a second panel of the GUI with the graphical representation, the high-level representation comprising a plurality of instructions of the instruction set, the plurality of instructions defining an architecture of the neural network including a node definition specifying an internal implementation of a node of the neural network including dynamics of a node type, the instruction set comprising a first instruction corresponding to at least one node of the plurality of nodes, the first instruction comprising a syntax based on natural English language structure and grammar to instantiate the at least one node within the neural network; encoding the high-level representation into a low-level hardware independent format; and operating the neural network based on the low-level hardware independent format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable medium having encoded thereon program code for implementing a neural network using an instruction set, the program code being executed by a processor and comprising:
-
program code to generate a graphical representation of a plurality of nodes of the neural network via a first panel of a graphical user interface (GUI); program code to convert the graphical representation to a high-level representation of the plurality of nodes to be displayed concurrently in a second panel of the GUI with the graphical representation, the high-level representation comprising a first plurality of instructions of the instruction set, the first plurality of instructions defining an architecture of the neural network including a node definition, specifying an internal implementation of a node of the neural network including dynamics of a node type, the instruction set comprising a first instruction corresponding to at least one node of the plurality of nodes, the first instruction comprising a syntax based on natural English language structure and grammar to instantiate the at least one node within the neural network; program code to encode the high-level representation into a low-level hardware independent format; and program code to operate the neural network based on the low-level hardware independent format. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus for implementing a neural network, the apparatus comprising:
-
a memory; and one or more processors coupled to the memory, the one or more processors being configured; to generate a graphical representation of a plurality of nodes of the neural network via a first panel of a graphical user interface (GUI); to convert the graphical representation to a high-level representation of the plurality of nodes to be displayed concurrently in a second panel of the GUI with the graphical representation, the high-level representation comprising a plurality of instructions of an instruction set, the plurality of instructions defining an architecture of the neural network including a node definition specifying an internal implementation of a node of the neural network including dynamics of a node type, and the instruction set comprising a first instruction corresponding to at least one node of the plurality of nodes, the first instruction comprising a syntax based on natural English language structure and grammar to instantiate the at least one node within the neural network; to encode the high-level representation into a low-level hardware independent format; and to operate the neural network based on the low-level hardware independent format. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. An apparatus for implementing a neural network, comprising:
-
means for generating a graphical representation of a plurality of nodes of the neural network via a first panel of a graphical user interface (GUI); means for converting the graphical representation to a high-level representation of the plurality of nodes to be displayed concurrently in a second panel of the GUI with the graphical representation, the high-level representation comprising a plurality of instructions of an instruction set, the plurality of instructions defining an architecture of the neural network including a node definition, specifying an internal implementation of a node of the neural network including dynamics of a node type, and the instruction set comprising a first instruction corresponding to at least one node of the plurality of nodes, the first instruction comprising a syntax based on natural English language structure and grammar to instantiate the at least one node within the neural network; means for encoding the high-level representation into a low-level hardware independent format; and means for operating the neural network based on the low-level hardware independent format. - View Dependent Claims (38, 39)
-
Specification