各要素が{0、..、K-1}から値をとることができる次元WXHのラベルマップが与えられたら、K番目のマップの各要素が1だけである次元KXW x Hのラベルテンソルを出力したいlabelmapの対応する値がKだった場合、現在私の実装は2つのforループを使用しており、非常に遅いです。Numpyのラベルマップからラベルテンソルの作成をスピードアップするには?
p_label = Labelmap with one channel
label = np.zeros((K,p_label.shape[0], p_label.shape[1]))
for i in xrange(p_label.shape[0]):
for j in xrange(p_label.shape[1]):
label[p_label[i,j],i,j] = 1
ブロードキャストを使用してNumpyでこの操作を行うより良い方法はありますか?
は 'p_label'部4dまたは2か? – hpaulj