2
私は2次元配列を持っています。カーネルで2次元畳み込みを行いたいと思います。dscで平滑化フィルタを適用する方法
は、例えば参照:http://nbviewer.jupyter.org/gist/zonca/f0d819048ef7318eff944396b71af1c4
dask
でこのマルチスレッドを実行する方法はありますか?
私は2次元配列を持っています。カーネルで2次元畳み込みを行いたいと思います。dscで平滑化フィルタを適用する方法
は、例えば参照:http://nbviewer.jupyter.org/gist/zonca/f0d819048ef7318eff944396b71af1c4
dask
でこのマルチスレッドを実行する方法はありますか?
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のトリミングで再生する必要があるかもしれません。
ここで質問の詳細を入力してください。将来の検索のために、質問が外部のノートブックで説明されるのではなく、自己完結している方がいいですよ、ありがとう! – cd98