gpt4 book ai didi

unity3d - 如何在 Unity 中为生产代码部署 pytorch 神经网络

转载 作者:行者123 更新时间:2023-12-03 18:40:46 64 4
gpt4 key购买 nike

我有一个在 pytorch 中训练的神经网络,我想将其部署到 Unity 应用程序中。最好的方法是什么?我也有兴趣允许用户在 Unity 应用程序中进一步训练神经网络,我想这需要将 pytorch 的某些部分集成到 Unity 中(也许有一种方法可以将 pytorch 的 C++/torchscript API 与 Unity 集成?)。如果有人有这方面的经验,我想知道最好的选择是什么。

最佳答案

查看 Unity ML Agents 中的新功能。 Unity ML Agents(称为 Barracuda)中有一个推理引擎,允许您在应用程序中使用预训练模型。 AFAIK,您可以将 Tensorflow 和 ONNX 模型转换为 Barracuda。这应该不是问题,因为 Pytorch 模型可以转换为 ONNX 格式。如果模型直接受应用程序影响(例如,如果它是 RL 代理),您可能需要重新训练模型。
编辑:要回答您的第二个问题,您可以继续训练模型,但不是实时训练。您可以做的是从用户那里收集数据,并使用它来进一步训练模型(这就是 TensorFlow Serving 的工作方式)。您可以通过 ONNX 将 PyTorch 模型转换为 TensorFlow 模型来实现。
编辑 2:梭子鱼现在是一个独立的、生产就绪的推理引擎,专门在 ONNX 格式上运行。任何可以转换为该格式的框架(例如 Keras、Pytorch、MXNet)只要包含支持的运算符就可以工作。

关于unity3d - 如何在 Unity 中为生产代码部署 pytorch 神经网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56316823/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com