当我尝试在多个核心上并行化训练过程时,我遇到了以下错误 . 有什么帮助吗?或者还有其他方法吗?

from sklearn import datasets
X, y = datasets.make_classification(n_samples=1000, n_features=20,
                                    n_informative=2, n_redundant=10,
                                    random_state=42)

def train(x):
    import tensorflow as tf
    from keras.models import Sequential
    from keras.layers import Dense, Activation
    from keras import backend as K


    config = tf.ConfigProto(intra_op_parallelism_threads=1,
                            inter_op_parallelism_threads=1, 
                            allow_soft_placement=True)    
    session = tf.Session(config=config)
    K.set_session(session)


    model = Sequential()
    model.add(Dense(units=64, input_dim=20))
    model.add(Activation('relu'))
    model.add(Dense(units=1))
    model.add(Activation('softmax'))
    model.compile(optimizer='adam', 
                  loss='binary_crossentropy', 
                  metrics=['accuracy'])
    model.fit(X, y, epochs=5, batch_size=32)
    K.clear_session()
    return x


import multiprocessing
ls = [1,2,3]
pool = multiprocessing.Pool()
results = pool.map(train, ls)
pool.close()
pool.terminate()

使用TensorFlow后端 . 使用TensorFlow后端 . 使用TensorFlow后端 . Epoch 1/5线程中的异常Thread-9:Traceback(最近一次调用最后一次):文件“/usr/lib/python2.7/threading.py”,第801行,在__bootstrap_inner self.run()文件中“/ usr / lib / python2.7 / threading.py“,第754行,在run self .__ target(* self .__ args,** self .__ kwargs)File”/usr/lib/python2.7/multiprocessing/pool.py“,line 389,在_handle_results中task = get()TypeError:('init()正好接受4个参数(给定1个)',()())