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; }