-
公开(公告)号:DE112020000929T5
公开(公告)日:2021-11-25
申请号:DE112020000929
申请日:2020-04-07
Applicant: IBM
Inventor: GALI ESTEBAN AMBROGIO , BURR GEOFFREY , MACKIN CHARLES , TSAI SIDNEY , NARAYANAN PRITISH
IPC: G06N3/063
Abstract: Ein durch einen Computer implementiertes Verfahren umfasst Aktualisieren von Gewichtswerten, die analogen Synapsen in einer Kreuzschienen-Anordnung zugehörig sind, die ein künstliches neuronales Netzwerk implementiert, indem eine Impulsfolge an die analogen Synapsen gesendet wird. Jede analoge Synapse enthält eine Leitwerteinheit, wobei ein Gewichtswert der analogen Synapse auf einem Leitwert der Leitwerteinheit beruht. Die Impulsfolge ändert den Leitwert. Das Verfahren umfasst weiterhin Vergleichen der Gewichtswerte der analogen Synapsen mit Zielgewichtswerten, die den analogen Synapsen zugehörig sind, und Auswählen eines Satzes analoger Synapsen auf der Grundlage des Vergleichs. Das Verfahren umfasst weiterhin Aktualisieren der Gewichtswerte der ausgewählten analogen Synapsen durch Senden eines Satzes elektrischer Impulse von unterschiedlicher Dauer.
-
公开(公告)号:AU2021281628A1
公开(公告)日:2022-11-10
申请号:AU2021281628
申请日:2021-05-13
Applicant: IBM
Inventor: TSAI HSINYU , BURR GEOFFREY , NARAYANAN PRITISH
IPC: G06N3/063
Abstract: Implementing a convolutional neural network (CNN) includes configuring a crosspoint array to implement a convolution layer in the CNN. Convolution kernels of the layer are stored in crosspoint devices of the array. Computations for the CNN are performed by iterating a set of operations for a predetermined number of times. The operations include transmitting voltage pulses corresponding to a subpart of a vector of input data to the crosspoint array. The voltage pulses generate electric currents that are representative of performing multiplication operations at the crosspoint device based on weight values stored at the crosspoint devices. A set of integrators accumulates an electric charge based on the output electric currents from the respective crosspoint devices. The crosspoint array outputs the accumulated charge after iterating for the predetermined number of times. The accumulated charge represents a multiply-add result of the vector of input data and the one or more convolution kernels.
-
公开(公告)号:DE112020000171T5
公开(公告)日:2021-09-16
申请号:DE112020000171
申请日:2020-03-03
Applicant: IBM
Inventor: PUSHP AAKASH , NARAYANAN PRITISH
Abstract: Eine Magnetic Double Tunnel Junction (MDTJ) (die vorzugsweise ein hohes Seitenverhältnis hat, wobei die Länge L der MDTJ » Breite w der MDTJ) hat eine magnetische Domänenwand bzw. magnetische Domänenwände (DW(s)) in der freien Schicht der MDTJ, wobei eine kontrollierte Bewegung der DW(s) in der freien Schicht als Reaktion auf die Polarität, Größenordnung und Dauer eines Spannungsimpulses an der MDTJ herbeigeführt wird. Die Bewegung und die relative Position von DW(s) bewirken, dass sich die Leitfähigkeit der MDTJ (die an der MDTJ gemessen wird) in einer symmetrischen und linearen Weise ändert. Durch Umkehren der Polarität der Vorspannung können die Erstellung und/oder die Richtung der Bewegung der DW(s) umgekehrt werden, wodurch ein bidirektionales Antwortverhalten auf den Eingangsimpuls ermöglicht wird.
-
公开(公告)号:DE112018005205T5
公开(公告)日:2020-07-02
申请号:DE112018005205
申请日:2018-11-30
Applicant: IBM
Inventor: CHOI JUNGWOOK , NARAYANAN PRITISH , CHEN CHIA-YU , GOPALAKRISHNAN KAILASH , GUPTA SUYOG
IPC: G06N3/08
Abstract: Ein System mit einem Hauptspeicher, in dem durch einen Computer ausführbare Komponenten gespeichert sind, und einem Prozessor, der die durch einen Computer ausführbaren Komponenten ausführt, verringert die Datengröße im Zusammenhang mit einem Trainieren eines neuronalen Netzes durch Ausnutzung einer räumlichen Lokalität zu Gewichtsmatrizen und Erwirken von Frequenztransformation und Komprimierung. Eine Empfangskomponente empfängt Daten des neuronalen Netzes in Form einer komprimierten Frequenzbereichs-Gewichtsmatrix. Eine Segmentierungskomponente segmentiert die Ausgangsgewichtsmatrix in ursprüngliche Teilkomponenten, wobei jeweilige ursprüngliche Teilkomponenten räumliche Gewichte aufweisen. Eine Abtastkomponente wendet eine verallgemeinerte Gewichtsverteilung auf die jeweiligen ursprünglichen Teilkomponenten an, um jeweilige normalisierte Teilkomponenten zu erzeugen. Eine Transformationskomponente wendet eine Transformation auf die jeweiligen normalisierten Teilkomponenten an. Eine Beschneidungskomponente abschneidet hochfrequente Gewichte der jeweiligen transformierten normalisierten Teilkomponenten, um einen Satz von niederfrequenten normalisierten Teilkomponenten hervorzubringen, um eine komprimierte Darstellung der ursprünglichen Teilkomponenten zu erzeugen.
-
-
-