Return `np.logical_xor(a,b)`, where a and b are CTensor.
(self, a, b)
| 3588 | super(Xor, self).__init__() |
| 3589 | |
| 3590 | def forward(self, a, b): |
| 3591 | """ |
| 3592 | Return `np.logical_xor(a,b)`, where a and b are CTensor. |
| 3593 | """ |
| 3594 | m = singa.__sub__(singa.PowFloat(singa.Sign(a), 2.0), |
| 3595 | singa.PowFloat(singa.Sign(b), 2.0)) |
| 3596 | cur = singa.PowFloat(singa.Sign(m), 2.0) |
| 3597 | |
| 3598 | return cur |
| 3599 | |
| 3600 | def backward(self, dy): |
| 3601 | """ |