protected override void forward(BlobCollection <T> colBottom, BlobCollection <T> colTop) { TestGetDataArgs <T> args = new TestGetDataArgs <T>(m_nInput, m_dataLayer.Vocabulary); args.Data = colTop[0]; OnGetData(this, args); }
private void Layer_OnGetData(object sender, TestGetDataArgs <T> e) { int nIdx; e.Data.SetData(0); if (e.Input == 1) { nIdx = e.Vocabulary.WordToIndex("rdany"); e.Data.SetData(0.3, nIdx); nIdx = e.Vocabulary.WordToIndex("my"); e.Data.SetData(0.25, nIdx); nIdx = e.Vocabulary.WordToIndex("call"); e.Data.SetData(0.2, nIdx); } else if (e.Input == e.Vocabulary.WordToIndex("rdany")) { nIdx = e.Vocabulary.WordToIndex("but"); e.Data.SetData(0.3, nIdx); nIdx = e.Vocabulary.WordToIndex("call"); e.Data.SetData(0.25, nIdx); nIdx = e.Vocabulary.WordToIndex("you"); e.Data.SetData(0.2, nIdx); } else if (e.Input == e.Vocabulary.WordToIndex("my")) { nIdx = e.Vocabulary.WordToIndex("name"); e.Data.SetData(0.3, nIdx); } else if (e.Input == e.Vocabulary.WordToIndex("but")) { nIdx = e.Vocabulary.WordToIndex("you"); e.Data.SetData(0.3, nIdx); } else if (e.Input == e.Vocabulary.WordToIndex("can")) { nIdx = e.Vocabulary.WordToIndex("call"); e.Data.SetData(0.3, nIdx); } else if (e.Input == e.Vocabulary.WordToIndex("call")) { nIdx = e.Vocabulary.WordToIndex("me"); e.Data.SetData(0.3, nIdx); } else if (e.Input == e.Vocabulary.WordToIndex("you")) { nIdx = e.Vocabulary.WordToIndex("can"); e.Data.SetData(0.3, nIdx); } else if (e.Input == e.Vocabulary.WordToIndex("me")) { nIdx = e.Vocabulary.WordToIndex("dany"); e.Data.SetData(0.3, nIdx); } else if (e.Input == e.Vocabulary.WordToIndex("name")) { nIdx = e.Vocabulary.WordToIndex("is"); e.Data.SetData(0.3, nIdx); } else if (e.Input == e.Vocabulary.WordToIndex("is")) { nIdx = e.Vocabulary.WordToIndex("dany"); e.Data.SetData(0.3, nIdx); } else { e.Data.SetData(2); // EOS } }