1
a = tf.constant([[1,2,3],[4,5,6]])
b = tf.constant([True, False], dtype=tf.bool)
a.eval()
array([[1, 2, 3],
[4, 5, 6]], dtype=int32)
b.eval()
array([ True, False], dtype=bool)
tf.map_fn
を使用して、上記の入力にa
とb
の関数を適用したいとします。 [1,2,3]
とTrue
の両方を入力し、同様の値を出力します。複数の入出力にtf.map_fn(...)を適用できますか?
関数が単純にID:lambda(x,y): x,y
であるとします。入力が[1,2,3], True
の場合、これらの同じテンソルが出力されます。
私はtf.map_fn(...)
を1つの変数で使用する方法を知っていますが、2つではありません。そして、この場合私はデータ型(int32とbool)が混在しているので、テンソルを連結して呼び出しの後に分割することはできません。
tf.map_fn(...)
に異なるデータタイプの複数の入出力を使用できますか?
は、あなたが使用している場合、この処理はないGPU上で、CPUに実行されますので注意して:働く
例。これは、GPUでトレーニングするときに特にスピードを損なう可能性があります。 –