Loop
概要
この演算子は、繰り返しのパラメータ数で指定された回数だけサブプロセスをループします 。 反復マクロは、現在の反復回数の値を返します。
詳細
サブプロセスの演算子は、パラメータの反復回数で定義された回数だけ実行されます 。デフォルトでは、各反復の入力は常に元の入力データになります。これは、各反復の出力を次の反復の入力に変更する再利用結果パラメーターで変更できます。明らかな理由により、これによりループが単一スレッドで実行されるように制限され、CPUコアを使用しなくなります。
入力
- 入力 (IOObject)このポートは、反復ごとに内部プロセスに渡されるIOObjectを受け取ります。再利用結果パラメータが選択されている場合、最初の反復の後のすべての後続の反復は、前の反復の出力ポートの結果を使用します。
出力
- 出力(IOObject)このポートは、内部プロセスによって提供されるすべての結果を収集します。再利用結果を選択した場合、最後の反復の結果のみが返されます。それ以外の場合、各反復のすべての結果のコレクションが返されます。ポートの順序は、オペレーターの内部と外部で同じです。
パラメーター
- number_of_iterations 反復回数は、サブプロセスが実行される頻度を指定します。 範囲:整数
- iteration_macroサブプロセスでアクセスできる反復マクロの名前。 範囲:文字列
- reuse_results各反復の結果を次の反復の入力として再使用するかどうかを設定します。 trueに設定すると、各反復の出力が次の反復の入力として使用されます。明らかな理由により、これによりループが単一スレッドで実行されるように制限され、CPUコアを使用しなくなります。 falseに設定すると、各反復の入力がループの元の入力になります。 範囲:ブール
- enable_parallel_executionこのパラメーターは、サブプロセスの並列実行を有効にします。メモリの問題が発生した場合は、並列実行を無効にしてください。 範囲:ブール
チュートリアルプロセス
基本的なループを使用
「Deals」データセットは、Retrieveオペレーターを使用してロードされ、Loopオペレーターに提供されます。
ループ演算子の内部では、1秒待ってから現在のループの反復に基づいて属性を追加した後、結果として入力を返すこと以外は何も行われません。
プロセスの結果は、各反復の結果のコレクションです。
結果をループで再利用
「Deals」データセットは、Retrieveオペレーターを使用してロードされ、Loopオペレーターに提供されます。
ループ演算子の内部では、1秒待ってから現在のループの反復に基づいて属性を追加した後、結果として入力を返すこと以外は何も行われません。
各反復の結果は次の反復の入力として再利用されるため、ループ演算子の最終結果は各反復結果のコレクションではなく、最終反復の結果です。