You can write it yourself. If you know how to write Bacvk propogation in one core from scratch. It can be easily ported to the Mapreduce approach. The HDFS cache should store the current weights of the neurons, and each map task should evaluate their update by the training instance, and then the reduction should summarize all these updates and put them in a cachce.
source share