public SeqLabelModel(Model_4_ProtoBufSerializer m)
     : base(m.HiddenDim, m.EncoderLayerDepth, m.EncoderType, m.EncoderEmbeddingDim, m.MultiHeadNum,
            m.SrcVocab?.ToVocab(),
            enableSegmentEmbeddings: false, enableTagEmbeddings: false, m.MaxSegmentNum, false)
 {
     ClsVocabs    = m.ClsVocabs?.Select(v => v.ToVocab()).ToList();
     Name2Weights = m.Name2Weights;
 }
Beispiel #2
0
 public Seq2SeqClassificationModel(Model_4_ProtoBufSerializer m)
     : base(m.HiddenDim, m.EncoderEmbeddingDim, m.DecoderEmbeddingDim, m.EncoderLayerDepth, m.DecoderLayerDepth, m.MultiHeadNum,
            m.EncoderType, m.DecoderType, m.SrcVocab?.ToVocab(), m.TgtVocab?.ToVocab(), m.EnableCoverageModel, m.SharedEmbeddings,
            m.EnableSegmentEmbeddings, m.EnableTagEmbeddings, m.MaxSegmentNum, false)
 {
     ClsVocabs    = m.ClsVocabs?.Select(v => v.ToVocab()).ToList();
     Name2Weights = m.Name2Weights;
 }
        public Seq2SeqModel(Model_4_ProtoBufSerializer m)
            : base(m.HiddenDim, m.EncoderLayerDepth, m.EncoderType, m.EncoderEmbeddingDim, m.MultiHeadNum,
                   m.SrcVocab?.ToVocab(),
                   m.EnableSegmentEmbeddings, m.EnableTagEmbeddings, m.MaxSegmentNum, m.PointerGenerator)
        {
            ClsVocabs    = m.ClsVocabs?.Select(v => v.ToVocab()).ToList();
            Name2Weights = m.Name2Weights;

            DecoderEmbeddingDim = m.DecoderEmbeddingDim;
            DecoderLayerDepth   = m.DecoderLayerDepth;
            DecoderType         = m.DecoderType;
            EnableCoverageModel = m.EnableCoverageModel;
            SharedEmbeddings    = m.SharedEmbeddings;
            TgtVocab            = m.TgtVocab?.ToVocab();
        }
 public static Seq2SeqModel Create(Model_4_ProtoBufSerializer m) => new Seq2SeqModel(m);
 public static SeqClassificationModel Create(Model_4_ProtoBufSerializer m) => new SeqClassificationModel(m);
Beispiel #6
0
 public static SeqSimilarityModel Create(Model_4_ProtoBufSerializer m) => new SeqSimilarityModel(m);