2016-10-05 11 views
1

テンソルを両方の軸(最初の行と最後の列、またはその逆)に沿って並べ替える最良の方法は何ですか? py_funcを定義し、numpyを使用するか、tf.sliceのようなテンソル変換関数を使用する必要があります。可能かどうかわかりません。この使用numpyのを達成するためにTensorflowにテンソルをシャッフルまたはパーミュテーションするための組み込み関数がありますか?

、私は通常、次の操作を行います。

>>> arr = np.arange(9).reshape([3,3]) 
>>> arr 
array([[0, 1, 2], 
     [3, 4, 5], 
     [6, 7, 8]]) 
>>> col_perm = np.random.permutation(arr.shape[1]) 
>>> col_perm 
array([2, 1, 0]) 
>>> row_perm = np.random.permutation(arr.shape[0]) 
>>> row_perm 
array([2, 0, 1]) 
>>> shuffled_arr = arr[row_perm,:][:,col_perm] 
>>> shuffled_arr 
array([[8, 7, 6], 
     [2, 1, 0], 
     [5, 4, 3]]) 

答えて

0

tensor transpositiontf.transpose())と組み合わせるtf.random_shuffle()は?

+0

いいですね!シャフリング、トランスポーズ、シャッフル、そして最終的にトランスポーズを意味しますか? – NULL

+0

正確に。私はコードを書いていないので、a)私はそれを簡単に見つけるb)それはあなたのための良いエクササイズです:)私は、random_shuffle()はパラメータとして軸を受け入れることができません驚いています。 –

+0

ああ!このリンクのr0.11が鍵です!私はr0.9のためにドキュメントを読んでいた!私のためのGoogle検索結果のトップヒットはr0.9ドキュメントです。 – NULL

関連する問題