"Boolean" (神经网络编码器)

NetEncoder["Boolean"]

表示一个编码器,将 True 转换为 1,把 False 转换为 0.

NetEncoder[{"Boolean",{d1,d2,,dn}}]

表示一个编码器,对维度为 d1×d2××dn 的布尔张量进行转换.

更多信息

  • NetEncoder[][input] 对一个输入应用编码器,产生一个输出.
  • NetEncoder[][{input1,input2,}] 对一系列输入应用编码器,产生一系列输出.
  • 编码器 inputi 的输入必须是 TrueFalse.
  • 编码器的输出等价于 Boole[input].
  • 在构建网络时,可通过指定 "port"->NetEncoder[] 将编码器添加到网络的输入端口上.

范例

打开所有单元关闭所有单元

基本范例  (1)

创建一个布尔编码器:

用它对输入进行编码:

对一批实例应用解码器:

范围  (2)

ElementwiseLayer 的输入端口上添加 Boolean 编码器:

将该网络层应用于一个输入:

生成一个 NetChain,处理长度为 3 的布尔向量:

将网络应用于输入: