对于Unity来说,这是很新的东西,我更多的是来自机器学习背景。计划使用ML代理,并为其编写一些自定义python / tensorflow脚本。

是否可以根据我的硬盘数据和统一环境数据进行训练?因此,例如,有其他图像数据要作为输入输入到Unity摄像机旁边的网络吗?

到目前为止,在示例和文档中还没有真正看到它。

谢谢!

最佳答案

只要您可以按固定长度的Vector3Vector2floatintboolQuaternion或固定单发序列来表示它,请确保没有问题。只需将它们包含在AddVectorObs中的CollectObservations中:

public override void CollectObservations()
{
    //internal info
    AddVectorObs(gameObject.transform.rotation.z);
    AddVectorObs(gameObject.transform.position);

    Vector3 externalInfo1 = ExternalInfoGetter.StaticGetInfo1();
    AddVectorObs(externalInfo1);

    float externalInfo2 = ExternalInfoGetter.StaticGetInfo2();
    AddVectorObs(externalInfo2);
}


有关更多信息,请参见the documentation on designing agents,包括有关如何实现一键式功能的信息以及有关标准化输入的建议。

关于c# - 统一的ML代理和外部数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58754449/

10-11 15:58