|
| virtual std::shared_ptr< Op_Base::workbench_t > | create_workbench (uint32_t, const std::shared_ptr< param_base_t > params, bool precomputed_input=false) const override |
| |
| virtual bool | supports_precomputing () const |
| |
| virtual void | precompute_inputs (const std::shared_ptr< param_base_t > params, const M &inputs, M &outputs, int64_t first_column) |
| |
| virtual size_t | execute (std::shared_ptr< Op_Base::workbench_t > pwb, const EmbdUInt64Float &embd, const V &initial_state_h, const V &initial_state_c, const std::shared_ptr< param_base_t > params, const uint32_t start_code, const uint32_t stop_code, const size_t beam_size, std::vector< uint32_t > &output_seq, const size_t max_output_len) |
| |
| virtual | ~Op_Base () |
| |
|
| void | step_with_decoding (const params_lstm_t< M, V > &layer, const params_linear_t< M, V > &linear, Eigen::Ref< const M > &input, M &output, V &s, V &temp, const size_t hidden_size, const size_t beam_size, const size_t start_pos, std::vector< uint32_t > &top_classes, std::vector< uint32_t > indices, std::vector< float > &logprob, V &c, V &h) |
| |
| void | step_with_decoding (const params_lstm_t< M, V > &layer, const params_linear_t< M, V > &linear, Eigen::Ref< const M > &input, M &output, V &s, V &temp, const size_t hidden_size, const size_t beam_size, const size_t start_pos, std::vector< uint32_t > &top_classes, std::vector< uint32_t > indices, std::vector< float > &logprob, M &states_c, M &states_h, const size_t beam_idx) |
| |
| void | linear_and_decoding (const params_linear_t< M, V > &linear, const M &output, V &temp, const size_t beam_size, const size_t start_pos, std::vector< uint32_t > &top_classes, std::vector< uint32_t > indices, std::vector< float > &logprob) |
| |
| void | update_c (const size_t hidden_size, const V &s, V &c) |
| |
| void | update_c (const size_t hidden_size, const V &s, M &c, const size_t beam_idx) |
| |
| void | step_fw (const size_t hidden_size, const size_t t, const V &s, V &c, M &output) |
| |
| void | step_fw (const size_t hidden_size, const size_t t, const V &s, M &c, const size_t beam_idx, M &output) |
| |
template<class M, class V, class T>
class deeplima::eigen_impl::Op_LSTM_Beam_Decoder< M, V, T >
Definition at line 35 of file lstm_beam_decoder.h.