大きな反復回数で掛ける大きな配列もあります。Pythonで大きな配列を掛け合わせる
私は約1500のアレイを持つモデルを訓練しており、私は約1000000回3回の乗算を行います。
私は通常のnumpyの方法と比較してみましたが、私はより速くnumpyのを見つけたDASKが見つかりました:
x = np.arange(2000)
start = time.time()
y = da.from_array(x, chunks=(100))
for i in range (0,100):
p = y.dot(y)
#print(p)
print(time.time() - start)
print('------------------------------')
start = time.time()
p = 0
for i in range (0,100):
p = np.dot(x,x)
print(time.time() - start)
0.08502793312072754
0.00015974044799804688
私はDASK間違って使っていますかそれは速いですか?
私はチャンクを増やしました。そして、最高は0.054であり、これはまだナンシーからは遠いです。 あなたが言ったように、Numpyはすでに並列化されていると思います。詳細な説明をお寄せいただきありがとうございます。現在はより明確です –
幸い、小さな問題では、並列コンピューティングフレームワークのオーバーヘッドは、通常、それが助けてくれる以上のものになります。 – MRocklin