【发布时间】:2021-08-18 12:40:56
【问题描述】:
我想评估并获得每个样本的损失。所以我想应用多处理来加速它。但它显示错误“会话图为空。在调用 run() 之前向图中添加操作。”
model.fit(x=X_measured, y=y_train, batch_size=batch_size, epochs=epochs, verbose=0,
validation_data=(X_measured_test,y_test), shuffle=True)
def get_loss(i, model, X_measured, y_train):
samples_loss=model.evaluate(x=X_measured[i:i+1,:],y=y_train[i:i+1,:],batch_size=None,verbose=0,steps=1)
return samples_loss
pool = mp.Pool(mp.cpu_count())
samples_loss=pool.starmap(get_loss, [(j, model, X_measured, y_train) for j in range(X_measured.shape[0])])
pool.close()
【问题讨论】:
标签: session keras multiprocessing python-multiprocessing tf.keras