| 30 | } |
| 31 | |
| 32 | const Tensor Softmax::Forward(int flag, const Tensor& input) { |
| 33 | CHECK_LE(input.nDim(), 2u); |
| 34 | Tensor output = SoftMax(input); |
| 35 | if (flag & kTrain) |
| 36 | buf_.push(output); |
| 37 | return output; |
| 38 | } |
| 39 | |
| 40 | const std::pair<Tensor, vector<Tensor>> Softmax::Backward(int flag, |
| 41 | const Tensor& grad) { |