Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marian-nmt/marian.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrank Seide <fseide@microsoft.com>2019-01-23 01:21:42 +0300
committerFrank Seide <fseide@microsoft.com>2019-01-23 01:21:42 +0300
commitc1c175f99522da1611c0847c6fc3152d423a24fa (patch)
treebb1337553248bd69e0f35c051be31e572b4accc0 /src
parentfa38017e781898c2cd18a6cfdfe9a728522d12d8 (diff)
added a log-linear weight to @C factor (#ifdef'ed out for now)
Diffstat (limited to 'src')
-rwxr-xr-xsrc/layers/generic.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/layers/generic.cpp b/src/layers/generic.cpp
index 3f138d87..2941b689 100755
--- a/src/layers/generic.cpp
+++ b/src/layers/generic.cpp
@@ -215,6 +215,12 @@ namespace marian {
auto m = graph->constant({ 1, (int)mVec.size() }, inits::from_vector(mVec)); // [1 x U]
auto Z = dot(groupZ, m); // [B... x U]
y = y - Z;
+#if 0
+ // and a log-linear weight
+ auto name = options_->get<std::string>("prefix");
+ auto llWeight = graph->param(name + "_llWeight_" + std::to_string(g), {}, inits::from_value(1.0f));
+ y = y * ((llWeight - 1) * m + 1);
+#endif
}
// sum up the unit logits across factors for each target word