Exemplo n.º 1
0
        public Vocab(Vocab_4_ProtoBufSerializer v)
        {
            var wordToIndex = v.IgnoreCase ? new Dictionary <string, int>(v._GetWordToIndex_().Count, StringComparer.InvariantCultureIgnoreCase)
                                           : new Dictionary <string, int>(v._GetWordToIndex_().Count);

            foreach (var p in v._GetWordToIndex_())
            {
                wordToIndex[p.Key] = p.Value;
            }
            WordToIndex = wordToIndex;
            IndexToWord = v._GetIndexToWord_();
            _IgnoreCase = v.IgnoreCase;
        }
 public Model_4_ProtoBufSerializer(Model m)
 {
     Name2Weights            = m.Name2Weights;
     DecoderEmbeddingDim     = m.DecoderEmbeddingDim;
     EncoderEmbeddingDim     = m.EncoderEmbeddingDim;
     DecoderLayerDepth       = m.DecoderLayerDepth;
     EncoderLayerDepth       = m.EncoderLayerDepth;
     DecoderType             = m.DecoderType;
     EncoderType             = m.EncoderType;
     HiddenDim               = m.HiddenDim;
     EnableSegmentEmbeddings = m.EnableSegmentEmbeddings;
     MultiHeadNum            = m.MultiHeadNum;
     SrcVocab            = new Vocab_4_ProtoBufSerializer(m.SrcVocab);
     TgtVocab            = m.TgtVocab != null ? new Vocab_4_ProtoBufSerializer(m.TgtVocab) : null;
     ClsVocabs           = m.ClsVocabs?.Select(c => new Vocab_4_ProtoBufSerializer(c)).ToList();
     EnableCoverageModel = m.EnableCoverageModel;
     SharedEmbeddings    = m.SharedEmbeddings;
     //SimilarityType_         = m.SimilarityType;
     SimilarityType = m.SimilarityType;
     EnableTagEmbeddings
                      = m.EnableTagEmbeddings;
     MaxSegmentNum    = m.MaxSegmentNum;
     PointerGenerator = m.PointerGenerator;
 }