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]])
いいですね!シャフリング、トランスポーズ、シャッフル、そして最終的にトランスポーズを意味しますか? – NULL
正確に。私はコードを書いていないので、a)私はそれを簡単に見つけるb)それはあなたのための良いエクササイズです:)私は、random_shuffle()はパラメータとして軸を受け入れることができません驚いています。 –
ああ!このリンクのr0.11が鍵です!私はr0.9のためにドキュメントを読んでいた!私のためのGoogle検索結果のトップヒットはr0.9ドキュメントです。 – NULL