#include "cuActivation.h" #include "cumath.h" namespace TNet { void CuSigmoid:: PropagateFnc(const CuMatrix& X, CuMatrix& Y) { CuMath::Sigmoid(Y, X); } void CuSigmoid:: BackpropagateFnc(const CuMatrix& X, CuMatrix& Y) { CuMath::DiffSigmoid(Y, X, mOutput); } void CuSoftmax:: PropagateFnc(const CuMatrix& X, CuMatrix& Y) { CuMath::Softmax(Y,X); } void CuSoftmax:: BackpropagateFnc(const CuMatrix& X, CuMatrix& Y) { //we assume X is already dE/dSoftmax_input Y.CopyFrom(X); } } //namespace