Self-correcting controller systems and methods of limiting the operation of neural networks to be within one or more conditions
First Claim
1. A controller for an autonomous machine having a plurality of sensors, the controller comprising:
- a first neural network deployed on the autonomous machine, trained with a first training data set that includes training data generated by a sensor located remote from the autonomous machine, and configured to generate first output data after processing a set of input data;
a first processor coupled to the first neural network, including;
i) a detector adapted to receive the first output data and to determine whether the first output data breach a first predetermined condition; and
ii) a neural network manager coupled to the first neural network and adapted to re-train the first neural network using a second training data set if the detector determines the first output data breach the first predetermined condition; and
a second neural network structured and trained identical to the first neural network to generate a second output data by processing the set of input data, wherein the first and second neural networks are executed simultaneously,wherein the first processor is further configured to operate the second neural network if the first output data breaches the first predetermined condition.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for automatically self-correcting or correcting in real-time one or more neural networks after detecting a triggering event, or breaching boundary conditions are provided. Such a triggering event may indicate incorrect output signal or data being generated by the one or more neural networks. In particular, machine controllers of the invention limit the operations of neural networks to be within boundary conditions. Autonomous machines of the invention can be self-corrected after a breach of a boundary condition is detected. Autonomous land vehicles of the invention are capable of determining the timing of automatic transition to the manual control from automated driving mode. The controller of the invention filters and saves input-output data sets that fall within boundary conditions for later training of neural networks. The controllers of the invention include security architectures to prevent damages from virus attacks or system malfunctions.
-
Citations
16 Claims
-
1. A controller for an autonomous machine having a plurality of sensors, the controller comprising:
-
a first neural network deployed on the autonomous machine, trained with a first training data set that includes training data generated by a sensor located remote from the autonomous machine, and configured to generate first output data after processing a set of input data; a first processor coupled to the first neural network, including; i) a detector adapted to receive the first output data and to determine whether the first output data breach a first predetermined condition; and ii) a neural network manager coupled to the first neural network and adapted to re-train the first neural network using a second training data set if the detector determines the first output data breach the first predetermined condition; and a second neural network structured and trained identical to the first neural network to generate a second output data by processing the set of input data, wherein the first and second neural networks are executed simultaneously, wherein the first processor is further configured to operate the second neural network if the first output data breaches the first predetermined condition. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of controlling an autonomous machine using a controller configured with one or more processors, the method comprising:
-
generating first output data after processing a set of input data using a first neural network on the autonomous machine, wherein the first neural network is trained with a first training data set that includes training data generated by a sensor located remote from the autonomous machine; processing the first output data and to determine whether the first output data breach a first predetermined condition; re-training the first neural network using a second training data set if the first output data are determined to breach the first predetermined condition; executing, simultaneously with generating the first output data using the first neural network, a second neural network structured and trained identical to the first neural network to generate a second output data by processing the set of input data vector; and operating the second neural network if the first output data breaches the first predetermined condition. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A controller, for an autonomous machine having a plurality of sensors, the controller comprising:
-
a first neural network deployed on the autonomous machine, trained with a first training data set that includes training data generated by a sensor located remote from the autonomous machine, and configured to generate first output data after processing a set of input data; a second neural network structured and trained identical to the first neural network, the second neural network configured to generate second output data by processing the set of input data, wherein the controller executes the first and second neural networks simultaneously; and a first processor coupled to the first neural network and the second neural network, including; i) a detector means for receiving the first output data and to determine whether the first output data breach a first predetermined condition; ii) a neural network manager means coupled to the first neural network and for re-training the first neural network using a second training data set if the detector determines the first output data breach the first predetermined condition; wherein the controller operates the second neural network if the first output data breaches the first predetermined condition. - View Dependent Claims (15, 16)
-
Specification