32 bool add_root =
false,
33 std::shared_ptr<
const std::map<std::string, int64_t>> deprel2id =
nullptr);
72 size_t m_current_bucket;
73 int64_t m_iter_counter;
78 virtual std::shared_ptr<BatchIterator>
get_iterator()
const;
82 const size_t m_batch_size;
87 std::shared_ptr<const std::map<std::string, int64_t>> m_deprel2id;
89 std::vector<std::shared_ptr<FeatureVectorizerBase<>>> m_feat_vectorizers;
100 std::vector<CoNLLUToTorchMatrix::feature_descr_t> m_feat_descr;
101 std::vector<CoNLLUToTorchMatrix::embeddable_feature_descr_t> m_embd_feat_descr;
104 std::vector<size_t> m_bucket_keys;
105 std::map<size_t, CoNLLUToTorchMatrix::vectorization_t> m_input_buckets;
108 std::map<size_t, std::shared_ptr<TorchMatrix<int64_t>>> m_gold_buckets;
112 size_t vectorize_bucket(
size_t len,
const std::vector<size_t>& sents,
const CoNLLUToTorchMatrix& vectorizer);