DE10105516A1 - Creation of flexible and economic neural network simulation, by use of specialist software, some loaded on a PC, some in independent simulation hardware, and independent hardware connected to the PC via an interface - Google Patents
Creation of flexible and economic neural network simulation, by use of specialist software, some loaded on a PC, some in independent simulation hardware, and independent hardware connected to the PC via an interfaceInfo
- Publication number
- DE10105516A1 DE10105516A1 DE2001105516 DE10105516A DE10105516A1 DE 10105516 A1 DE10105516 A1 DE 10105516A1 DE 2001105516 DE2001105516 DE 2001105516 DE 10105516 A DE10105516 A DE 10105516A DE 10105516 A1 DE10105516 A1 DE 10105516A1
- Authority
- DE
- Germany
- Prior art keywords
- hardware
- independent
- interface
- neural network
- simulation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000013528 artificial neural network Methods 0.000 title claims abstract description 16
- 238000004088 simulation Methods 0.000 title 2
- 238000004364 calculation method Methods 0.000 claims abstract description 14
- 238000000034 method Methods 0.000 claims abstract description 11
- 238000012549 training Methods 0.000 claims abstract description 5
- 238000012546 transfer Methods 0.000 claims description 2
- 210000002569 neuron Anatomy 0.000 description 6
- 238000011161 development Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/10—Interfaces, programming languages or software development kits, e.g. for simulating neural networks
- G06N3/105—Shells for specifying net layout
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Biophysics (AREA)
- General Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Molecular Biology (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Health & Medical Sciences (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
Die Erfindung betrifft ein Verfahren zur Berechnung neuronaler Netze mit in Hardware-Komponenten gespeicherter Software gemäß dem Oberbegriff des Patentanspruchs.The invention relates to a method for calculating neural networks with in Hardware components of stored software according to the generic term of Claim.
Neuronale Netze arbeiten in einigen Gebieten effektiver als konventionelle Berechnungsmethoden. Solche Gebiete sind zum Beispiel, Vorhersage oder Berechnung von Vorgängen, die mit rein mathematischen Berechnungen nicht richtig erfasst werden.Neural networks work more effectively than conventional ones in some areas Calculation methods. Such areas are, for example, prediction or Calculation of processes that cannot be done with purely mathematical calculations correctly recorded.
Es ist bekannt, neuronale Netze über Software und/oder über Hardware zu berechnen. Diese Methoden werden über analoge bzw. digitale Schaltungen realisiert. Bei der analogen Methode wird mit Hilfe optischer oder elektronischer Bauelemente gearbeitet. Die Methode hat den Nachteil, dass sie nicht flexibel ist. Das heißt, die Neuronen müssen vor der Benutzung verbunden werden. Somit ist eine schnelle Änderung der Neuronen nicht möglich. Außerdem können die Gewichte der Neuronen während des Lernprozesses nicht geändert werden. Der technische Aufwand ist somit enorm. Auch nimmt diese Variante sehr viel Platz in Anspruch.It is known to neural networks via software and / or via hardware to calculate. These methods are based on analog or digital circuits realized. The analog method uses optical or electronic Components worked. The disadvantage of the method is that it is not flexible is. This means that the neurons must be connected before use. It is therefore not possible to change the neurons quickly. Moreover the weights of the neurons cannot be changed during the learning process become. The technical effort is enormous. This variant also takes takes up a lot of space.
Bei der digitalen Variante repräsentieren einzelne Chips jeweils ein Neuron des neuronalen Netzes. Bei der Methode ist auch ein schnelles Ändern der Neuronenanzahl nicht möglich. Der Aufbau nimmt einerseits viel Platz in Anspruch und die vielen Verbindungen zwischen den Neuronen bzw. ICs würden einer kommerziellen Anwendung nicht entsprechen.In the digital variant, individual chips each represent a neuron of the neural network. The method also involves changing the Number of neurons not possible. On the one hand, the construction takes up a lot of space Claim and the many connections between the neurons or ICs would not correspond to a commercial application.
Aufgabe der Erfindung ist es, die Berechnung der neuronalen Netze auf der Basis von spezieller Hardware in kleiner Bauweise zu realisieren. Die Berechnung kann mobil, d. h. extern von jedem Rechner oder ähnlichem durchgeführt werden.The object of the invention is to calculate the neural networks on the To implement the basis of special hardware in a small design. The Calculation can be mobile, d. H. externally from any computer or similar be performed.
Die Aufgabe wird durch die Hardware des Anspruches I. gelöst. The task is solved by the hardware of claim I.
Neuronale Netze lassen sich gut über die Hardwarevariante berechnen, weil die Hardware sich nur mit der Berechnung beschäftigt. Somit ist es möglich, auch größere Datenmenge für eine Berechnung zu verarbeiten.Neural networks can be easily calculated using the hardware variant because the Hardware only deals with the calculation. So it is possible, too to process larger amounts of data for a calculation.
In der neu entwickelten Hardware wird die Berechnung von einem Chip übernommen.In the newly developed hardware, the calculation of one chip accepted.
Somit ist die Realisierung auf kleinem Platz möglich. Die Berechnung kann unabhängig von einem Personal-Computer, Workstation oder ähnlichem durchgeführt werden. Durch die externe Rechnung wird aktiv die CPU des Rechners entlastet.This enables implementation in a small space. The calculation can independent of a personal computer, workstation or the like be performed. The CPU of the Relieved computer.
Die Hardware ermöglicht eine einfache Handhabung. Es müssen keine Verbindungen gesteckt werden. Die Hardware wird einfach zum Übertragen der zu berechnenden Daten an den Rechner angesteckt.The hardware enables easy handling. It doesn't have to Connections are inserted. The hardware is simply used to transfer the data to be calculated plugged into the computer.
Anwender und Programmierer müssen sich auch keine Gedanken über die Programmierung von neuronalen Netzen machen, da die zu berechnenden Daten einfach an die Hardware geschickt werden, die die Berechnung dann autonom vornimmt.Users and programmers don't have to worry about that either Make programming of neural networks as the ones to be calculated Data is simply sent to the hardware, which then performs the calculation autonomously.
Weitere Einzelheiten und Vorteile des Erfindungsgegenstandes ergeben sich aus der nachfolgenden Beschreibung und den dazugehörigen schematischen Darstellungen, in denen ein bevorzugtes Ausführungsbeispiel für die Vorhersage der Entwicklung eines Aktienkurses mit Hilfe eines neuronalen Netzes beschrieben ist.Further details and advantages of the subject matter of the invention emerge from the following description and the associated schematic Representations in which a preferred embodiment for the Predict the development of a stock price using a neural Network is described.
Die dazu vorgesehene Hardware wird aus bekannten Komponenten zusammen
gestellt und verdrahtet. Sie besteht nach dem Blockschaltbild aus folgenden
Komponenten:
genutzt werden kann, muss dies angelernt werden. Ein Grossteil der
überspielten Daten stellen dafür die Trainingsmengen dar. Das auf dem
EEPROM (5) gespeicherte Programm führt nun die Lernphase des neuronalen
Netzes mit den Trainingsmengen durch. Ist die Phase abgeschlossen, da der
Ausgabefehler des Netzes kleiner als der erwartet ist oder keine
Trainingsmenge mehr vorhanden sind, wird die Vorhersage berechnet. Das
Ergebnis der Vorhersage wird über die Schnittstelle (2) zum Rechner
zurückübermittelt.The hardware provided for this purpose is put together and wired from known components. According to the block diagram, it consists of the following components:
can be used, this must be learned. A large part of the transferred data represent the training quantities. The program stored on the EEPROM ( 5 ) now carries out the learning phase of the neural network with the training quantities. If the phase is complete because the network output error is smaller than expected or there is no more training volume, the prediction is calculated. The result of the prediction is transmitted back to the computer via the interface ( 2 ).
Die Software übernimmt das Ergebnis der Hardware und verarbeitet dies in ein lesbares Ergebnis weiter. Durch die Software StockBrain wird der errechnete prognostizierte Aktienkurs dargestellt. So erhält der Anwender eine Entscheidungshilfe für seine Aktiengeschäfte.The software takes over the result of the hardware and processes it into one readable result. The software is calculated using the StockBrain software forecast share price. So the user receives one Decision support for his stock transactions.
Die möglichen Anwendungsgebiete beschränken aber sich nicht nur auf die Vorhersage von Aktienkurse. Mit der Hardware ist es möglich Analysen und/oder Wettervorhersage zu erstellen, Qualitätsprüfungen durchzuführen, Steuerungssysteme zu optimieren und/oder die Hardware für Muster- bzw. Spracherkennung zu verwenden. The possible areas of application are not limited to the Prediction of stock prices. With the hardware it is possible to carry out analyzes and / or Create weather forecasts, carry out quality checks, To optimize control systems and / or the hardware for sample or Use speech recognition.
Die Daten für vergangene Entwicklung eines Aktienkurses werden in den PC eingegeben. Die Daten werden durch ein spezielles Programm, im Fall von der Hardware durch die Software StockBrain, in für das neuronale Netze verständliche Werte umgeformt. Hierbei werden die Daten in Werte zwischen - 1 und 1 umgewandelt. Ist dies beendet, sendet die Software über eine Schnittstelle (2) (im Beispiel die serielle Schnittstelle) die umgewandelten Daten an die Hardware. Die Hardware übernimmt die Daten von der Schnittstelle und speichert diese im RAM (3) der Hardware. Bevor ein neuronales Netz erstThe data for the past development of a share price are entered into the PC. The data is converted by a special program, in the case of the hardware by the StockBrain software, into values that are understandable for the neural networks. The data is converted into values between -1 and 1. When this is finished, the software sends the converted data to the hardware via an interface ( 2 ) (in the example the serial interface). The hardware takes the data from the interface and stores it in the RAM ( 3 ) of the hardware. Before a neural network
Claims (1)
Aufbereitung der Eingabedaten für die spezielle Berechnungsaufgaben (z. B.: Vorhersage) im PC mit spezieller, auf die Berechnungsaufgabe zugeschnittener Software,
Aufbereitete Eingabedaten werden über die Schnittstelle (2) auf die Hardware überspielt und im RAM (3) gespeichert,
Trainingslauf des neuronalen Netzes findet vollkommen unabhängig von einem PC auf der Hardware (1) statt nur im PC
Berechnung der Ausgabedaten durch die Recheneinheit (1) unabhängig vom PC,
Überspielen des Ergebnisses über die Schnittstelle (2) auf den PC,
Software bereitet den Ergebniswert im PC für die Berechnungsaufgabe (Vorhersage) auf.Method for calculating neural networks with software stored in hardware component ( 5 ), characterized by the following steps:
Preparation of the input data for the special calculation tasks (e.g. prediction) on the PC with special software tailored to the calculation task,
Prepared input data are transferred to the hardware via the interface ( 2 ) and stored in RAM ( 3 ),
Training run of the neural network takes place completely independently of a PC on the hardware ( 1 ) only in the PC
Calculation of the output data by the computing unit ( 1 ) independently of the PC,
Transfer of the result via the interface ( 2 ) to the PC,
Software prepares the result value in the PC for the calculation task (prediction).
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2001105516 DE10105516A1 (en) | 2001-02-07 | 2001-02-07 | Creation of flexible and economic neural network simulation, by use of specialist software, some loaded on a PC, some in independent simulation hardware, and independent hardware connected to the PC via an interface |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2001105516 DE10105516A1 (en) | 2001-02-07 | 2001-02-07 | Creation of flexible and economic neural network simulation, by use of specialist software, some loaded on a PC, some in independent simulation hardware, and independent hardware connected to the PC via an interface |
Publications (1)
Publication Number | Publication Date |
---|---|
DE10105516A1 true DE10105516A1 (en) | 2002-08-08 |
Family
ID=7673151
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2001105516 Withdrawn DE10105516A1 (en) | 2001-02-07 | 2001-02-07 | Creation of flexible and economic neural network simulation, by use of specialist software, some loaded on a PC, some in independent simulation hardware, and independent hardware connected to the PC via an interface |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10105516A1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5142665A (en) * | 1990-02-20 | 1992-08-25 | International Business Machines Corporation | Neural network shell for application programs |
US5222193A (en) * | 1990-12-26 | 1993-06-22 | Intel Corporation | Training system for neural networks and the like |
DE69300041T2 (en) * | 1992-01-14 | 1995-06-01 | France Telecom | Multiprocessor data processing system. |
-
2001
- 2001-02-07 DE DE2001105516 patent/DE10105516A1/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5142665A (en) * | 1990-02-20 | 1992-08-25 | International Business Machines Corporation | Neural network shell for application programs |
US5222193A (en) * | 1990-12-26 | 1993-06-22 | Intel Corporation | Training system for neural networks and the like |
DE69300041T2 (en) * | 1992-01-14 | 1995-06-01 | France Telecom | Multiprocessor data processing system. |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE202016107436U1 (en) | Neural network processor | |
DE112016002298T5 (en) | PREVIEW OF WEIGHTS FOR USE IN A NEURONAL NETWORK PROCESSOR | |
DE202016107443U1 (en) | Compute convolutions using a neural network processor | |
DE3587061T2 (en) | IMAGE PROCESSING DEVICE AND METHOD FOR THE CONTROL THEREOF. | |
DE102012009502A1 (en) | Method for training an artificial neural network | |
DE102018126429A1 (en) | Processing condition adjustment device and machine learning device | |
DE102019203634A1 (en) | Method and device for controlling a robot | |
DE112016007069T5 (en) | PROGRAM EDITING DEVICE, PROGRAM EDITING PROCEDURE AND PROGRAM EDITING PROGRAM | |
Bashir et al. | An analogy-based model for estimating design effort | |
DE10305344A1 (en) | System and method for controlling orders of a manufacturing device | |
DE68923126T2 (en) | Automatic programming system. | |
Zhang et al. | Qualitative simulation model for software engineering process | |
DE10105516A1 (en) | Creation of flexible and economic neural network simulation, by use of specialist software, some loaded on a PC, some in independent simulation hardware, and independent hardware connected to the PC via an interface | |
EP1302823B1 (en) | Computer aided configurator for configurating a primary industry instalation | |
EP1297458A2 (en) | Method for automatically preparing a working plan | |
EP4163828A1 (en) | Method for supporting a development of a device, in particular for a vehicle, computer program product and development system | |
DE102018109851A1 (en) | Method and device for determining a network configuration of a neural network | |
EP4199553A1 (en) | Method and test unit for test execution of virtual tests | |
Rieber | Control of uncertain systems with l1 and quadratic performance objectives | |
DE102019132624A1 (en) | Method, device, computer program and computer-readable storage medium for creating a motion cueing algorithm | |
Laughery Jr | Computer modeling of human performance on microcomputers | |
CN111582498B (en) | QA auxiliary decision-making method and system based on machine learning | |
DE102022002695A1 (en) | Method for implementing an artificial intelligence model on vehicle electronics | |
Kim | Global Sensitivity Analysis of Life Cycle Assessment | |
DE3908086C1 (en) | Method for compressing and decompressing digital data and device for carrying out the method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OM8 | Search report available as to paragraph 43 lit. 1 sentence 1 patent law | ||
8139 | Disposal/non-payment of the annual fee |