From 5e3317e990f01e0f6f0d49753c3508df2062989a Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Tue, 7 Oct 2014 11:23:17 +0800 Subject: Virtual 10++ --- src/CuTNetLib/cuComponent.h | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/src/CuTNetLib/cuComponent.h b/src/CuTNetLib/cuComponent.h index 7b92cb9..8d0d810 100644 --- a/src/CuTNetLib/cuComponent.h +++ b/src/CuTNetLib/cuComponent.h @@ -182,10 +182,16 @@ namespace TNet { virtual void WriteToStream(std::ostream& rOut) { } /// Public wrapper for PropagateFnc - void PropagateF(const CuMatrix& X, CuMatrix& Y); + virtual void PropagateF(const CuMatrix& X, CuMatrix& Y) + { + PropagateFnc(X,Y); + } + /// Public wrapper for BackpropagateFnc - void BackpropagateF(const CuMatrix& X, CuMatrix& Y); - + virtual void BackpropagateF(const CuMatrix& X, CuMatrix& Y) + { + BackpropagateFnc(X,Y); + } /////////////////////////////////////////////////////////////// // Nonpublic member functions used to update data outputs @@ -342,18 +348,7 @@ namespace TNet { mNOutputs=nOutputs; } - inline void - CuComponent:: - PropagateF(const CuMatrix& X, CuMatrix& Y) - { - PropagateFnc(X,Y); - } - inline void - CuComponent:: - BackpropagateF(const CuMatrix& X, CuMatrix& Y) - { - BackpropagateFnc(X,Y); - } + ////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3-70-g09d2