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
13
#include "
eigen_wrp/eigen_matrix.h
"
14
#include "
eigen_wrp/embd_dict.h
"
15
#include "
eigen_wrp/dict_embd_vectorizer.h
"
16
#include "
eigen_wrp/graph_dp_eigen_inference_impl.h
"
17
18
// #include "graph_dp/impl/graph_dp_wrapper.h"
19
#include "
eigen_wrp/word_seq_embd_vectorizer.h
"
20
#include "
feat_extractors.h
"
21
22
namespace
deeplima::graph_dp
23
{
24
25
namespace
eigen_impl
26
{
27
using
Model
=
BiRnnAndDeepBiaffineAttentionEigenInference
;
28
typedef
DictEmbdVectorizer<EmbdUInt64FloatHolder, EmbdUInt64Float, eigen_wrp::EigenMatrixXf>
EmbdVectorizer
;
29
30
template
<
class
TokenVector,
class
Token>
31
class
FeaturesVectorizer
:
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>
40
class
FeaturesVectorizerWithCache
:
41
public
vectorizers::WordSeqEmbdVectorizerWithCache
<TokenVector,
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>
49
class
FeaturesVectorizerWithPrecomputing
:
50
public
vectorizers::WordSeqEmbdVectorizerWithPrecomputing
<Model,
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
61
namespace
impl
62
{
63
64
using
Model
=
eigen_impl::BiRnnAndDeepBiaffineAttentionEigenInference
;
65
66
template
<
class
TokenVector,
class
Token>
67
class
FeaturesVectorizer
:
public
eigen_impl::FeaturesVectorizer
<TokenVector, Token> {};
68
69
template
<
class
TokenVector,
class
Token>
70
class
FeaturesVectorizerWithCache
:
public
eigen_impl::FeaturesVectorizerWithCache
<TokenVector, Token> {};
71
72
template
<
class
Model,
class
TokenVector,
class
Token>
73
class
FeaturesVectorizerWithPrecomputing
:
public
eigen_impl::FeaturesVectorizerWithPrecomputing
<Model, TokenVector, Token> {};
74
75
typedef
eigen_wrp::EigenMatrixXf
BaseMatrix
;
76
77
78
typedef
RnnSequenceClassifier<Model, BaseMatrix, uint32_t>
GraphDependencyParser
;
79
80
}
// namespace impl
81
82
}
// namespace graph_dp
83
// namespace deeplima
84
85
#endif
birnn_seq_cls.h
deeplima::DictEmbdVectorizer
Definition
dict_embd_vectorizer.h:17
deeplima::RnnSequenceClassifier
Handles multithreading.
Definition
birnn_seq_cls.h:49
deeplima::eigen_wrp::EigenMatrix
Definition
eigen_matrix.h:18
deeplima::graph_dp::eigen_impl::BiRnnAndDeepBiaffineAttentionEigenInference
Definition
graph_dp_eigen_inference_impl.h:36
deeplima::graph_dp::eigen_impl::FeaturesVectorizerWithCache
Definition
graph_dp.h:46
deeplima::graph_dp::eigen_impl::FeaturesVectorizerWithPrecomputing
Definition
graph_dp.h:56
deeplima::graph_dp::eigen_impl::FeaturesVectorizer
Definition
graph_dp.h:37
deeplima::graph_dp::impl::FeaturesVectorizerWithCache
Definition
graph_dp.h:70
deeplima::graph_dp::impl::FeaturesVectorizerWithPrecomputing
Definition
graph_dp.h:73
deeplima::graph_dp::impl::FeaturesVectorizer
Definition
graph_dp.h:67
deeplima::vectorizers::WordSeqEmbdVectorizerWithCache
Definition
word_seq_embd_vectorizer.h:204
deeplima::vectorizers::WordSeqEmbdVectorizerWithPrecomputing
Definition
word_seq_embd_vectorizer.h:451
deeplima::vectorizers::WordSeqEmbdVectorizer
Definition
word_seq_embd_vectorizer.h:24
config.h
dict_embd_vectorizer.h
eigen_matrix.h
embd_dict.h
feat_extractors.h
graph_dp_eigen_inference_impl.h
deeplima::graph_dp::eigen_impl::EmbdVectorizer
DictEmbdVectorizer< EmbdUInt64FloatHolder, EmbdUInt64Float, eigen_wrp::EigenMatrixXf > EmbdVectorizer
Definition
graph_dp.h:28
deeplima::graph_dp::impl::BaseMatrix
eigen_wrp::EigenMatrixXf BaseMatrix
Definition
graph_dp.h:75
deeplima::graph_dp::impl::GraphDependencyParser
RnnSequenceClassifier< Model, BaseMatrix, uint32_t > GraphDependencyParser
Definition
graph_dp.h:78
deeplima::graph_dp
Definition
graph_dp_eigen_inference_impl.h:20
word_seq_embd_vectorizer.h
deeplima
include
deeplima
graph_dp.h
Generated by
1.9.8