LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
graph_dp.h
Go to the documentation of this file.
1// Copyright 2022 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6#ifndef DEEPLIMA_GRAPH_DP_H
7#define DEEPLIMA_GRAPH_DP_H
8
9#include "config.h"
10
11#include "nets/birnn_seq_cls.h"
12
14#include "eigen_wrp/embd_dict.h"
17
18// #include "graph_dp/impl/graph_dp_wrapper.h"
20#include "feat_extractors.h"
21
22namespace deeplima::graph_dp
23{
24
25namespace eigen_impl
26{
29
30 template <class TokenVector, class Token>
32 public vectorizers::WordSeqEmbdVectorizer<TokenVector,
33 TokenStrFeatExtractor<Token>,
34 TokenUIntClsFeatExtractor<Token>,
35 eigen_wrp::EigenMatrixXf::matrix_t,
36 Eigen::Index>
37 {};
38
39 template <class TokenVector, class Token>
42 TokenStrFeatExtractor<Token>,
43 TokenUIntClsFeatExtractor<Token>,
44 eigen_wrp::EigenMatrixXf::matrix_t,
45 Eigen::Index>
46 {};
47
48 template <class Model, class TokenVector, class Token>
51 TokenVector,
52 TokenStrFeatExtractor<Token>,
53 TokenUIntClsFeatExtractor<Token>,
54 eigen_wrp::EigenMatrixXf::matrix_t,
55 Eigen::Index>
56 {};
57
58} // namespace eigen_impl
59
60
61namespace impl
62{
63
65
66 template <class TokenVector, class Token>
67 class FeaturesVectorizer: public eigen_impl::FeaturesVectorizer<TokenVector, Token> {};
68
69 template <class TokenVector, class Token>
71
72 template <class Model, class TokenVector, class Token>
74
76
77
79
80} // namespace impl
81
82} // namespace graph_dp
83 // namespace deeplima
84
85#endif
Handles multithreading.
DictEmbdVectorizer< EmbdUInt64FloatHolder, EmbdUInt64Float, eigen_wrp::EigenMatrixXf > EmbdVectorizer
Definition graph_dp.h:28
eigen_wrp::EigenMatrixXf BaseMatrix
Definition graph_dp.h:75
RnnSequenceClassifier< Model, BaseMatrix, uint32_t > GraphDependencyParser
Definition graph_dp.h:78