summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Zhao <ztuowen@gmail.com>2014-10-07 11:23:17 +0800
committerJoe Zhao <ztuowen@gmail.com>2014-10-07 11:23:17 +0800
commit5e3317e990f01e0f6f0d49753c3508df2062989a (patch)
tree75a09f809954c8f73d452979ca6c95fe86696344
parent495e2bc2cb8bfcd83328056f3335b0c4ca7b2d83 (diff)
downloadtnet-5e3317e990f01e0f6f0d49753c3508df2062989a.tar.gz
tnet-5e3317e990f01e0f6f0d49753c3508df2062989a.tar.bz2
tnet-5e3317e990f01e0f6f0d49753c3508df2062989a.zip
Virtual 10++
-rw-r--r--src/CuTNetLib/cuComponent.h25
1 files 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<BaseFloat>& X, CuMatrix<BaseFloat>& Y);
+ virtual void PropagateF(const CuMatrix<BaseFloat>& X, CuMatrix<BaseFloat>& Y)
+ {
+ PropagateFnc(X,Y);
+ }
+
/// Public wrapper for BackpropagateFnc
- void BackpropagateF(const CuMatrix<BaseFloat>& X, CuMatrix<BaseFloat>& Y);
-
+ virtual void BackpropagateF(const CuMatrix<BaseFloat>& X, CuMatrix<BaseFloat>& 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<BaseFloat>& X, CuMatrix<BaseFloat>& Y)
- {
- PropagateFnc(X,Y);
- }
- inline void
- CuComponent::
- BackpropagateF(const CuMatrix<BaseFloat>& X, CuMatrix<BaseFloat>& Y)
- {
- BackpropagateFnc(X,Y);
- }
+
//////////////////////////////////////////////////////////////////////////