CPC G05D 1/0088 (2013.01) [G06F 11/1012 (2013.01); G06F 17/16 (2013.01); G06F 21/00 (2013.01); G06N 3/063 (2013.01); H04L 9/3239 (2013.01); H04L 9/3242 (2013.01)] | 18 Claims |
1. An apparatus, comprising:
a memory storing weight matrix data and bias data corresponding to a number of artificial neural network (ANN) partitions; and
responsive to receiving a number of inputs to an artificial intelligence (AI) controller of a system comprising the memory and the ANN:
determine a particular ANN partition to which the number of inputs correspond;
read, from the memory:
the weight matrix data and bias data corresponding to the particular ANN partition; and
a first cryptographic code corresponding to the particular ANN partition;
generate, via a safety controller, using the weight matrix data and bias data read from the memory, a second cryptographic code corresponding to the particular ANN partition; and
perform, via the safety controller, a comparison of the first cryptographic code and the second cryptographic code;
upon the comparison resulting in a determined mismatch between the first cryptographic code and the second cryptographic code, issue, from the safety controller, an indication of the mismatch to a primary controller of the system; and
upon the comparison resulting in a determined match between the first cryptographic code and the second cryptographic code, determine an output by evaluating, via the AI controller, the number of inputs to the system using the weight matrix and bias data read from the memory; and
wherein the safety controller is configured to issue the indication of the mismatch to the primary controller responsive to the determined mismatch.
|