0
以下代碼使用tf.while_loop(...)
來計算動態長度。tf.while_loop輸出中堆疊tensorArray的未知大小
outputs_tensor_array = tf.TensorArray(tf.float32,
size=0,
clear_after_read=False,
infer_shape=False,
dynamic_size = True,
element_shape[self.batch_size, self.size])
initial_args = [outputs_tensor_array, 0]
outputs, *_ = tf.while_loop(lambda out, idx, *_ : idx < max_len,
func,
initial_args + additional_args,
parallel_iterations = 32,
swap_memory = True)
outputs = outputs.stack()
我想知道,如果可能強制執行的大小,或至少使該尺寸爲None
,以強制執行大小限制,以及進一步計算下來的圖。目前的形狀是[?, batch, hidden_size]