32 torch::load(src, fn, torch::Device(torch::kCPU));
34 catch (
const c10::Error& e)
36 std::cerr <<
"Exception while trying to load Torch model file " << fn << std::endl
37 << e.what_without_backtrace();
38 throw std::runtime_error(e.what_without_backtrace());
49 for (
const string& s : fixed_upos)
95 auto p_fc_h0 = std::dynamic_pointer_cast<params_linear_t<Eigen::MatrixXf, Eigen::VectorXf>>(
Parent::m_params.back());
101 auto p_fc_c0 = std::dynamic_pointer_cast<params_linear_t<Eigen::MatrixXf, Eigen::VectorXf>>(
Parent::m_params.back());
108 auto p_fc_feats_dec = std::dynamic_pointer_cast<params_linear_t<Eigen::MatrixXf, Eigen::VectorXf>>(
Parent::m_params.back());
114 auto p_dec = std::dynamic_pointer_cast<params_lstm_beam_decoder_t<Eigen::MatrixXf, Eigen::VectorXf>>(
Parent::m_params.back());
119 Eigen::MatrixXf precomputed_embd_tensor = Eigen::MatrixXf::Zero(p_dec->lstm.weight_ih.rows(),
121 std::shared_ptr<Op_LSTM_Beam_Decoder<Eigen::MatrixXf, Eigen::VectorXf, float>> decoder
122 = std::dynamic_pointer_cast<Op_LSTM_Beam_Decoder<Eigen::MatrixXf, Eigen::VectorXf, float>>(
Parent::m_ops.back());
129 auto p_fc_feats_enc = std::dynamic_pointer_cast<params_linear_t<Eigen::MatrixXf, Eigen::VectorXf>>(
Parent::m_params.back());