2016-10-06 4 views
2

私は2次元配列を持っています。カーネルで2次元畳み込みを行いたいと思います。dscで平滑化フィルタを適用する方法

は、例えば参照:http://nbviewer.jupyter.org/gist/zonca/f0d819048ef7318eff944396b71af1c4

daskでこのマルチスレッドを実行する方法はありますか?

+0

ここで質問の詳細を入力してください。将来の検索のために、質問が外部のノートブックで説明されるのではなく、自己完結している方がいいですよ、ありがとう! – cd98

答えて

0

map_overlapメソッドが必要な場合があります。これらのチャンクがプリバッファリングされている配列のチャンクに、近くのチャンクからの重複領域を使って関数をマップすることができます。フィルタを使用すると、滑らかに増幅の両方を提供してきましたことを注意しますが

In [1]: import numpy as np 
In [2]: x = np.random.normal(10, 1, size=(1000, 1000)) 

In [3]: from scipy.signal import convolve2d 

In [4]: import dask.array as da 
In [5]: d = da.from_array(x, chunks=(500, 500)) 

In [6]: filt = np.ones((8, 8)) 

In [7]: d.map_overlap(convolve2d, in2=filt, depth=8) 
Out[7]: dask.array<trim-de..., shape=(1000, 1000), dtype=None, chunksize=(500, 500)> 

:次のような

何かが良いスタートかもしれません。また、convolve2dのトリミングで再生する必要があるかもしれません。

関連する問題