| 30 | #endif |
| 31 | |
| 32 | SoftmaxConstraint::SoftmaxConstraint( const Vector<unsigned> &inputs, |
| 33 | const Vector<unsigned> &outputs ) |
| 34 | : NonlinearConstraint() |
| 35 | , _inputs( inputs ) |
| 36 | , _outputs( outputs ) |
| 37 | { |
| 38 | for ( unsigned i = 0; i < inputs.size(); ++i ) |
| 39 | _inputToOutput[inputs[i]] = outputs[i]; |
| 40 | ASSERT( _inputs.size() == _outputs.size() ); |
| 41 | } |
| 42 | |
| 43 | SoftmaxConstraint::SoftmaxConstraint( const String &serializedSoftmax ) |
| 44 | { |