30 torch::load(src, fn, torch::Device(torch::kCPU));
74 const std::string name = src.
get_module_name(i,
"deep_biaffine_attention_decoder");
77 const deeplima::nets::torch_modules::DeepBiaffineAttentionDecoder& m
89 const deeplima::nets::torch_modules::DeepBiaffineAttentionLabelDecoder& m
132 classes.resize(src.size());
133 for (
size_t i = 0; i < classes.size(); ++i)
135 shared_ptr<StringDict> d = dynamic_pointer_cast<StringDict, DictBase>(src[i]);
136 classes[i].reserve(d->size());
137 for (
size_t j = 0; j < d->size(); ++j)
139 classes[i].push_back(d->get_value(j));
std::map< std::string, size_t > m_multi_bilstm_idx
std::vector< std::vector< std::shared_ptr< Op_Base::workbench_t > > > m_wb
std::vector< std::shared_ptr< Op_Base > > m_ops
std::vector< std::string > m_output_str_dicts_names
virtual void convert_dicts_and_embeddings(const nets::BiRnnClassifierImpl &src)
std::map< std::string, size_t > m_linear_idx
std::vector< std::string > m_input_str_dicts_names
std::vector< std::shared_ptr< params_multilayer_bilstm_spec_t > > m_multi_bilstm
std::map< std::string, size_t > m_lstm_idx
std::vector< params_linear_t< Eigen::MatrixXf, Eigen::VectorXf > > m_linear
std::vector< params_bilstm_spec_t > m_lstm
std::vector< std::shared_ptr< param_base_t > > m_params
std::vector< std::string > m_rel_class_names
std::vector< std::string > m_embd_fn
virtual void convert_from_torch(const std::string &fn)
std::vector< std::shared_ptr< deeplima::eigen_impl::params_deep_biaffine_attn_decoder_t< Eigen::MatrixXf, Eigen::VectorXf > > > m_deep_biaffine_attn_decoder
std::vector< std::shared_ptr< deeplima::eigen_impl::params_deep_biaffine_attn_label_decoder_t< Eigen::MatrixXf, Eigen::VectorXf > > > m_deep_biaffine_attn_label_decoder
std::map< std::string, size_t > m_deep_biaffine_attn_decoder_idx
const std::vector< std::string > & get_rel_class_names() const
const std::vector< std::string > & get_output_class_names() const
const std::vector< std::string > & get_input_class_names() const
const std::string & get_embd_fn(size_t idx) const
const std::vector< torch::nn::Linear > & get_layers_linear() const
const std::vector< deeplima::nets::torch_modules::DeepBiaffineAttentionDecoder > & get_layers_deep_biaffine_attn_decoder() const
const std::vector< deeplima::nets::torch_modules::DeepBiaffineAttentionLabelDecoder > & get_layers_deep_biaffine_attn_label_decoder() const
const std::string get_module_name(size_t idx, const std::string &type) const
const std::vector< torch::nn::LSTM > & get_layers_lstm() const
void convert_module_from_torch(const torch::nn::LSTM &src, eigen_impl::params_bilstm_t< M, V > &dst)
void convert_classes(const DictsHolder &src, vector< vector< string > > &classes)