異なる分類子を訓練する複数の関数があり、各関数はいくつかの関連する出力パラメータを返します。それぞれの実行時間は少し長いので、私はmultiprocessing
を利用したいと思っています。例えばPythonで異なる戻り値を持つ複数の関数を実行する方法
:
test_mthd = 'complete'
row_num = 288
prob_scores_ANN = test_ANN(test_dataset,test_labels, test_mthd, row_num,
input_hidden_weights, hidden_output_weights,
input_hidden_bias, hidden_output_bias)
predictions_KNN= eval_KNN(trainingSet,testSet, test_mthd, row_num)
さて、このため
from multiprocessing import Process
if __name__=='__main__':
p1 = Process(target=building_tree_CART(trainingSet, depth_cond=8, min_cond=1))
p1.start()
p2 = Process(target= train_ANN(training_data,training_labels))
p2.start()
p1.join()
p2.join()
インスピレーションの引用元:LINK
私はその誤植を考える:私はtarget
にtraining
を変更し、p1
実行p2
が開始されます。各関数からどのように値を返すのですか?
おかげで、マルチプロセッシングモジュールの Gopi
不都合なことに、「エラー」は、それを診断する際の最悪のエラーです。詳細なエラーの説明と完全なトレースバックを追加してください。 –