我正在用 c++ 加载一个模型,该模型是用 python 训练的。现在我想编写一个函数,用随机输入测试模型,但我不能将模型定义为函数的参数。我试过 struct 但它不起作用。
void test(vector<struct comp*>& model){
//pseudo input
vector<torch::jit::IValue> inputs;
inputs.push_back(torch::ones({1,3,224, 224}));
at::Tensor output = model[0]->forward(inputs).toTensor();
cout << output << endl;
}
int main(int argc, char *argv[]) {
if (argc == 2){
cout << argv[1] << endl;
//model = load_model(argv[1]);
torch::jit::script::Module module = torch::jit::load(argv[1]);
}
else {
cerr << "no path of model is given" << endl;
}
// test
vector<struct comp*> modul;
modul.push_back(module);
test(modul);
}