我有一个预训练的PyTorch模型,为了保险起见,我保存了模型和参数。但是我需要在C或C ++代码中使用此模型,请问有谁知道我该怎么做吗?
非常感谢。
我有一个预训练的PyTorch模型,为了保险起见,我保存了模型和参数。但是我需要在C或C ++代码中使用此模型,请问有谁知道我该怎么做吗?
非常感谢。
如果您正在使用Ubuntu,请尝试在ppa:nnstreamer/ppa的PPA中安装pytorch软件包。
在这个Ubuntu pytorch软件包中,有头文件和pkgconfig (.pc)文件,可以帮助构建使用pytorch的C/C++程序。
如果您想要更简单的方法来调用C/C++程序中的pytorch/caffe2模型,您可以使用nnstreamer的C/API或者使用GStreamer API来接近nnstreamer。
要安装nnstreamer或C友好的pytorch(或tensorflow),请使用PPA:
$ sudo add-apt-repository ppa:nnstreamer/ppa
$ sudo apt-get update
$ suto apt-get install ${whateveryouwant}
针对 ${whateveryouwant} 的候选人:nnstreamer、nnstreamer-dev、nnstreamer-pytorch
如果您想直接从C代码访问pytorch而不使用nnstreamer,您可以参考nnstreamer的pytorch-wrapper,链接为:https://github.com/nnsuite/nnstreamer/blob/master/ext/nnstreamer/tensor_filter/tensor_filter_pytorch_core.cc
torch.onnx
将其转换为具有 C++ API 的 Caffe2。 - iacolippo