部署在张量流中训练的神经网络来火炬C++的最佳方法是什么?
What is the best way of deploying a neural network trained in tensorflow to torch C++?
我正在做一个项目,我需要使用 PyTorch 转发传递网络C++。网络的权重需要从Tensorflow中训练的模型中导入。我将使用 Torch 编写C++版本的网络,但由于一些问题,我无法在 Torch 中训练网络。我可以使用哪些方法来执行此操作?
尝试的事情:
- 使用一些转换器将TensorFlow模型转换为ONNX/TensorRT/任何内容。然后可以将ONNX转换为PyTorch(不确定Torch(,但您可能会发现没有必要,因为ONNX和TensorRT都适合使用自己的运行时进行推理。但实际上,您可能会面临很多转换问题。
- 使用 Torch 重现模型代码,然后将 TensorFlow 张量复制到代码中的类似物。您可以在HuggingFace/Transformers代码1,2中看到此类TF->PyTorch转换的示例。如您所见,这非常棘手。
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 在c代码之间共享数据的最佳方式
- 使用std::source_location报告错误的最佳实践
- 派生类销毁的最佳实践是什么
- 将寄存器设计成可由C和C++访问的外设的最佳实践
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 在C++中向零方向近似的最佳方法
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 检测win32服务创建和删除的最佳方法
- 在reactor中存储eventHandlers的最佳方式是什么
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 在AVX通道中混洗的最佳方式
- 程序顶部的声明与定义(最佳实践)
- 别名模板的专业化 C++11 中没有开销的最佳替代方案