Fix improper multiprocessing
Fix improper multiprocessing

* Train and validation index use multiprocessing.Value
* Implement locking to avoid race condition when updating index
* Use np.random.RandomState to make sure that all forked process have the same 'random path'

rizkiarm/LipNet,rizkiarm/LipNet