Efficient Offline And Online Training Of Memristive Neuromorphic Hardware