33 torch::load(src, fn, torch::Device(torch::kCPU));
36 Parent::convert_dicts_and_embeddings(src);
38 assert(m_embd_fn[0].size() > 0);
49 Parent::m_lstm_idx[name] = i;
62 Parent::m_linear_idx[name] = i;
72 Parent::m_ops.push_back(std::make_shared<op_bilstm_dense_argmax_t>());
73 Parent::m_params.push_back(std::make_shared<typename op_bilstm_dense_argmax_t::params_t>());
74 auto p = std::dynamic_pointer_cast<typename op_bilstm_dense_argmax_t::params_t>(Parent::m_params.back());
75 p->bilstm = Parent::m_lstm[0];
76 for (
size_t i = 0; i < Parent::m_linear.size(); ++i)
78 p->linear.push_back(Parent::m_linear[i]);
81 Parent::m_wb.resize(1);
109 classes.resize(src.size());
110 for (
size_t i = 0; i < classes.size(); ++i)
112 shared_ptr<StringDict> d = dynamic_pointer_cast<StringDict, DictBase>(src[i]);
113 classes[i].reserve(d->size());
114 for (
size_t j = 0; j < d->size(); ++j)
116 classes[i].push_back(d->get_value(j));