Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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
            }
        }