Learning Machines Implemented on Non-Deterministic Hardware