Patent ID: 11908193
Assignee: BLAIZE, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method for obtaining a custom artificial neural network (ANN) architecture for performing an inference task on a target dataset of a video data stream with specified performance criteria, comprising:
selecting a plurality of existing ANN architectures of a same architecture type and a plurality of existing datasets of a same data type as the target dataset of the video stream of data;
calculating a plurality of ANN architecture fingerprints including an ANN architecture fingerprint of each of the plurality of the existing ANN architectures;
calculating ANN architecture pairwise similarities among the plurality of existing ANN architectures using the plurality of ANN architecture fingerprints;
calculating centrality scores for the plurality of existing ANN architectures using the ANN architecture pairwise similarities;
calculating dataset fingerprints including a dataset fingerprint of the target dataset and each of the plurality of existing datasets;
calculating dataset pairwise similarities between the target dataset and each of the plurality of existing datasets using the dataset fingerprints;
obtaining performance scores of the existing ANN architectures on the existing datasets;
calculating target performance scores for the plurality of existing ANN architectures on the target dataset using the performance scores of the plurality of existing ANN architectures on the existing datasets and the dataset pairwise similarities;
calculating interpolation weights for the plurality of existing ANN architectures using the target performance scores of the existing ANN architectures on the target dataset and the centrality scores calculated using the ANN pairwise similarities;
obtaining the custom ANN architecture by interpolating among the plurality of existing ANN architectures using the calculated interpolation weights;
sensing, by one or more cameras, the stream of video data;
detecting, categorizing, and tracking, by the custom ANN architecture, objects within the stream of video data; and
controlling an autonomous driving car based at least on the detected, categorized, and tracked objects.