0

我正在尝试嵌入我在我的 c# unity 脚本中训练的模型。通过做这样的事情

using UnityEngine;
using UnityEngine.UI;
using MLAgents;

public class loadImage : MonoBehaviour {

    public NNModel modelSource;

    var model = ModelLoader.Load(modelSource);

这是由这些梭子鱼文档在统一的 github 上规定的。但是,我得到了错误

The type or namespace 'NModel' could not be found. Are you missing a using directive or assembly reference?

真的不知道我怎么能在 c# 和 Unity 编程中添加这个相当新的东西,所以这个错误的原因可能是相当基本的。我是不是忘记了什么?

谢谢!

4

2 回答 2

2

虽然我迟到了,以防万一有人还在为这个问题苦苦挣扎,只需添加:

using Unity.Barracuda;

代替

using Barracuda;

解决了我的问题

于 2020-09-19T17:56:28.107 回答
1

您可以在除了那些 is和它使用BarracudaModelParamLoader的唯一命名空间中看到例如;)SystemBarraculaNModel

所以NModel似乎是Barracula命名空间的一部分。

只需添加

using Barracuda;

在脚本的顶部。

还要确保 Baracccula.dll文件已导入并与目标平台兼容。


一般来说:我强烈建议使用适当的 IDE,例如 VisualStudio 来进行编码。它通常可以自动建议缺少名称空间的所需修复。

于 2019-11-15T15:53:48.337 回答