Divide¶
バージョン名: Divide-1
カテゴリー: 算術単項演算
簡単な説明: Divide は、auto_broadcast 属性で指定されたブロードキャスト・ルールを適用する 2 つの指定されたテンソルを使用して、要素ごとの除算操作を実行します。
詳細な説明: 入力テンソル a と b は、形状が異なり、auto_broadcast
属性が none
でない場合、算術操作を実行する前にブロードキャストされます。auto_broadcast
の値に従ってブロードキャストされます。ブロードキャスト後、Divide は以下の式を使用して入力テンソル a と b の除算操作を実行します。
ゼロ除算の結果は不定です。
属性:
-
m_pythondiv
説明: 切り捨て除算を行うかどうかを指定します。この属性は、整数データタイプでのみサポートされます。
-
値の範囲:
false - 通常の除算
true - 切り捨て除算
タイプ:
boolean
デフォルト値: true
必須: いいえ
-
auto_broadcast
説明: 入力テンソルの自動ブロードキャストに使用されるルールを指定します。
-
値の範囲:
なし - 自動ブロードキャストは許可されません。すべての入力形状が一致する必要があります。
numpy - numpy ブロードキャスト・ルール。説明は要素ごとの操作のブロードキャスト・ルールで参照できます。
pdpd - PaddlePaddle スタイルの暗黙的ブロードキャストの説明は、要素ごとの操作のブロードキャスト・ルールで参照できます。
タイプ:
string
デフォルト値: “numpy”
必須: いいえ
入力:
1: タイプ T の任意の形状とランクのテンソル。必須。
2: タイプ T の任意の形状とランクのテンソル。必須。
出力:
1: 要素ごとの除算操作の結果。2 つの入力のブロードキャストされた形状と等しい形状を持つ T タイプのテンソル。
タイプ:
T: 任意の数値タイプ。
例:
例 1
<layer ... type="Divide">
<data auto_broadcast="none" m_pythondiv="true"/>
<input>
<port id="0">
<dim>256</dim>
<dim>56</dim>
</port>
<port id="1">
<dim>256</dim>
<dim>56</dim>
</port>
</input>
<output>
<port id="2">
<dim>256</dim>
<dim>56</dim>
</port>
</output>
</layer>
例 2 - ブロードキャスト
<layer ... type="Divide">
<data auto_broadcast="numpy" m_pythondiv="false"/>
<input>
<port id="0">
<dim>8</dim>
<dim>1</dim>
<dim>6</dim>
<dim>1</dim>
</port>
<port id="1">
<dim>7</dim>
<dim>1</dim>
<dim>5</dim>
</port>
</input>
<output>
<port id="2">
<dim>8</dim>
<dim>7</dim>
<dim>6</dim>
<dim>5</dim>
</port>
</output>
</layer>