テンソルフローの各入力フィーチャにマスクを適用したいと思います。これは、マスクが固定されている場合は非常に簡単です。グラフで定義して適用するだけです。キャッチは、訓練中にマスクを変更したいのですが、それは各訓練ステップごとに若干異なります。実際、各ステップごとに、すべてのステップでマスクを表す数値配列を返す関数があります。マスクテンソルフロー入力データ
多くの試行錯誤と検索の結果、私はこのマスクを適用する方法が見つかっていません。私が関与する限り、テンソルフローの特性によって義務づけられて、グラフが作成されます。
しかし、私はテンソルフローが非常に新しいので、これが可能であり、容易である可能性は非常に高いです。誰でも助けてくれますか?
擬似コードは次のようになります。
build graph with mask as placeholder
Loop over training steps
numpy_array = my_func(step_number)
mask_placeholder = something(numpy_array)*
Session.run([my graph(mask_placeholder)])*
私が何をするか分からないところ星があります。
これは、このトリックを行うことはわかりません。具体的な例を挙げておきます。私の特徴が長さ100,000のベクトルであるとします。私は10万歩のトレーニングをしています。各ステップでは、1と0のマスクベクトルで入力フィーチャをマスクする必要があります。その数は、トレーニングステップ数だけです。グラフは何とかこの数を知り、各ステップで新しいマスクを作成する必要があります。入力データセット自体から必要な数を集めることはできません。 –
私はそれらを使ったことはありませんが、[トレーニングユーティリティ](https://www.tensorflow.org/versions/master/api_guides/python/train#Training_Utilities)の機能の1つからトレーニングステップを得ることができます。 - tf.train.get_global_stepまたはtf.train.global_step。これに加えて、グラフロジックとPythonを使ってあなたの問題を解決できるかもしれません。 –