A method of executing co-processing in a neural network comprises swapping a portion of the neural network to a first processing node for a period of time. The method also includes executing the portion of the neural network with the first processing node. Additionally, the method includes returning the portion of the neural network to a second processing node after the period of time. Further, the method includes executing the portion of the neural network with the second processing node.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method of executing co-processing in a neural network, comprising: swapping a portion of the neural network to a first processing node for a period of time; executing the portion of the neural network with the first processing node; returning the portion of the neural network to a second processing node after the period of time; and executing the portion of the neural network with the second processing node. 2. The method of claim 1, in which the first processing node comprises a separate hardware core. 3. The method of claim 1, in which the first processing node comprises a learning processing core. 4. The method of claim 3, in which the learning processing core is configured with a higher level of resources than the second processing node. 5. The method of claim 3, in which learning is implemented offline or online. 6. The method of claim 5, in which inputs and outputs of the learning processing core comprise other layers of the neural network when learning is implemented offline. 7. The method of claim 1, in which: the first processing node comprises a learning processing core; the second processing node comprises a static processing core, swapping comprises: copying a state of the static processing core to the learning processing core; and routing inputs to the learning processing core such that the learning processing core subsumes a function of the static processing core; and returning comprises: copying a state of the learning processing core to the static processing core; and returning control to a modified static processing core. 8. The method of claim 1, in which the swapping comprises allocating resources from the first processing node to the second processing node. 9. The method of claim 1, in which the portion of the neural network comprises a layer of a deep belief network. 10. The method of claim 1, in which the first processing node comprises a debugging core. 11. The method of claim 1, in which the swapping occurs when system performance is below a threshold. 12. The method of claim 1, in which the returning occurs when system performance is above a threshold. 13. The method of claim 1, in which the swapping or returning occurs when power is applied to a system. 14. An apparatus for executing co-processing in a neural network, comprising: a memory; and at least one processor coupled to the memory, the at least one processor being configured: to swap a portion of the neural network to a first processing node for a period of time; to execute the portion of the neural network with the first processing node; to return the portion of the neural network to a second processing node after the period of time; and to execute the portion of the neural network with the second processing node. 15. The apparatus of claim 14, in which the first processing node comprises a separate hardware core. 16. The apparatus of claim 14, in which the first processing node comprises a learning processing core. 17. The apparatus of claim 16, in which the learning processing core is configured with a higher level of resources than the second processing node. 18. The apparatus of claim 16, in which learning is implemented offline or online. 19. The apparatus of claim 18 in which inputs and outputs of the learning processing core comprise other layers of the neural network when learning is implemented offline. 20. The apparatus of claim 14, in which the first processing node comprises a learning processing core and the second processing node comprises a static processing core, and the at least one processor is further configured: to copy a state of the static processing core to the learning processing core; to route inputs to the learning processing core such that the learning processing core subsumes a function of the static processing core; to copy a state of the learning processing core to the static processing core; and to return control to a modified static processing core. 21. The apparatus of claim 14, in which the at least one processor is further configured to allocate resources from the first processing node to the second processing node. 22. The apparatus of claim 14, in which the portion of the neural network comprises a layer of a deep belief network. 23. The apparatus of claim 14, in which the first processing node comprises a debugging core. 24. The apparatus of claim 14, in which the at least one processor is further configured to swap the portion of the neural network to the first processing node when system performance is below a threshold. 25. The apparatus of claim 14, in which the at least one processor is further configured to return the portion of the neural network to the second processing node when system performance is above a threshold. 26. The apparatus of claim 14, in which the at least one processor is further configured to swap the portion of the neural network to the first processing node or return the portion of the neural network to the second processing node when power is applied to a system. 27. An apparatus for executing co-processing in a neural network, comprising: means for swapping a portion of the neural network to a first processing node for a period of time; means for executing the portion of the neural network with the first processing node; means for returning the portion of the neural network to a second processing node after the period of time; and means for executing the portion of the neural network with the second processing node. 28. A computer program product for executing co-processing in a neural network, comprising: a non-transitory computer readable medium having encoded thereon program code, the program code comprising: program code to swap a portion of the neural network to a first processing node for a period of time; program code to execute the portion of the neural network with the first processing node; program code to return the portion of the neural network to a second processing node after the period of time; and program code to execute the portion of the neural network with the second processing node.