Solved by Neofytos in post #7 
              
              
                Just a follow-up: it worked! I was able to use multiple works with shared arrays. However, not only was there no improvement in training time, it would be slightly slower. 
The code I used: 
import multiprocessing as mp
import ctypes
import numpy as np

def create_shared_np_float(value, args):
    s…