(batch_size, a, ... , c, d, e)
a、...、c、d、eが定義された整数である形状のテンソルがあると想像してください。たとえば、(batch_size, 500, 3, 2, 2, 69)
または(batch_size, 2, 2)
.
私の質問はすべてのテンソルに関するものですが、の例に固執しましょうtensor1.get_shape() = (?, 500, 3, 2, 2, 69)
の最後の軸のインデックスを含むtensor2
ことを考えると、2 つの問題があります。tensor2.get_shape() = (?, 500, 3, 2, 2, 14)
tensor1
1)からtensor1
形状のマスクを作成したい。たとえば、最後の軸に沿った可能な行は次のようになりますが、これらのインデックスから構築されるため、新しい入力によって異なります。これらは、保持する必要がある最後の軸のインデックスです。それ以外はすべてマスクする必要があります。(?, 500, 3, 2, 2, 69)
tensor2
tensor2
[1,8,3,68,2,4,58,19,20,21,26,48,56,11]
tensor2
tensor1
tensor1
2) の形状のマスクがある (?, 500, 3, 2, 2, 69)
場合tensor1
、バッチ サイズの次元を維持しながら、望ましくない値をマスクするにはどうすればよいですか? マスクされたテンソルは shape を持つ必要があります(?, 500, 3, 2, 2, 14)
。
ケラスまたはnumpyでの回答もきちんとしていますが、numpyでそれを行う方法を知っていても私の問題は解決しませんが、それでも知りたいです.