私はテンソルtf.shape(X) == [M, N, N]
とインデックスのセットtf.shape(IDX) == [N, N]
を持っています。テンソルtf.shape(Y) = [N, N]
は、最初の次元のインデックスIDX
を使用して、X
のスライスと等しくなりますか?私。 Y[i, j] = X[IDX[i, j], i, j]
すべてi,j = 1..N
です。 私はtf.gather_nd
と遊ぶことを試みたが、結果なし:(インデックスによるテンソルによるスライシング
0
A
答えて
2
アップデート2016年10月12日としている:。
tensorflowバージョン0.11のよう、最大1することができますnumpyのと同じようにテンソルへのインデックス
a = tf.Variable([9,10,11])
b = tf.constant([[1,2,3,4],[5,6,7,8]])
a = b[0,1:]
グラデーションもインデックスでサポートされています。
あなたはすでに?
を試したのは何私が報告したtf.gather_ndのバグがあるようです。 レスポンスは
最近ではgather_nd(ディメンションよりも少ないインデックス)の部分インデックスのサポートが最近追加されました。あなたはTensorFlowのバージョンを使用していますが、各インデックステンソルは正確にテンソルディメンションの数を持たなければなりません。コードはHEADで動作するはずです。
したがって、0.10以上のバージョンgather_ndは、好きなように動作するはずです。
ただし、以下の本はそう、あなたが、現時点では完全なインデックスの説明を必要とするように、単に0をスライスしていないあなたはまた、tf.packしようと思わ
import tensorflow as tf
x = tf.constant([[1,1,1,1],[1,2,3,4]],shape=(2,4))
indices = [[0,0],[0,1]]
y = tf.gather_nd(x,indices)
に動作します。
また、ここtensorflowにおけるインデックステンソルの進捗状況を追跡することができます https://github.com/tensorflow/tensorflow/issues/206
を関連する問題
- 1. テンソルによるインクリメンタルモデルトレーニング
- 2. numpy tensordotによるテンソル乗算
- 3. テンソルによるテンソルスライスの反復更新
- 4. TensorFlow:テンソルを使用して別のテンソルをインデックスする
- 5. 動的スライシングによる純粋なFortranサブルーチン
- 6. Pythonでのシリーズのスライシングとインデックス付け
- 7. インデックスによるアクセスプロパティ
- 8. データトリガーによる代替インデックス
- 9. MySQL - パーティション、インデックスによるデータロード
- 10. z-インデックスによる問題
- 11. インデックスによるLinqサブストリング
- 12. テンソルによる車の事故を予測する
- 13. 3Dテンソルの最後の次元のインデックスを使用して4Dテンソルの最後の次元をインデックスする
- 14. Theanoで異なるテンソルを含むインデックスに制約を与えるには?
- 15. テンソル上での数値計算によるグラフの計算?
- 16. TensorFlowテンソルの最大要素のインデックス
- 17. data.frameスライシング
- 18. リスト・スライシング
- 19. 任意のインデックスを使ったPythonリストのスライシング
- 20. パンダのdatetimeインデックスを持つDataFramesの便利なスライシング
- 21. パンダデータフレーム - スライシング/フィルタリング時のインデックスとしての値の使用
- 22. TensorFlowは、concat-resultテンソルから異なるテンソルのテンソルに割り当てます。
- 23. TensorFlowで単一テンソルでテンソルのリストを乗算するにはどうすればよいですか?
- 24. テンソルで2つのテンソルのドット乗算を理解するにはどうすればよいですか?
- 25. マゼンタ:プログラムによる価格の再インデックス
- 26. インデックスとDateTimeによるRavenDBクエリ
- 27. Python:インデックスによるリストのフィルタリング
- 28. クエリによるSolrインデックスの更新
- 29. 行列インデックスによるnumpy集計
- 30. VHDLによるインデックス名の問題