Abstract:
A method for transmitting values in a neural network includes obtaining a parameter value. The method also includes encoding the parameter value based on at least one value used by a neuron. The encoding is based on a spike to be transmitted via a spike channel.
Abstract:
Certain aspects of the present disclosure relate to methods and apparatus for neuro-simulation with a single two-dimensional device to track objects. The neuro-simulation may report a point of interest in an image that is provided by the device. The device may center on the point of interest using one or more actuators. The simulation mechanism may input pixels and output a plurality of angles to the actuators to adjust their direction.
Abstract:
An embodiment delay device for use within a decentralized system of learning device delays broadcast messages to introduce a time shift into events. The delay device may receive a first message from a triggering device, generate a first pattern using at least a first event based on the received first message, determine whether the first pattern matches a known trigger pattern, wait a predetermined delay period in response to determining that the first pattern matches the known trigger pattern, and broadcast a second message in response to the predetermined delay period expiring. Delay periods may be user-configurable, such as via user inputs (e.g., dials, sliders, etc.) or learned based on messages from responding devices. The second message may be similar to the first message or a distinct message indicating the elapse of the delay period.
Abstract:
Values are synchronized across processing blocks in a neural network by encoding spikes in a first processing block with a value to be shared across the neural network. The spikes may be transmitted to a second processing block in the neural network via an interblock interface. The received spikes are decoded in the second processing block so as to generate a value that is synchronized with the value of the first processing block.
Abstract:
A method for generating an event includes monitoring a first neural network with a second neural network. The method also includes generating an event based at least in part on the monitoring. The event is generated at the second neural network.
Abstract:
Methods and apparatus are provided for implementing structural plasticity in an artificial nervous system. One example method for altering a structure of an artificial nervous system generally includes determining a synapse in the artificial nervous system for reassignment, determining a first artificial neuron and a second artificial neuron for connecting via the synapse, and reassigning the synapse to connect the first artificial neuron with the second artificial neuron. Another example method for operating an artificial nervous system, generally includes determining a synapse in the artificial nervous system for assignment; determining a first artificial neuron and a second artificial neuron for connecting via the synapse, wherein at least one of the synapse or the first and second artificial neurons are determined randomly or pseudo-randomly; and assigning the synapse to connect the first artificial neuron with the second artificial neuron.
Abstract:
Methods and apparatus are provided for training a neural device having an artificial nervous system by modulating at least one training parameter during the training. One example method for training a neural device having an artificial nervous system generally includes observing the neural device in a training environment and modulating at least one training parameter based at least in part on the observing. For example, the training apparatus described herein may modify the neural device's internal learning mechanisms (e.g., spike rate, learning rate, neuromodulators, sensor sensitivity, etc.) and/or the training environment's stimuli (e.g., move a flame closer to the device, make the scene darker, etc.). In this manner, the speed with which the neural device is trained (i.e., the training rate) may be significantly increased compared to conventional neural device training systems.
Abstract:
A method of monitoring a neural network includes monitoring activity of the neural network. The method also includes detecting a condition based on the activity. The method further includes performing an exception event based on the detected condition.
Abstract:
Embodiments include apparatuses, systems, and methods mobile coprocessing. A connection is established between a mobile device and an auxiliary computing device. The mobile device implements a CPU abstraction layer and a virtual CPU between a software stack and a CPU of the mobile device. The abstraction layer allows for the mobile device to offload tasks to the auxiliary computing device while the software stack interacts with the abstraction layer as if the tasks are being executed by the CPU of the mobile device. The mobile device of allocates tasks to the auxiliary computing device based on various parameters, including properties of the auxiliary computing device, metrics of the connection, and priorities of the tasks.
Abstract:
Various embodiments for a learning device to improve the performance of learned behaviors by requesting information from proximate devices within a decentralized system including a learning device method for generating, by the learning device, a first pattern based upon one or more obtained events, determining whether the first pattern exactly matches a known second pattern, determining whether the first pattern matches the second pattern within a predefined threshold in response to determining that the first pattern does not exactly match the second pattern, identifying a missing event of the second pattern in response to determining that the first pattern matches the second pattern within the predefined threshold, and broadcasting, by the learning device, a message requesting data related to the identified missing event. Data received in response to request messages may be used to recognize that the known second pattern is matched.