US2018336470A1PendingUtilityA1

Deep learning in bipartite memristive networks

Assignee: UNIV FLORIDAPriority: May 22, 2017Filed: May 21, 2018Published: Nov 22, 2018
Est. expiryMay 22, 2037(~10.8 yrs left)· nominal 20-yr term from priority
G06N 3/065G06N 3/049G06N 3/084G06N 5/046G06N 3/0635G11C 2013/0073G11C 13/0069
46
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A bipartite memristive network and method of teaching such a network is described herein. In one example case, the memristive network can include a number of nanofibers, wherein each nanofiber comprises a metallic core and a memristive shell. The memristive network can also include a number of electrodes deposited upon the nanofibers. A first set of the number of electrodes can include input electrodes in the memristive network, and a second set of the number of electrodes can include output electrodes in the memristive network. The memristive network can be embodied as a bipartite memristive network and trained according to the method of teaching described herein.

Claims

exact text as granted — not AI-modified
Therefore, the following is claimed: 
     
         1 . A method to train a memristive network comprising a number of input nodes and a number of output nodes, comprising:
 applying an input voltage or current to an input node among the number of input nodes;   grounding an output node among the number of output nodes;   measuring an output current or voltage at the output node;   comparing the output current or voltage to a target current or voltage to determine an error delta; and   applying a threshold voltage or current to the output node for a time period proportional to a magnitude of the error delta.   
     
     
         2 . The method of  claim 1 , wherein, when the error delta is negative, applying the threshold voltage or current to the output node comprises:
 applying a positive threshold voltage or current to the output node for the time period proportional to the error delta; and   applying a negative threshold voltage or current to the output node for the time period proportional to the error delta.   
     
     
         3 . The method of  claim 1 , wherein, when the error delta is positive, applying the threshold voltage or current to the output node comprises:
 reversing a polarity of the input voltage or current applied to the input node;   applying a positive threshold voltage or current to the output node for the time period proportional to the error delta; and   applying a negative threshold voltage or current to the output node for the time period proportional to the error delta.   
     
     
         4 . The method of  claim 1 , further comprising:
 transforming the error delta into an error delta voltage or current;   applying the error delta voltage or current to the output node; and   applying the threshold voltage or current to the input node for a second time period proportional to an absolute value of the error delta voltage or current.   
     
     
         5 . The method of  claim 4 , wherein, when the input voltage or current applied to the input node was positive, applying the threshold voltage or current to the input node comprises:
 applying a positive threshold voltage or current to the input node for the second time period proportional to the absolute value of the error delta voltage or current; and   applying a negative threshold voltage or current to the input node for the second time period proportional to the absolute value of the error delta voltage or current.   
     
     
         6 . The method of  claim 4 , wherein, when the input voltage or current applied to the input node was negative, applying the threshold voltage or current to the input node comprises:
 reversing a polarity of the error delta voltage or current applied to the output node;   applying a positive threshold voltage or current to the input node for the second time period proportional to the absolute value of the error delta voltage or current; and   applying a negative threshold voltage or current to the input node for the second time period proportional to the absolute value of the error delta voltage.   
     
     
         7 . The method of  claim 1 , wherein the memristive network comprises a bipartite memristive network. 
     
     
         8 . The method of  claim 1 , wherein the method reproduces a backpropagation algorithm for training the memristive network. 
     
     
         9 . A memristive network, comprising:
 a number of nanofibers, wherein each nanofiber comprises a metallic core and a memristive shell;   a number of electrodes deposited upon the nanofibers, wherein the number of electrodes comprise a number of input nodes and a number of output nodes; and   a training processor configured to:
 apply an input voltage or current to an input node among the number of input nodes; 
 ground an output node among the number of output nodes; 
 measure an output current or voltage at the output node; 
 compare the output current or voltage to a target current or voltage to determine an error delta; and 
 apply a threshold voltage or current to the output node for a time period proportional to a magnitude of the error delta. 
   
     
     
         10 . The memristive network according to  claim 9 , wherein, when the error delta is negative, the training processor is further configured to:
 apply a positive threshold voltage or current to the output node for the time period proportional to the error delta; and   apply a negative threshold voltage or current to the output node for the time period proportional to the error delta.   
     
     
         11 . The memristive network according to  claim 9 , wherein, when the error delta is positive, the training processor is further configured to:
 reverse a polarity of the input voltage or current applied to the input node;   apply a positive threshold voltage or current to the output node for the time period proportional to the error delta; and   apply a negative threshold voltage or current to the output node for the time period proportional to the error delta.   
     
     
         12 . The memristive network according to  claim 9 , wherein the training processor is further configured to:
 transform the error delta into an error delta voltage or current;   apply the error delta voltage or current to the output node; and   apply the threshold voltage or current to the input node for a second time period proportional to an absolute value of the error delta voltage or current.   
     
     
         13 . The memristive network according to  claim 12 , wherein, when the input voltage or current applied to the input node was positive, the training processor is further configured to:
 apply a positive threshold voltage or current to the input node for the second time period proportional to the absolute value of the error delta voltage or current; and   apply a negative threshold voltage or current to the input node for the second time period proportional to the absolute value of the error delta voltage or current.   
     
     
         14 . The memristive network according to  claim 12 , wherein, when the input voltage or current applied to the input node was negative, the training processor is further configured to:
 reverse a polarity of the error delta voltage or current applied to the output node;   apply a positive threshold voltage or current to the input node for the second time period proportional to the absolute value of the error delta voltage or current; and   apply a negative threshold voltage or current to the input node for the second time period proportional to the absolute value of the error delta voltage.   
     
     
         15 . The memristive network according to  claim 9 , wherein the memristive network comprises a bipartite memristive network. 
     
     
         16 . A method to train a memristive network comprising a number of input nodes and a number of output nodes, comprising:
 applying an input voltage to an input node among the number of input nodes;   grounding an output node among the number of output nodes;   measuring an output current at the output node;   comparing the output current to a target current to determine an error delta; and   applying a threshold voltage to the output node for a time period proportional to a magnitude of the error delta.   
     
     
         17 . The method of  claim 16 , wherein, when the error delta is negative, applying the threshold voltage to the output node comprises:
 applying a positive threshold voltage to the output node for the time period proportional to the error delta; and   applying a negative threshold voltage to the output node for the time period proportional to the error delta.   
     
     
         18 . The method of  claim 16 , wherein, when the error delta is positive, applying the threshold voltage to the output node comprises:
 reversing a polarity of the input voltage applied to the input node;   applying a positive threshold voltage to the output node for the time period proportional to the error delta; and   applying a negative threshold voltage to the output node for the time period proportional to the error delta.   
     
     
         19 . The method of  claim 16 , wherein the memristive network comprises a bipartite memristive network. 
     
     
         20 . The method of  claim 16 , wherein the method reproduces a backpropagation algorithm for training the memristive network.

Join the waitlist — get patent alerts

Track US2018336470A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.