[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE102017212328A1 - Function monitoring for AI modules - Google Patents

Function monitoring for AI modules Download PDF

Info

Publication number
DE102017212328A1
DE102017212328A1 DE102017212328.1A DE102017212328A DE102017212328A1 DE 102017212328 A1 DE102017212328 A1 DE 102017212328A1 DE 102017212328 A DE102017212328 A DE 102017212328A DE 102017212328 A1 DE102017212328 A1 DE 102017212328A1
Authority
DE
Germany
Prior art keywords
module
test pattern
processing chain
reaction
variables
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.)
Pending
Application number
DE102017212328.1A
Other languages
German (de)
Inventor
David Mainzer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Priority to DE102017212328.1A priority Critical patent/DE102017212328A1/en
Publication of DE102017212328A1 publication Critical patent/DE102017212328A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Computational Linguistics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

Verfahren (100) zum Trainieren eines Künstliche-Intelligenz-Moduls, KI-Moduls (1), welches Eingangsgrößen (11a-11d) durch eine parametrisierte interne Verarbeitungskette (12) in Ausgangsgrößen (13a-13d) übersetzt, wobei die Parameter (14) der Verarbeitungskette (12) dergestalt ermittelt werden (120), dass Lern-Werte (15a-15d) der Eingangsgrößen (11a-11d) auf die hierzu passenden Lern-Werte (16a-16d) der Ausgangsgrößen (13a-13d) übersetzt werden (130), wobei die Lern-Werte (15a-15d) der Eingangsgrößen (11a-11d) mit einem vorgegebenen Test-Muster (21, 21a-21d) überlagert werden (110) und eine Reaktion (22, 22a-22d) ermittelt wird (140), die das Test-Muster (21, 21a-21d) in den von der internen Verarbeitungskette (12) gelieferten Werten der Ausgangsgrößen (13a-13d) hervorruft.Verfahren (200) zur Funktionsprüfung eines Künstliche-Intelligenz-Moduls, KI-Moduls (1), welches Eingangsgrößen (11a-11d) durch eine parametrisierte interne Verarbeitungskette (12) in Ausgangsgrößen (13a-13d) übersetzt (220), wobei im Betrieb des KI-Moduls (1) den realen Eingangsgrößen (11a-11d) ein vorgegebenes Test-Muster (21, 21a-21d) überlagert wird (210) und eine Reaktion (22, 22a-22d) ermittelt wird (230), die das Test-Muster (21, 21a-21d) in den Ausgangsgrößen (13a-13d) hervorruft.Zugehöriges KI-Modul (1) und Computerprogramme.Method (100) for training an artificial intelligence module, KI module (1), which converts input variables (11a-11d) into output variables (13a-13d) through a parameterized internal processing chain (12), wherein the parameters (14) the processing chain (12) are determined (120) such that learning values (15a-15d) of the input quantities (11a-11d) are translated to the matching learning values (16a-16d) of the output quantities (13a-13d) ( 130), wherein the learning values (15a-15d) of the input quantities (11a-11d) are superimposed (110) with a predetermined test pattern (21, 21a-21d) and a response (22, 22a-22d) is determined (140) generating the test pattern (21, 21a-21d) in the values of the outputs (13a-13d) provided by the internal processing chain (12). Method (200) of testing an artificial intelligence module, KI Module (1), which inputs (11a-11d) through a parametrized internal processing chain (12) in output in the operation of the KI module (1) the real input variables (11a-11d) a predetermined test pattern (21, 21a-21d) is superimposed (210) and a reaction (210 22, 22a-22d) which produces the test pattern (21, 21a-21d) in the outputs (13a-13d). Associated AI module (1) and computer programs.

Description

Die vorliegende Erfindung betrifft Verfahren, mit denen die Überwachung von KI-Modulen auf korrekte Funktionsweise verbessert werden kann, sowie ein entsprechend ausgestattetes KI-Modul.The present invention relates to methods by which the monitoring of KI modules for correct operation can be improved, as well as to a suitably equipped KI module.

Stand der TechnikState of the art

Das Führen eines Fahrzeugs im Verkehr ist ein komplexer Vorgang, der vom Menschen durch praktische Erfahrung in Fahrstunden erlernt werden muss. Dementsprechend schwierig ist es, diese Steuerungsaufgabe in Programmcode für ein autonomes Steuerungssystem zu fassen. Daher kommt zu diesem Zweck Künstliche Intelligenz, KI, zum Einsatz, die analog zum Lernprozess des Menschen aus Lerndaten unbewusste Regeln für die Steuerungsaufgabe ableitet und anschließend die von einer Sensorik des Fahrzeugs ermittelten Eingangsgrößen in die richtigen Ausgangsgrößen für eine Aktorik übersetzt.Driving a vehicle in traffic is a complex process that needs to be learned by people through hands-on experience in driving lessons. Accordingly, it is difficult to grasp this control task in program code for an autonomous control system. Therefore Artificial Intelligence, AI, is used for this purpose, which, analogous to the learning process of humans, derives from unconscious rules for the control task from learning data and then translates the input quantities determined by a sensor of the vehicle into the correct output variables for an actuator system.

Typischerweise erhält ein KI-Modul eine Vielzahl von Eingangsgrößen, die in eine Vielzahl von Ausgangsgrößen übersetzt wird. Die Übersetzung findet in einer stark vermaschten und massiv parallelen internen Verarbeitungskette statt. Hierin sind beispielsweise Verbindungen zwischen den Knoten eines neuronalen Netzes freie Parameter. In der Lernphase werden diejenigen Werte für die freien Parameter ermittelt, mit denen vorgegebene Lern-Werte für die Eingangsgrößen in die zugehörigen Lern-Werte für die Ausgangsgrößen übersetzt werden, also beispielsweise ein Bild, das eine Szenerie mit einem Stoppschild enthält, als Bild klassifiziert wird, das ein Stoppschild enthält. Anschließend wird davon ausgegangen, dass im Wirkbetrieb (Deployment-Phase) reale Werte für die Eingangsgrößen richtig übersetzt, also etwa reale Bilder von Verkehrssituationen dahingehend richtig klassifiziert werden, welche Objekte sie enthalten. Die US 8,468,109 B2 offenbart beispielhaft massiv parallele neuronale Netze.Typically, an AI module receives a variety of inputs that translate into a variety of outputs. The translation takes place in a strongly meshed and massively parallel internal processing chain. Here, for example, connections between the nodes of a neural network are free parameters. In the learning phase, those values are determined for the free parameters with which predetermined learning values for the input variables are translated into the corresponding learning values for the output variables, ie, for example, an image containing a scene with a stop sign is classified as an image containing a stop sign. It is then assumed that in real operation (deployment phase) real values for the input variables are translated correctly, ie, for example, real images of traffic situations are correctly classified as to which objects they contain. The US 8,468,109 B2 exemplifies massive parallel neural networks.

Steuerungsaufgaben für die Teilnahme am Verkehr sind sicherheitsrelevant. Die US 8,953,436 B2 offenbart ein neuronales Netz für Fahrzeuge, in dem Aufgaben von einem, beispielsweise auf Grund eines Hardwaredefekts, fehlerhaft arbeitenden Teil des Netzes auf einen funktionierenden Teil delegiert werden können.Control tasks for participation in traffic are safety relevant. The US 8,953,436 B2 discloses a neural network for vehicles in which tasks may be delegated from a faulty part of the network to a working part, for example due to a hardware defect.

Für die Erkennung, ob überhaupt ein Fehler vorliegt, offenbart die US 7,937,343 B2 eine Monte Carlo-Methode, mit der das Verhalten eines neuronalen Netzes an Hand von Stichproben so weit plausibilisiert werden kann, dass mit einer vorgegebenen Konfidenz von einem korrekten Funktionieren ausgegangen werden kann.For the detection of whether there is an error, the reveals US 7,937,343 B2 a Monte Carlo method with which the behavior of a neural network can be plausibilized on the basis of random samples so that a given confidence can be assumed to work correctly.

Die US 6,473,746 B1 offenbart ein weiteres Verfahren, mit dem überprüft werden kann, ob ein neuronales Netz für eine konkrete sicherheitsrelevante Steuerungsaufgabe richtig trainiert ist.The US Pat. No. 6,473,746 B1 discloses another method by which it is possible to check whether a neural network is properly trained for a specific safety-relevant control task.

Offenbarung der ErfindungDisclosure of the invention

Im Rahmen der Erfindung wurde ein Verfahren zum Trainieren eines Künstliche-Intelligenz-Moduls, KI-Moduls, entwickelt. Das KI-Modul übersetzt Eingangsgrößen durch eine parametrisierte interne Verarbeitungskette in Ausgangsgrößen. Beim Trainieren werden die Parameter dieser Verarbeitungskette dergestalt ermittelt, dass Lern-Werte der Eingangsgrößen auf die hierzu passenden Lern-Werte der Ausgangsgrößen übersetzt werden.Within the scope of the invention, a method for training an artificial intelligence module, KI module, has been developed. The AI module translates input variables into output variables through a parameterized internal processing chain. During training, the parameters of this processing chain are determined in such a way that learning values of the input variables are translated to the corresponding learning values of the output variables.

Beispielsweise gehören bei einem KI-Modul, dessen interne Verarbeitungskette ein neuronales Netz umfasst, die Verbindungen zwischen Knoten auf verschiedenen Ebenen des Netzes zu den Parametern der Verarbeitungskette. Die Verbindungen können beispielsweise mit zahlenmäßigen Wahrscheinlichkeiten belegt sein.For example, in an AI module whose internal processing chain comprises a neural network, the connections between nodes at different levels of the network belong to the parameters of the processing chain. The connections may be occupied, for example, with numerical probabilities.

Die Lern-Werte der Eingangsgrößen werden mit einem vorgegebenen Test-Muster überlagert, und es wird eine Reaktion ermittelt, die das Test-Muster in den von der internen Verarbeitungskette gelieferten Werten der Ausgangsgrößen hervorruft.The learning values of the input variables are superimposed with a predetermined test pattern, and a reaction is determined which causes the test pattern in the values of the output values supplied by the internal processing chain.

Unter einer Überlagerung wird insbesondere jede Hinzufügung des Test-Musters zu den Werten der Eingangsgrößen verstanden, die auch im Betrieb des KI-Moduls vorgenommen werden kann, ohne dass hierbei die primäre Funktion des KI-Moduls beeinträchtigt wird.In particular, an overlay means any addition of the test pattern to the values of the input variables which can also be carried out during the operation of the AI module without impairing the primary function of the AI module.

Beispielsweise können in einer besonders vorteilhaften Ausgestaltung der Erfindung die Eingangsgrößen des KI-Moduls Bilddaten umfassen, und die Ausgangsgrößen des KI-Moduls können dann eine Aussage über das Vorkommen mindestens eines Objekts in den Bilddaten umfassen. Das Test-Muster kann dann beispielsweise als weiteres Objekt additiv in die Bilddaten eingefügt werden. Dabei kann beispielsweise der Ort im Bild, an dem das Test-Muster eingefügt wird, so gewählt werden, dass von dem KI-Modul zu erkennende Objekte im Bild nicht überdeckt werden. Das Test-Muster kann aber auch beispielsweise mit einem solchen Transparenzgrad in das Bild eingefügt werden, dass es ein darunterliegendes Objekt noch erkennen lässt. Diese Ausgestaltung hat den Vorteil, dass die Funktion des KI-Moduls in Bezug auf eine Klassifizierung oder Auswertung von Bilddaten überwacht werden kann.For example, in a particularly advantageous embodiment of the invention, the input variables of the KI module comprise image data, and the output variables of the KI module can then include a statement about the occurrence of at least one object in the image data. The test pattern can then be added to the image data as an additional object, for example. In this case, for example, the location in the image at which the test pattern is inserted can be selected such that objects to be recognized by the KI module are not covered in the image. However, the test pattern can also be inserted into the image with such a degree of transparency, for example, that it still reveals an underlying object. This embodiment has the advantage that the function of the KI module can be monitored with respect to a classification or evaluation of image data.

In einer weiteren besonders vorteilhaften Ausgestaltung der Erfindung können die Eingangsgrößen des KI-Moduls Audiodaten umfassen, und die Ausgangsgrößen des KI-Moduls können dann eine Aussage über das Vorkommen mindestens eines konkreten Geräusches in den Audiodaten umfassen. Das Test-Muster kann dann beispielsweise in einem Frequenzbereich überlagert werden, der von einem Geräusch, das von dem KI-Modul erkannt werden soll, nicht verwendet wird. Das Test-Muster kann aber auch beispielsweise mit einer solchen Stärke in die Audiodaten gemischt werden, dass das zu erkennende Geräusch trotz Frequenzüberlappung mit dem Test-Muster noch erkannt wird, analog zur teilweise transparenten Einfügung in ein Bild. Diese Ausgestaltung hat den Vorteil, dass die Funktion des KI-Moduls in Bezug auf eine Klassifizierung oder Auswertung von Audiodaten überwacht werden kann.In a further particularly advantageous embodiment of the invention, the input variables of the KI module may comprise audio data, and the output variables of the KI module may then include a statement about the occurrence of at least one specific noise in the audio data. The test pattern may then be superimposed, for example, in a frequency range that is not used by a sound that is to be detected by the KI module. However, the test pattern can also be mixed into the audio data, for example, with such a strength that the noise to be recognized is still recognized in spite of frequency overlap with the test pattern, analogous to the partially transparent insertion into an image. This embodiment has the advantage that the function of the KI module can be monitored with respect to a classification or evaluation of audio data.

Es wurde erkannt, dass die Überlagerung mit dem Test-Muster zum Zeitpunkt des Trainierens einen Fixpunkt schafft, anhand dessen im späteren Betrieb des KI-Moduls jederzeit die korrekte Funktion des KI-Moduls überwacht werden kann. Diese Überwachung ist möglich, ohne dass hierzu der laufende Betrieb des KI-Moduls unterbrochen werden muss. Insbesondere bei sicherheitskritischen Steuerungsaufgaben kann die Überwachung also ständig aktiv sein, ohne dass das KI-Modul allein hierfür redundant ausgeführt sein müsste.It was recognized that the overlay with the test pattern at the time of training creates a benchmark that can be used to monitor the proper functioning of the AI module at any time during the subsequent operation of the AI module. This monitoring is possible without interrupting the ongoing operation of the AI module. In particular, in the case of safety-critical control tasks, the monitoring can thus be constantly active, without the AI module having to be configured redundantly for this purpose alone.

Eine solche Funktionsüberwachung ist insbesondere dann vorteilhaft, wenn die interne Verarbeitungskette des KI-Moduls hochgradig vermascht und parallelisiert ist. Dies ist beispielsweise in einer besonders vorteilhaften Ausgestaltung der Erfindung der Fall, in der die interne Verarbeitungskette des KI-Moduls mindestens ein neuronales Netz umfasst. Die Auswirkungen von Fehlern an Hardwarekomponenten auf die korrekte Übersetzung der Eingangsgrößen in Ausgangsgrößen war bei derartigen KI-Modulen bislang schwer vorhersehbar, da sich erst im Laufe des Trainings herausbildet, welche Hardwarekomponenten in welchen Betriebssituationen konkret genutzt werden. Die Anfälligkeit einer konkreten Funktion des KI-Moduls gegenüber Defekten an der Hardware kann insbesondere davon abhängen, auf wie viele parallel arbeitende Hardwarekomponenten die Ausführung genau dieser Funktion gemäß dem Training verteilt ist. Ist die Ausführung auf viele Hardwarekomponenten verteilt, kann zwar ein Fehler in jeder dieser Hardwarekomponenten die korrekte Ausführung tangieren, jedoch kann andererseits ein Einzelfehler in einer Hardwarekomponente durch die intakten Hardwarekomponenten teilweise oder vollständig kompensiert werden. Wird die Funktion im Wesentlichen nur von einer Hardwarekomponente ausgeführt, kann zwar nur ein Fehler in dieser einen Hardwarekomponente die korrekte Ausführung tangieren; wenn dies aber geschieht, kann dies nicht durch andere Hardwarekomponenten kompensiert werden. Mit dem hier beschriebenen Verfahren kann ein systematischer Test aller beteiligten Hardwarekomponenten durchgeführt werden.Such a function monitoring is particularly advantageous when the internal processing chain of the AI module is highly meshed and parallelized. This is the case, for example, in a particularly advantageous embodiment of the invention, in which the internal processing chain of the KI module comprises at least one neural network. The effects of errors in hardware components on the correct translation of the input variables into output variables has hitherto been difficult to predict in the case of such KI modules since it is only during the course of training that it becomes clear which hardware components are actually used in which operating situations. The susceptibility of a specific function of the AI module to defects in the hardware can in particular depend on how many parallel hardware components the execution of exactly this function is distributed according to the training. If the execution is distributed over many hardware components, an error in each of these hardware components can affect the correct execution, but on the other hand, a single error in a hardware component can be partially or completely compensated by the intact hardware components. If the function is performed essentially only by a hardware component, only an error in this one hardware component can affect the correct execution; but if this happens, it can not be compensated by other hardware components. With the method described here, a systematic test of all involved hardware components can be performed.

Unter einer Hardwarekomponente werden in diesem Kontext alle an der Berechnung beteiligten Einheiten, wie z.B. Rechenwerke, und/oder Speicherbausteine oder Ähnliches, verstanden. Als Beispiel für die Hardware zur Ausführung der Berechnung von einem neuronalen Netz kann beispielsweise eine GPU, eine CPU, ein FPGA, ein ASIC oder jedes andere Rechenwerk verstanden werden. Als Hardwarekomponenten für eine GPU würden hier z.B. die Visual Processing Units, Shader Processing Units, Tensor Processing Units etc. vorkommen.Among a hardware component in this context are all units involved in the calculation, e.g. Arithmetic units, and / or memory modules or the like, understood. As an example of the hardware for performing the calculation of a neural network, for example, a GPU, a CPU, an FPGA, an ASIC or any other arithmetic unit can be understood. As hardware components for a GPU, here e.g. Visual Processing Units, Shader Processing Units, Tensor Processing Units, etc.

In einer besonders vorteilhaften Ausgestaltung der Erfindung werden beim Trainieren des KI-Moduls die Parameter der Verarbeitungskette dahingehend angepasst, dass die vom Test-Muster hervorgerufene Reaktion sich einer Soll-Reaktion annähert. Die korrekte Funktion des KI-Moduls, auf die das KI-Modul trainiert ist, umfasst dann also auch die Übersetzung des Test-Musters auf die bekannte Soll-Reaktion. Diese Übersetzung sollte auch im späteren Betrieb des KI-Moduls mit gleichbleibender Qualität erfolgen. Verschlechtert sich diese Qualität, wird also beispielsweise das Test-Muster nicht mehr oder nur mit schlechterer Konfidenz als zum Zeitpunkt des Trainings erkannt, so kann darauf geschlossen werden, dass das KI-Modul defekt ist. Dabei kann beispielsweise bereits eine graduelle Verschlechterung erkannt werden, so dass rechtzeitig Gegenmaßnahmen ergriffen werden können, bevor das KI-Modul in der von ihm ausgeführten Steuerungsaufgabe komplett versagt.In a particularly advantageous embodiment of the invention, when training the AI module, the parameters of the processing chain are adapted to the effect that the reaction caused by the test pattern approaches a desired reaction. The correct function of the AI module on which the AI module is trained then also includes the translation of the test pattern to the known desired response. This translation should also be carried out during the later operation of the AI module with consistent quality. If this quality deteriorates, for example if the test pattern is no longer detected or only with a worse confidence than at the time of the training, it can be concluded that the AI module is defective. In this case, for example, a gradual deterioration can already be detected, so that countermeasures can be taken in good time before the AI module completely fails in the control task carried out by it.

Die von dem Test-Muster hervorgerufene Reaktion kann alternativ oder auch in Kombination als Referenz für eine spätere Funktionsprüfung des KI-Moduls abgespeichert werden. Das Test-Muster kann also beispielsweise erst dann durch die Lern-Werte der Eingangsgrößen überlagert werden, wenn das eigentliche Training bereits abgeschlossen ist, wenn also die Parameter der Verarbeitungskette bereits festliegen und nicht mehr geändert werden. Dann ist die Funktionsüberwachung vollkommen unabhängig von diesem eigentlichen Training. Das KI-Modul ist dann nicht mehr speziell auf die Erkennung des Test-Musters trainiert, jedoch ist eine Änderung der Qualität, mit der das Test-Muster erkannt wird, nach wie vor ein starker Indikator dafür, dass ein Hardwaredefekt vorliegt. Ein Abspeichern der Reaktion als Referenz ohne konkretes Training auf die Erkennung des Test-Musters kann beispielsweise dann sinnvoll sein, wenn ein bestehender Prozess für das Training eines KI-Moduls auf eine sicherheitsrelevante Aufgabe zertifiziert worden ist und die Einbeziehung des Test-Musters in das Training die Zertifizierung ungültig machen würde.The reaction caused by the test pattern can alternatively or also be stored in combination as a reference for a later functional test of the KI module. Thus, for example, the test pattern can only be superimposed by the learning values of the input variables if the actual training has already been completed, ie if the parameters of the processing chain have already been determined and are no longer changed. Then the function monitoring is completely independent of this actual training. The AI module is then not specifically trained for the recognition of the test pattern, however, a change in the quality with which the test pattern is recognized is still a strong indicator that a hardware defect is present. Saving the reaction as a reference without specific training on the recognition of the test pattern, for example, be useful if an existing process for training an AI module has been certified to a safety-relevant task and the inclusion of the test pattern in the training invalidate the certification.

In einer weiteren besonders vorteilhaften Ausgestaltung der Erfindung werden mindestens zwei Test-Muster so gewählt, dass das erste Test-Muster überwiegend von einem Teil der Verarbeitungskette verarbeitet wird, der auf einer ersten Hardwarekomponente des KI-Moduls ausgeführt wird, während das zweite Test-Muster überwiegend von einem Teil der Verarbeitungskette verarbeitet wird, der auf einer zweiten Hardwarekomponente des KI-Moduls ausgeführt wird. In a further particularly advantageous embodiment of the invention, at least two test patterns are selected such that the first test pattern is predominantly processed by a part of the processing chain which is executed on a first hardware component of the KI module, while the second test pattern is mainly processed by a part of the processing chain that is executed on a second hardware component of the AI module.

Es wurde erkannt, dass gerade in massiv parallelen und vermaschten Verarbeitungsketten die vorhandenen Hardwarekomponenten im Betrieb des KI-Moduls, also in der Deployment-Phase nach dem Training, mitunter deutlich unterschiedlich stark ausgenutzt werden. Ist das KI-Modul beispielsweise zur Erkennung von Verkehrszeichen in Bilddaten ausgebildet, so wird im realen Betrieb das Fahrzeug vergleichsweise selten dem Vorschriftenzeichen Nr. 129 begegnen, das davor warnt, dass die Straße auf ein ungesichertes Ufer zu führt. Ein Defekt in einer konkreten Hardwarekomponente kann sich nun beispielsweise in besonderem Maße auf die Erkennung dieses Verkehrszeichens auswirken, nicht jedoch auf die Erkennung der im Alltag sehr viel häufiger vorkommenden Vorfahrtszeichen und Geschwindigkeitsbeschränkungen. Somit kann der Defekt über geraume Zeit unbemerkt bleiben und sich bei der nächsten Gelegenheit, zu der gerade die Erkennung des Vorschriftenzeichens Nr. 129 gefordert ist, fatal auswirken. Analoges gilt beispielsweise für die Erkennung eines roten Blinklichts oder eines herannahenden Zuges selbst an einem unbeschrankten Bahnübergang.It has been recognized that, especially in massively parallel and meshed processing chains, the existing hardware components in the operation of the AI module, ie in the deployment phase after the training, sometimes be exploited significantly differently. If the KI module is designed, for example, to recognize traffic signs in image data, then in real operation the vehicle comparatively seldom encounters the requirement no. 129, which warns that the road leads to an unsecured shore. For example, a defect in a specific hardware component can have a particular effect on the recognition of this traffic sign, but not on the detection of the priority signs and speed restrictions which occur much more frequently in everyday life. Thus, the defect may go unnoticed for quite some time and have a fatal impact at the next occasion that the detection of the No. 129 sign is required. The same applies, for example, to the detection of a red flashing light or an approaching train, even on an unrestricted level crossing.

Indem nun über die Wahl des Test-Musters gezielt gesteuert wird, welche Hardwarekomponente des KI-Moduls auf korrekte Funktion überprüft wird, kann somit insbesondere gewährleistet werden, dass sich die Funktionsüberwachung auch tatsächlich auf alle vorhandenen Hardwarekomponenten erstreckt. Ein Fehler kann sich dann also nicht in der beschriebenen Weise vor der Überprüfung „verstecken“.By now specifically controlled by the choice of the test pattern, which hardware component of the AI module is checked for correct function, it can thus be ensured in particular that the function monitoring actually extends to all existing hardware components. An error can not be "hidden" in the manner described before the review.

Zu diesem Zweck kann beispielsweise bei einem zur Erkennung von Objekten in Bilddaten ausgebildeten KI-Modul alternativ oder auch in Kombination zum Erscheinungsbild des Test-Musters der Ort variiert werden, an dem das Test-Muster in die Bilddaten eingefügt wird. Die Parallelisierung eines derartigen KI-Moduls kann beispielsweise dahingehend organisiert sein, dass bestimmte Bereich des Bildes nach einem festen Schema bestimmten Eingangsknoten der Verarbeitungskette zugeordnet sind.For this purpose, for example, in an AI module designed to detect objects in image data, alternatively or also in combination with the appearance of the test pattern, the location at which the test pattern is inserted into the image data can be varied. The parallelization of such an AI module may be organized, for example, such that certain areas of the image are assigned to certain input nodes of the processing chain according to a fixed scheme.

Die Erfindung bezieht sich auch auf ein Verfahren zur Funktionsprüfung eines KI-Moduls, welches Eingangsgrößen durch eine parametrisierte Verarbeitungskette in Ausgangsgrößen übersetzt.The invention also relates to a method for functional testing of an AI module which translates input variables into output variables through a parameterized processing chain.

Im Betrieb des KI-Moduls wird den realen Eingangsgrößen ein vorgegebenes Test-Muster überlagert, und es wird eine Reaktion ermittelt, die das Test-Muster in den Ausgangsgrößen hervorruft.In the operation of the KI module, a given test pattern is superimposed on the real input variables, and a reaction is determined which causes the test pattern in the output variables.

Dabei kann das KI-Modul insbesondere mit dem zuvor beschriebenen Verfahren trainiert worden sein. Jedoch ist dies nicht zwingend erforderlich. Beispielsweise kann die Reaktion auf das Test-Muster im Neuzustand des KI-Moduls, in dem die Hardware wahrscheinlich fehlerfrei ist, ermittelt und als Referenz abgespeichert werden, beispielsweise unmittelbar im Anschluss an die Festlegung der Parameter der Verarbeitungskette. Im Betrieb des KI-Moduls kann dann die Reaktion des Test-Musters mit der zuvor ermittelten und abgespeicherten Referenz verglichen werden.In this case, the KI module may have been trained in particular with the method described above. However, this is not mandatory. For example, the response to the test pattern in the new state of the AI module, in which the hardware is likely to be error-free, can be determined and stored as a reference, for example, immediately following the definition of the parameters of the processing chain. During operation of the KI module, the reaction of the test pattern can then be compared with the previously determined and stored reference.

In einer besonders vorteilhaften Ausgestaltung der Erfindung wird die Reaktion mit einer vorgegebenen Soll-Reaktion verglichen. Ist beispielsweise das Hervorrufen der Soll-Reaktion Bestandteil des Trainings des KI-Moduls gewesen, so ist eine Abweichung der tatsächlichen Reaktion von der Soll-Reaktion ein besonders starker Indikator dafür, dass ein Hardwaredefekt vorliegt.In a particularly advantageous embodiment of the invention, the reaction is compared with a predetermined desired reaction. For example, if the triggering of the target reaction was part of the training of the AI module, a deviation of the actual response from the target response is a particularly strong indicator that a hardware defect is present.

Entsprechend dem zuvor Beschriebenen wird in einer weiteren besonders vorteilhaften Ausgestaltung der Erfindung aus der Reaktion eine Aussage über die korrekte Funktion einer oder mehrerer Hardwarekomponenten abgeleitet, auf denen derjenige Teil der Verarbeitungskette des KI-Moduls läuft, von dem das Test-Muster überwiegend verarbeitet wird. Auf diese Weise kann ein Fehler in der Verarbeitungskette lokalisiert werden.In accordance with what has been described above, in a further particularly advantageous embodiment of the invention, a statement about the correct function of one or more hardware components is run on which the part of the processing chain of the KI module runs, of which the test pattern is predominantly processed. In this way, an error can be located in the processing chain.

In einer besonders vorteilhaften Ausgestaltung der Erfindung wird ein Test-Muster gewählt, welches im Betrieb des KI-Moduls nicht in den realen Eingangsgrößen des KI-Moduls vorkommt. Ein Bild als Test-Muster kann beispielsweise ein Matrixcode sein, der nirgendwo in der Öffentlichkeit vorkommt. Ein Geräusch als Test-Muster kann beispielsweise in einem Frequenzbereich liegen, der nicht durch Alltagsgeräusche belegt ist, und/oder es kann eine nicht öffentlich bekannte Tonfolge beinhalten. Auf diese Weise kann sichergestellt werden, dass nicht beispielsweise ein vom KI-Modul zu erkennendes Objekt oder Geräusch fälschlicherweise als Test-Muster identifiziert und möglicherweise der dem KI-Modul nachgeschalteten Verarbeitungskette entzogen wird. Wird beispielsweise ein Verkehrszeichen als Test-Muster identifiziert, könnte die Reaktion eines autonomen Fahrzeugs auf dieses Test-Muster ausbleiben.In a particularly advantageous embodiment of the invention, a test pattern is selected which does not occur in the operation of the KI module in the real input variables of the KI module. For example, an image as a test pattern may be a matrix code that does not appear anywhere in public. For example, a noise as a test pattern may be in a frequency range that is not occupied by everyday sounds, and / or may include a non-publicly known tone sequence. In this way, it can be ensured that, for example, an object or noise to be detected by the AI module is not erroneously identified as a test pattern and possibly removed from the processing chain downstream of the AI module. For example, if a traffic sign is identified as a test pattern, the reaction of an autonomous vehicle to this test pattern might fail.

Nach dem zuvor Beschriebenen bezieht sich die Erfindung auch auf ein KI-Modul, welches Eingangsgrößen durch eine parametrisierte interne Verarbeitungskette in Ausgangsgrößen übersetzt.After the above, the invention also relates to an AI module, which Input variables are translated into output variables by a parameterized internal processing chain.

Die interne Verarbeitungskette ist dazu ausgebildet, mindestens ein in den Eingangsgrößen vorgelegtes Test-Muster in eine vorgegebene Reaktion in den Ausgangsgrößen zu übersetzen, wobei das Test-Muster im Betrieb des KI-Moduls nicht in den realen Eingangsgrößen des KI-Moduls vorkommt.The internal processing chain is designed to translate at least one test pattern presented in the input variables into a predetermined reaction in the output variables, wherein the test pattern does not occur in the operation of the KI module in the real input variables of the KI module.

Ein Training des KI-Moduls mit einem Test-Muster, das nicht in den im Betrieb zu erwartenden Eingangsgrößen des KI-Moduls vorkommt, hinterlässt somit einen in der Verschaltung der Verarbeitungskette in dem KI-Modul nachweisbaren „Fingerprint“.Training the AI module with a test pattern that does not occur in the input variables of the AI module expected during operation thus leaves behind a "fingerprint" that can be detected in the interconnection of the processing chain in the AI module.

Die entsprechenden Parameter der Verarbeitungskette müssen nicht notwendigerweise auf dem KI-Modul selbst erzeugt werden, sondern können aus beliebiger Quelle stammen und beispielsweise als Software-Update nachgerüstet werden. Somit bezieht sich die Erfindung auch auf ein Computerprogramm mit Parametern für die interne Verarbeitungskette eines KI-Moduls, die, wenn sie in ein KI-Modul geladen werden, das KI-Modul zu einem KI-Modul gemäß der Erfindung aufwerten. Weiterhin bezieht sich die Erfindung auch auf einen maschinenlesbaren Datenträger, auf dem das Computerprogramm gespeichert ist, sowie auf ein downloadbares Produkt, das das Computerprogramm enthält.The corresponding parameters of the processing chain need not necessarily be generated on the AI module itself, but can come from any source and be retrofitted, for example, as a software update. Thus, the invention also relates to a computer program having parameters for the internal processing chain of an AI module which, when loaded into an AI module, upgrade the AI module to an AI module according to the invention. Furthermore, the invention also relates to a machine-readable data carrier on which the computer program is stored, and to a downloadable product containing the computer program.

Die Verfahren gemäß der Erfindung erfordern nicht zwingend eine Änderung der Hardware des KI-Moduls, oder anderer Hardware in der dem KI-Modul vor- oder nachgeschalteten Verarbeitung der Eingangsgrößen bzw. der Ausgangsgrößen. Die Verfahren können also beispielsweise vollständig in einer Software implementiert sein, die ein eigenständig verkaufbares Produkt darstellt. Somit bezieht sich die Erfindung auch auf ein Computerprogramm mit maschinenlesbaren Anweisungen, die, wenn sie auf einem Computer ausgeführt werden, den Computer dazu veranlassen, ein Verfahren gemäß der Erfindung auszuführen, und/oder ein KI-Modul zu einem KI-Modul gemäß der Erfindung aufzuwerten. Der Computer kann beispielsweise ein Computer sein, der Steuerungsaufgaben in einem Fahrzeug übernimmt, oder beispielsweise auch ein Computer, der in der Fertigung oder in der Wartung eines Fahrzeugs zum Einsatz kommt. Weiterhin bezieht sich die Erfindung auch auf einen maschinenlesbaren Datenträger, auf dem das Computerprogramm gespeichert ist, sowie auf ein downloadbares Produkt, das das Computerprogramm enthält.The methods according to the invention do not necessarily require a change of the hardware of the AI module, or of other hardware in the processing of the input variables or the output variables upstream or downstream of the AI module. Thus, for example, the methods may be fully implemented in software that represents a self-salable product. Thus, the invention also relates to a computer program having machine-readable instructions which, when executed on a computer, cause the computer to perform a method according to the invention and / or an AI module to an AI module according to the invention upgrade. The computer may be, for example, a computer that performs control tasks in a vehicle or, for example, a computer that is used in the manufacture or maintenance of a vehicle. Furthermore, the invention also relates to a machine-readable data carrier on which the computer program is stored, and to a downloadable product containing the computer program.

Weitere, die Erfindung verbessernde Maßnahmen werden nachstehend gemeinsam mit der Beschreibung der bevorzugten Ausführungsbeispiele der Erfindung anhand von Figuren näher dargestellt.Further measures improving the invention will be described in more detail below together with the description of the preferred embodiments of the invention with reference to figures.

Figurenlistelist of figures

Es zeigt:

  • 1 Ausführungsbeispiel des Verfahrens 100 zum Trainieren eines KI-Moduls 1;
  • 2 Beispielhafte Verwendung zweier Testmuster 21a und 21b, die in verschiedenen Hardwarekomponenten 1a und 1b des KI-Moduls 1 verarbeitet werden;
  • 3 Ausführungsbeispiel des Verfahrens 200 zur Funktionsprüfung eines KI-Moduls 1;
  • 4 Beispielhafte Testmuster 21a-21d zur umfassenden Funktionsprüfung eines KI-Moduls 1, das Bilddaten als Eingangsgrößen 11a-11d verarbeitet und hierin Objekte 31-33 erkennt.
It shows:
  • 1 Embodiment of the method 100 to train an AI module 1 ;
  • 2 Exemplary use of two test patterns 21a and 21b that are in different hardware components 1a and 1b of the AI module 1 are processed;
  • 3 Embodiment of the method 200 for functional testing of an AI module 1 ;
  • 4 Exemplary test patterns 21a - 21d for comprehensive functional testing of an AI module 1 , the image data as input variables 11a - 11d processed and herein objects 31 - 33 recognizes.

Nach 1 wird in Schritt 105 des hier beispielhaft dargestellten Verfahrens 100 zunächst ein Testmuster 21, 21a-21d ausgewählt, das nicht in den im Betrieb des KI-Moduls 1 normalerweise zu erwartenden Eingangsgrößen 11a-11d vorkommt. In Schritt 110 wird das Testmuster 21, 21a-21d auf die Lern-Werte 15a-15d der Eingangsgrößen 11a-11d aufgeprägt. In einem iterativen Prozess werden nun in Schritt 120 die Parameter 14 der internen Verarbeitungskette 12 des KI-Moduls 1 derart angepasst, dass die in Schritt 130 aus den Eingangsgrößen 11a-11d erzeugten Ausgangsgrößen 13a-13d bestmöglich ihren Lern-Werten 16a-16d entsprechen.To 1 will be in step 105 of the method exemplified here 100 first a test pattern 21 . 21a - 21d selected, not in the operation of the AI module 1 normally expected inputs 11a -11d occurs. In step 110 becomes the test pattern 21 . 21a - 21d on the learning values 15a - 15d the input variables 11a - 11d impressed. In an iterative process are now in step 120 the parameters 14 the internal processing chain 12 of the AI module 1 adapted so that the in step 130 from the input variables 11a - 11d generated output variables 13a - 13d best possible their learning values 16a - 16d correspond.

Das Test-Muster 21, 21a-21d erzeugt in den Ausgangsgrößen 13a-13d eine Reaktion 22, 22a-22d. In Schritt 122 innerhalb des Lernprozesses 120 werden die Parameter 14 der internen Verarbeitungskette 12 dahingehend angepasst, dass die Reaktion 22, 22a-22d bestmöglich einer Soll-Reaktion 23 entspricht. Auf diese Weise wird das Test-Muster 21, 21a-21d dahingehend in das KI-Modul 1 eingelernt, dass es im späteren Betrieb wiedererkannt wird, wenn es erneut den Eingangsgrößen 11a-11d überlagert wird. Schlägt diese Wiedererkennung fehl, ist ein Hardwaredefekt wahrscheinlich.The test pattern 21 . 21a - 21d generated in the output variables 13a - 13d a reaction 22 . 22a - 22d , In step 122 within the learning process 120 become the parameters 14 the internal processing chain 12 adapted to the reaction 22 . 22a - 22d best possible a target reaction 23 equivalent. That way, the test pattern becomes 21 . 21a - 21d into the AI module 1 learned that it will be recognized in later operation, if it again the input variables 11a - 11d is superimposed. If this recognition fails, a hardware defect is likely.

Alternativ oder auch in Kombination kann in Schritt 150 die Reaktion 22, 22a-22d als Referenz 24 abgespeichert werden. Wird das Test-Muster 21, 21a-21d später erneut vorgelegt und ändert sich die Reaktion 22, 22a-22d, kann somit auch ohne Einlernen in die Verarbeitungskette 12 selbst auf einen Hardwaredefekt geschlossen werden.Alternatively or in combination, in step 150 the reaction 22 . 22a - 22d for reference 24 be stored. Will the test pattern 21 . 21a - 21d later submitted again and the reaction changes 22 . 22a - 22d , can thus also without training in the processing chain 12 even be closed to a hardware defect.

2 zeigt, wie durch Verwendung zweier hier beispielhaft dargestellter Test-Muster 21a und 21b zwei hier beispielhaft dargestellte Hardwarekomponenten 1a und 1b auf Funktion überwacht werden können. Die interne Verarbeitungskette 12 besteht, hier beispielhaft dargestellt, aus zwei Teilen 12a und 12b, die jeweils auf unterschiedlichen Hardwarekomponenten 1a und 1b des KI-Moduls 1 laufen. Das erste Test-Muster 21a ist so gewählt, dass es im Wesentlichen von dem ersten Teil 12a der Verarbeitungskette 12, und somit auf der ersten Hardwarekomponente 1a des KI-Moduls 1, zu einer ersten Reaktion 22a verarbeitet wird. Das zweite Test-Muster 21b ist so gewählt, dass es im Wesentlichen von dem zweiten Teil 12b der Verarbeitungskette 12, und somit auf der zweiten Hardwarekomponente 1b des KI-Moduls 1, zu einer zweiten Reaktion 22b verarbeitet wird. Die beiden Reaktionen 22a und 22b werden am Ausgang des KI-Moduls 1 zusammengeführt und als Beitrag zu den Ausgangsgrößen 13a-13d ausgegeben. 2 shows how by using two exemplified test patterns 21a and 21b two hardware components exemplified here 1a and 1b can be monitored for function. The internal processing chain 12 consists, exemplified here, of two parts 12a and 12b , each on different hardware components 1a and 1b of the AI module 1 to run. The first test pattern 21a is chosen so that it is essentially from the first part 12a the processing chain 12 , and thus on the first hardware component 1a of the AI module 1 , for a first reaction 22a is processed. The second test pattern 21b is chosen so that it is essentially from the second part 12b the processing chain 12 , and thus on the second hardware component 1b of the AI module 1 , to a second reaction 22b is processed. The two reactions 22a and 22b will be at the output of the AI module 1 merged and as a contribution to the output variables 13a - 13d output.

3 zeigt ein Ausführungsbeispiel des Verfahrens 100 zur Funktionsprüfung des KI-Moduls 1. Analog zu 1 wird in Schritt 205 zunächst ein Test-Muster 21, 21a-21d ausgewählt, das in den zu erwartenden Eingangsgrößen 11a-11d des KI-Moduls 1 nicht vorkommt. In Schritt 210 wird dieses Test-Muster 21, 21a-21d den realen Eingangsgrößen 11a-11d überlagert. Die Eingangsgrößen 11a-11d werden in Schritt 220 durch das zu prüfende KI-Modul 1 mit seiner internen Verarbeitungskette 2 in Ausgangsgrößen 13a-13d übersetzt. In diesen Ausgangsgrößen 13a-13d ist ein Beitrag 22, 22a-22d enthalten, der auf das Test-Muster 21, 21a-21d zurückgeht. 3 shows an embodiment of the method 100 for functional testing of the AI module 1 , Analogous to 1 will be in step 205 first a test pattern 21 . 21a - 21d selected in the expected input variables 11a - 11d of the AI module 1 does not occur. In step 210 will this test pattern 21 . 21a -21d the real inputs 11a - 11d superimposed. The input variables 11a -11d will be in step 220 through the AI module to be tested 1 with its internal processing chain 2 in output quantities 13a - 13d translated. In these outputs 13a - 13d is a post 22 . 22a - 22d included on the test pattern 21 . 21a - 21d declining.

Diese Reaktion 22, 22a-22d wird in Schritt 230 ermittelt und kann nun, einzeln oder auch in Kombination, auf verschiedene Weisen weiterverarbeitet werden. Gemäß Schritt 240 wird die Reaktion 22, 22a-22d mit einer Soll-Reaktion 23 verglichen, die zu dem Test-Muster 21, 21a-21d korrespondiert. Gemäß Schritt 250 wird die Reaktion 22, 22a-22d mit einer zuvor abgespeicherten Referenz 24 verglichen. Gemäß Schritt 260 wird die Reaktion 22, 22a-22d, und damit das Ergebnis der Prüfung, einer konkreten Hardwarekomponente 1a, 1b zugeordnet, auf der das entsprechende Test-Muster 21, 21a-21d innerhalb des KI-Moduls 1 im Wesentlichen verarbeitet worden ist.This reaction 22 . 22a - 22d will be in step 230 determined and can now, individually or in combination, be further processed in various ways. According to step 240 will the reaction 22 . 22a - 22d with a target reaction 23 compared that to the test pattern 21 . 21a - 21d corresponds. According to step 250 will the reaction 22 . 22a - 22d with a previously stored reference 24 compared. According to step 260 will the reaction 22 . 22a - 22d , and thus the result of the test, a specific hardware component 1a . 1b assigned to the corresponding test pattern 21 . 21a - 21d within the AI module 1 has been processed substantially.

4 zeigt beispielhaft eine von einem Fahrzeug aus in Fahrtrichtung beobachtbare Szenerie, die die Eingangsgrößen 11a-11d eines KI-Moduls 1 bilden kann. Die Szenerie umfasst eine Fahrbahn 31, ein Verkehrszeichen 32 und ein Fahrzeug 33. Der immer gleichen Szenerie, die beispielsweise aus Kameradaten stammt, sind gemäß den Teilbildern a-d verschiedene Test-Muster 21a-21d überlagert, die sich in ihren Positionen innerhalb der Szenerie unterscheiden. 4 shows an example observable from a vehicle in the direction of travel scenery, the input variables 11a - 11d an AI module 1 can form. The scenery includes a roadway 31 , a traffic sign 32 and a vehicle 33 , The same scene, which originates for example from camera data, are different test patterns according to the partial images ad 21a - 21d superimposed, which differ in their positions within the scenery.

Ist nun beispielsweise die parallelisierte und vermaschte Verarbeitungskette 12 des KI-Moduls 1 dahingehend organisiert, dass unterschiedliche Bildteile von unterschiedlichen Hardwarekomponenten 1a, 1b des KI-Moduls 1 verarbeitet werden, so ist durch die Verwendung der verschiedenen Test-Muster 21a-21d sichergestellt, dass all diese Hardwarekomponenten 1a, 1b in die Funktionsprüfung einbezogen werden.Is now, for example, the parallelized and meshed processing chain 12 of the AI module 1 organized so that different image parts of different hardware components 1a . 1b of the AI module 1 are processed, so by the use of different test patterns 21a - 21d Ensured that all these hardware components 1a . 1b be included in the functional test.

Dabei kommt das Test-Muster 21a-21d jeweils in den zu erwartenden Eingangsgrößen 11a-11d, also in der echten Szenerie, nicht vor. Auf diese Weise ist sichergestellt, dass nicht etwa das Verkehrszeichen 32 fälschlicherweise als Test-Muster 21a-21d identifiziert wird, so dass möglicherweise eine Reaktion eines dem KI-Modul 1 nachgeschalteten Steuerungssystems auf das Verkehrszeichen 32 unterbleibt.Here comes the test pattern 21a - 21d each in the expected input variables 11a - 11d , ie in the real scenery, not before. In this way it is ensured that not about the traffic sign 32 falsely as a test pattern 21a - 21d is identified, so that may be a reaction of the AI module 1 downstream control system on the traffic sign 32 omitted.

ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.

Zitierte PatentliteraturCited patent literature

  • US 8468109 B2 [0003]US 8468109 B2 [0003]
  • US 8953436 B2 [0004]US 8953436 B2 [0004]
  • US 7937343 B2 [0005]US 7937343 B2 [0005]
  • US 6473746 B1 [0006]US 6473746 B1 [0006]

Claims (15)

Verfahren (100) zum Trainieren eines Künstliche-Intelligenz-Moduls, KI-Moduls (1), welches Eingangsgrößen (11a-11d) durch eine parametrisierte interne Verarbeitungskette (12) in Ausgangsgrößen (13a-13d) übersetzt, wobei die Parameter (14) der Verarbeitungskette (12) dergestalt ermittelt werden (120), dass Lern-Werte (15a-15d) der Eingangsgrößen (11a-11d) auf die hierzu passenden Lern-Werte (16a-16d) der Ausgangsgrößen (13a-13d) übersetzt werden (130), dadurch gekennzeichnet, dass die Lern-Werte (15a-15d) der Eingangsgrößen (11a-11d) mit einem vorgegebenen Test-Muster (21, 21a-21d) überlagert werden (110) und eine Reaktion (22, 22a-22d) ermittelt wird (140), die das Test-Muster (21, 21a-21d) in den von der internen Verarbeitungskette (12) gelieferten Werten der Ausgangsgrößen (13a-13d) hervorruft.Method (100) for training an artificial intelligence module, KI module (1), which converts input variables (11a-11d) into output variables (13a-13d) through a parameterized internal processing chain (12), wherein the parameters (14) the processing chain (12) are determined (120) such that learning values (15a-15d) of the input quantities (11a-11d) are translated to the matching learning values (16a-16d) of the output quantities (13a-13d) ( 130), characterized in that the learning values (15a-15d) of the input quantities (11a-11d) are superimposed with a predetermined test pattern (21, 21a-21d) (110) and a response (22, 22a-22d ) is determined (140), which causes the test pattern (21, 21a-21d) in the output values (13a-13d) supplied by the internal processing chain (12). Verfahren (100) nach Anspruch 1, dadurch gekennzeichnet, dass die Parameter (14) der Verarbeitungskette (12) dahingehend angepasst werden (122), dass die vom Test-Muster (21, 21a-21d) hervorgerufene Reaktion (22, 22a-22d) sich einer Soll-Reaktion (23) annähert.Method (100) according to Claim 1 , characterized in that the parameters (14) of the processing chain (12) are adapted (122) such that the reaction (22, 22a-22d) caused by the test pattern (21, 21a-21d) conforms to a desired reaction ( 23) approximates. Verfahren (100) nach einem der Ansprüche 1 bis 2, dadurch gekennzeichnet, dass die vom Test-Muster (21, 21a-21d) hervorgerufene Reaktion (22, 22a-22d) als Referenz (24) für eine spätere Funktionsprüfung des KI-Moduls (1) abgespeichert wird (150).Method (100) according to one of Claims 1 to 2 , characterized in that the reaction (22, 22a-22d) caused by the test pattern (21, 21a-21d) is stored as reference (24) for a later functional test of the KI module (1) (150). Verfahren (100) nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass mindestens zwei Test-Muster (21a-21d) so gewählt werden, dass das erste Test-Muster (21a) überwiegend von einem Teil (12a) der Verarbeitungskette (12) verarbeitet wird, der auf einer ersten Hardwarekomponente (1a) des KI-Moduls (1) ausgeführt wird, während das zweite Test-Muster (21b) überwiegend von einem Teil (12b) der Verarbeitungskette (12) verarbeitet wird, der auf einer zweiten Hardwarekomponente (1b) des KI-Moduls (1) ausgeführt wird.Method (100) according to one of Claims 1 to 3 , characterized in that at least two test patterns (21a-21d) are selected such that the first test pattern (21a) is predominantly processed by a part (12a) of the processing chain (12) which is mounted on a first hardware component (1a ) of the KI module (1), while the second test pattern (21b) is predominantly processed by a part (12b) of the processing chain (12) which is located on a second hardware component (1b) of the KI module (1). is performed. Verfahren (200) zur Funktionsprüfung eines Künstliche-Intelligenz-Moduls, KI-Moduls (1), welches Eingangsgrößen (11a-11d) durch eine parametrisierte interne Verarbeitungskette (12) in Ausgangsgrößen (13a-13d) übersetzt (220), dadurch gekennzeichnet, dass im Betrieb des KI-Moduls (1) den realen Eingangsgrößen (11a-11d) ein vorgegebenes Test-Muster (21, 21a-21d) überlagert wird (210) und eine Reaktion (22, 22a-22d) ermittelt wird (230), die das Test-Muster (21, 21a-21d) in den Ausgangsgrößen (13a-13d) hervorruft.Method (200) for functional testing of an artificial intelligence module, KI module (1), which converts input variables (11a-11d) into output variables (13a-13d) through a parameterized internal processing chain (12), characterized in that, during operation of the KI module (1), a predefined test pattern (21, 21a-21d) is superimposed on the real input variables (11a-11d) (210) and a reaction (22, 22a-22d) is determined (230) which causes the test pattern (21, 21a-21d) in the outputs (13a-13d). Verfahren (200) nach Anspruch 5, dadurch gekennzeichnet, dass die Reaktion (22, 22a-22d) mit einer vorgegebenen Soll-Reaktion (23) verglichen wird (240).Method (200) according to Claim 5 , characterized in that the reaction (22, 22a-22d) is compared with a predetermined desired response (23) (240). Verfahren (200) nach einem der Ansprüche 5 bis 6, dadurch gekennzeichnet, dass die Reaktion (22, 22a-22d) mit einer zuvor ermittelten und abgespeicherten Referenz (24) verglichen wird (250).Method (200) according to one of Claims 5 to 6 , characterized in that the reaction (22, 22a-22d) is compared with a previously determined and stored reference (24) (250). Verfahren (200) nach einem der Ansprüche 5 bis 7, dadurch gekennzeichnet, dass aus der Reaktion (22, 22a-22d) eine Aussage über die korrekte Funktion einer oder mehrerer Hardwarekomponenten (1a, 1b) abgeleitet wird (260), auf denen derjenige Teil (12a, 12b) der Verarbeitungskette (12) des KI-Moduls (1) läuft, von dem das Test-Muster (21, 21a-21d) überwiegend verarbeitet wird.Method (200) according to one of Claims 5 to 7 , characterized in that from the reaction (22, 22a-22d) a statement about the correct function of one or more hardware components (1a, 1b) is derived (260) on which that part (12a, 12b) of the processing chain (12) of the KI module (1) from which the test pattern (21, 21a-21d) is predominantly processed. Verfahren (100, 200) nach einem der Ansprüche 1 bis 8, dadurch gekennzeichnet, dass ein Test-Muster (21, 21a-21d) gewählt wird (105, 205), welches im Betrieb des KI-Moduls (1) nicht in den realen Eingangsgrößen (11a-11d) des KI-Moduls (1) vorkommt.Method (100, 200) according to one of Claims 1 to 8th , characterized in that a test pattern (21, 21a-21d) is selected (105, 205), which in the operation of the KI module (1) not in the real input variables (11a-11d) of the KI module (1 ) occurs. Verfahren (100, 200) nach einem der Ansprüche 1 bis 9, dadurch gekennzeichnet, dass die Eingangsgrößen (11a-11d) des KI-Moduls (1) Bilddaten umfassen, wobei die Ausgangsgrößen (13a-13d) des KI-Moduls (1) eine Aussage über das Vorkommen mindestens eines Objekts (31-33) in den Bilddaten umfassen.Method (100, 200) according to one of Claims 1 to 9 , characterized in that the input variables (11a-11d) of the KI module (1) comprise image data, wherein the output variables (13a-13d) of the KI module (1) provide information about the occurrence of at least one object (31-33) in the image data. Verfahren (100, 200) nach einem der Ansprüche 1 bis 10, dadurch gekennzeichnet, dass die Eingangsgrößen (11a-11d) des KI-Moduls (1) Audiodaten umfassen, wobei die Ausgangsgrößen (13a-13d) des KI-Moduls (1) eine Aussage über das Vorkommen mindestens eines konkreten Geräusches in den Audiodaten umfassen.Method (100, 200) according to one of Claims 1 to 10 , characterized in that the input variables (11a-11d) of the KI module (1) audio data, wherein the output variables (13a-13d) of the KI module (1) include a statement about the occurrence of at least one specific noise in the audio data , Verfahren (100, 200) nach einem der Ansprüche 1 bis 11, dadurch gekennzeichnet, dass ein KI-Modul (1) gewählt wird, dessen interne Verarbeitungskette (12) mindestens ein neuronales Netz umfasst.Method (100, 200) according to one of Claims 1 to 11 , characterized in that an AI module (1) is selected whose internal processing chain (12) comprises at least one neural network. Künstliche Intelligenz-Modul, KI-Modul (1), welches Eingangsgrößen (11a-11d) durch eine parametrisierte interne Verarbeitungskette (12) in Ausgangsgrößen (13a-13d) übersetzt, dadurch gekennzeichnet, dass die interne Verarbeitungskette (12) dazu ausgebildet ist, mindestens ein in den Eingangsgrößen (11a-11d) vorgelegtes Test-Muster (21, 21a-21d) in eine vorgegebene Reaktion (22, 22a-22d) in den Ausgangsgrößen (13a-13d) zu übersetzen, wobei das Test-Muster (21, 21a-21d) im Betrieb des KI-Moduls (1) nicht in den realen Eingangsgrößen (11a-11d) des KI-Moduls (1) vorkommt.Artificial intelligence module, KI module (1), which converts input variables (11a-11d) into output variables (13a-13d) through a parameterized internal processing chain (12), characterized in that the internal processing chain (12) is designed to at least one test pattern (21, 21a-21d) presented in the input quantities (11a-11d) can be translated into a predetermined response (22, 22a-22d) in the output quantities (13a-13d), the test pattern (21 , 21a-21d) in the operation of the KI module (1) does not occur in the real input variables (11a-11d) of the KI module (1). Computerprogramm, enthaltend Parameter (14) für die interne Verarbeitungskette (12) eines KI-Moduls (1), die, wenn sie in ein KI-Modul (1) geladen werden, das KI-Modul (1) zu einem KI-Modul (1) nach Anspruch 13 aufwerten. Computer program containing parameters (14) for the internal processing chain (12) of an AI module (1) which, when loaded into an AI module (1), converts the AI module (1) into an AI module (1). 1) after Claim 13 upgrade. Computerprogramm, enthaltend maschinenlesbare Anweisungen, die, wenn sie auf einem Computer ausgeführt werden, den Computer dazu veranlassen, ein Verfahren nach einem der Ansprüche 1 bis 12 auszuführen, und/oder ein KI-Modul (1) zu einem KI-Modul (1) nach Anspruch 13 aufzuwerten.A computer program containing machine readable instructions which, when executed on a computer, cause the computer to perform a method according to any one of Claims 1 to 12 and / or an AI module (1) to an AI module (1) Claim 13 upgrade.
DE102017212328.1A 2017-07-19 2017-07-19 Function monitoring for AI modules Pending DE102017212328A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102017212328.1A DE102017212328A1 (en) 2017-07-19 2017-07-19 Function monitoring for AI modules

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102017212328.1A DE102017212328A1 (en) 2017-07-19 2017-07-19 Function monitoring for AI modules

Publications (1)

Publication Number Publication Date
DE102017212328A1 true DE102017212328A1 (en) 2019-01-24

Family

ID=64951880

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102017212328.1A Pending DE102017212328A1 (en) 2017-07-19 2017-07-19 Function monitoring for AI modules

Country Status (1)

Country Link
DE (1) DE102017212328A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102022212455A1 (en) 2022-11-22 2024-05-23 Robert Bosch Gesellschaft mit beschränkter Haftung Method for training a machine learning algorithm
DE102023203998A1 (en) 2023-04-28 2024-10-31 Robert Bosch Gesellschaft mit beschränkter Haftung Method for verifying a machine learning algorithm

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6473746B1 (en) 1999-12-16 2002-10-29 Simmonds Precision Products, Inc. Method of verifying pretrained neural net mapping for use in safety-critical software
US7937343B2 (en) 2003-03-28 2011-05-03 Simmonds Precision Products, Inc. Method and apparatus for randomized verification of neural nets
US8468109B2 (en) 2006-12-08 2013-06-18 Medhat Moussa Architecture, system and method for artificial neural network implementation
US8953436B2 (en) 2012-09-20 2015-02-10 Broadcom Corporation Automotive neural network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6473746B1 (en) 1999-12-16 2002-10-29 Simmonds Precision Products, Inc. Method of verifying pretrained neural net mapping for use in safety-critical software
US7937343B2 (en) 2003-03-28 2011-05-03 Simmonds Precision Products, Inc. Method and apparatus for randomized verification of neural nets
US8468109B2 (en) 2006-12-08 2013-06-18 Medhat Moussa Architecture, system and method for artificial neural network implementation
US8953436B2 (en) 2012-09-20 2015-02-10 Broadcom Corporation Automotive neural network

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Demidenko, S.; Piuri, V.: On-line testing in digital neural networks. In: Proceedings of the Fifth Asian Test Symposium, 1996, S. 295-300. - ISSN 1085-7735. https://doi.org/10.1109/ATS.1996.555174 [abgerufen am 16.11.2017] *
Georgakis, Georgios [u.a.]: Synthesizing Training Data for Object Detection in Indoor Scenes. In: eprint arXiv, 25.02.2017, S. 1-9. https://arxiv.org/abs/1702.07836v1 [abgerufen am 14.11.2017] *
Hayes, John P.: EECS 579 - Digital System Testing - Built-in Self-Test 1, University of Michigan, 2001. URL: http://www.eecs.umich.edu/courses/eecs579.f01/ [abgerufen am 14.11.2017] *
Hays, James: Introduction to Computer Vision (CS143) - Modern Object Detection, Brown University (USA), 01.11.2013. URL: http://cs.brown.edu/courses/cs143/2013/ [abgerufen am 14.11.2017] *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102022212455A1 (en) 2022-11-22 2024-05-23 Robert Bosch Gesellschaft mit beschränkter Haftung Method for training a machine learning algorithm
DE102023203998A1 (en) 2023-04-28 2024-10-31 Robert Bosch Gesellschaft mit beschränkter Haftung Method for verifying a machine learning algorithm

Similar Documents

Publication Publication Date Title
DE102008013366B4 (en) Method for providing information for driver assistance systems
DE102010013943B4 (en) Method and device for a functional test of an object recognition device of a motor vehicle
DE102018128289A1 (en) METHOD AND DEVICE FOR AUTONOMOUS SYSTEM PERFORMANCE AND CLASSIFICATION
DE102019208735B4 (en) Method for operating a driver assistance system for a vehicle and a driver assistance system for a vehicle
DE102017214531A1 (en) Method and device for operating a motor vehicle in an automated driving operation and motor vehicle
DE102015210881A1 (en) Method and device for determining the position and / or orientation of a vehicle
EP3983936A1 (en) Method and generator for generating disturbed input data for a neural network
EP3945338A2 (en) Signal processing path, environment recognition device and method for validating an automated driving system
DE102018209108A1 (en) Fast fault analysis for machine learning technical devices
DE102017212328A1 (en) Function monitoring for AI modules
WO2020216621A1 (en) Training trainable modules with learning data, the labels of which are subject to noise
DE102017201796A1 (en) Control device for determining a self-motion of a motor vehicle and motor vehicle and method for providing the control device
DE112013006981T5 (en) Control system test equipment
DE102021200803A1 (en) Evaluation device for a technical device and method for producing an evaluation device
DE102020210789A1 (en) Analysis of a neural network for a vehicle
WO2023020853A1 (en) Training method for training an artificial machine learning system to detect malfunctions, and vehicle device
DE102021109126A1 (en) Procedure for testing a product
WO2021245151A1 (en) Unmonitored learning of a common presentation of data from sensors of different modality
DE102021110083A1 (en) Training an artificial neural network to test an automatic driving function of a vehicle
DE102021109129A1 (en) Procedure for testing a product
WO2021185586A1 (en) Method for generating training data, vehicle and training system
DE102020206327A1 (en) Method and device for testing a technical system
DE102019212830A1 (en) Analysis and validation of a neural network for a vehicle
EP3757698A1 (en) Method and device for evaluating and selecting signal comparison metrics
DE102022117841B4 (en) Method, system and computer program product for calibrating and validating a driver assistance system (ADAS) and/or an automated driving system (ADS) taking into account a subjective assessment

Legal Events

Date Code Title Description
R163 Identified publications notified
R012 Request for examination validly filed