"Boolean" (ネットエンコーダ)

NetEncoder["Boolean"] は,True1False0に変換するエンコーダを表す.
NetEncoder[{"Boolean",{d1,d2,,dn}}]は,ブール値の d1×d2××dn次元のテンソルを変換するエンコーダを表す.

詳細

  • NetEncoder[][input]はエンコーダを入力に適用し,出力を作る.
  • NetEncoder[][{input1,input2,}] はエンコーダを入力のリストに適用し,出力のリストを作る.
  • エンコーダへの入力 inputiは,TrueまたはFalseでなければならない.
  • エンコーダの出力は,Boole[input]と同値である.
  • ネットワークの構築時に"port"->NetEncoder[]と指定することで,エンコーダをネットワークの入力ポートに付加することができる.

例題

すべて開くすべて閉じる

  (1)

Booleanのエンコーダを作る:

これを使って入力を符号化する:

エンコーダは例題のバッチに適用される:

スコープ  (2)

BooleanのエンコーダをElementwiseLayerの入力ポートに付加する:

この層を入力に適用する:

ブール値の長さ3のベクトルを処理するNetChainを作る:

このネットワークを入力に適用する: