【发布时间】:2019-03-08 04:52:25
【问题描述】:
我正在尝试使用我拥有的 36 个内核使用 Keras 训练 CNN 模型。我正在尝试遵循: How to run Keras on multiple cores?
但它并没有让我的代码更快,我不确定它是使用所有可用的内核还是只使用一个内核,其余的仍然未使用。
我的代码是:
模型是用 Keras 定义的 ==>
import tensorflow as tf
from keras.backend import tensorflow_backend as K
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
K.set_session(sess)
CNN_Model = CNN_model()
ES = EarlyStopping(monitor='val_loss', mode='min', verbose=1, patience=150)
history = CNN_Model.fit(IM_Training , Y_Train , batch_size= 256, epochs =250, verbose=1, validation_data=(IM_Valid, Y_Val ), callbacks = [ES])
如何确保代码使用所有内核?
【问题讨论】:
标签: python multithreading tensorflow keras multiprocessing