6#ifndef DEEPLIMA_TAGGING_IMPL_TAGGING_WRAPPER_H
7#define DEEPLIMA_TAGGING_IMPL_TAGGING_WRAPPER_H
29 inline void load(
const std::string& fn)
36 return m_impl.init_new_worker(input_len, precomputed_input);
41 return m_impl.get_precomputed_dim();
44 virtual void get_classes_from_fn(
const std::string& fn, std::vector<std::string>& class_names, std::vector<std::vector<std::string>>& classes){
45 m_impl.convert_classes_from_fn(fn,class_names, classes);
49 const typename M::tensor_t& inputs,
50 typename M::tensor_t& outputs,
54 m_impl.precompute_inputs(inputs, outputs, input_size);
59 const typename M::tensor_t& inputs,
65 const std::vector<size_t>& ,
66 const std::vector<std::string>& output_names
69 m_impl.predict(worker_id, inputs,
70 input_begin, input_end,
71 output_begin, output_end,
78 return m_impl.get_input_uint_dicts();
83 return m_impl.get_input_str_dicts();
88 return m_impl.get_output_str_dicts_names();
93 return m_impl.get_output_str_dicts();
98 return m_impl.get_embd_fn(idx);
virtual void get_classes_from_fn(const std::string &fn, std::vector< std::string > &class_names, std::vector< std::vector< std::string > > &classes)
void predict(size_t worker_id, const typename M::tensor_t &inputs, int64_t input_begin, int64_t input_end, int64_t output_begin, int64_t output_end, std::shared_ptr< StdMatrix< uint8_t > > &output, const std::vector< size_t > &, const std::vector< std::string > &output_names)
size_t init_new_worker(size_t input_len, bool precomputed_input=false)
const std::string & get_embd_fn(size_t idx) const
const std::vector< std::vector< std::string > > & get_output_str_dicts() const
const M::str_dicts_holder_t & get_input_str_dicts() const
size_t get_precomputed_dim() const
TaggingInferenceWrapper()
void precompute_inputs(const typename M::tensor_t &inputs, typename M::tensor_t &outputs, int64_t input_size)
void load(const std::string &fn)
const M::uint_dicts_holder_t & get_input_uint_dicts() const
const std::vector< std::string > & get_output_str_dicts_names() const