Now you are in the subtree of TECHNOLOGY and MARKETS public knowledge tree. 

BNN algorithms - software

BNN algorithms

2019 Back to Simplicity: How to Train Accurate BNNs from Scratch? Joseph Bethge

non-idealities and noise

Committee machines—a universal method to deal with non-idealities in memristor-based neural networks Joksas, A. J. Kenyon & A. Mehonic

2019 Stochastic Computing for Hardware Implementation of Binarized Neural Networks

We evidence that the training procedure should be adapted for use with stochastic computing. Finally, the ASIC implementation of our scheme is investigated, in a system that closely associates logic and memory, implemented by Spin Torque Magnetoresistive Random Access Memory. This analysis shows that the stochastic computing approach can allow considerable savings with regards to conventional Binarized Neural networks in terms of area (62% area reduction on the Fashion-MNIST task)

We apply various methods to improve noise robustness of the network and demonstrate an effective way to optimize useful
signal ranges through adaptive signal clipping

training

2020 Accurate deep neural network inference using computational phase-change memory Vinay Joshi

....However, due to device variability and noise, the network needs to be trained in a specific way so that transferring the digitally trained weights to the analog resistive memory devices will not result in significant loss of accuracy. Here, we introduce a methodology to train ResNet-type convolutional neural networks that results in no appreciable accuracy loss when transferring weights to phase-change memory (PCM) devices. We also propose a compensation technique that exploits the batch normalization parameters