“…Inter-device variations change the performance of each ANN, resulting in unpredictable behavior and reduced accuracy. Some have attempted training each ANN individually to fine-tune the network so it learns to handle the unknown changes (i.e., on-chip training, chip-in-the-loop training), but this leads to a variety of costs in terms of manufacturing time, high-precision design, and non-transferrable, uninterpretable models [7], [11], [14]- [22]. The work covered in this paper is another step on the path to developing a train-once-programall method that achieves desirable levels of accuracy while minimizing inter-device performance variation.…”