Unity3d Unity ml代理-光线感知传感器未记录观察结果

Unity3d Unity ml代理-光线感知传感器未记录观察结果,unity3d,machine-learning,Unity3d,Machine Learning,我有一辆装有光线投射的汽车,使用光线感知传感器检测3个标签。 出于某种原因,我得到了统一的警告:观测值(0)少于向量观测值(45) 我认为,因为没有观察,就没有学习。为什么这有0个观察值?我以为光线感知传感器会自动收集观察结果并将其传递给行为参数 以下是脚本的屏幕截图: 光线感知传感器: 行为参数: 我自己对ML代理比较陌生,但我认为问题在于您的行为参数组件 在Vector Observation下,Space Size在CollectObservations函数中定义通过代码直接提供给代理的

我有一辆装有光线投射的汽车,使用光线感知传感器检测3个标签。 出于某种原因,我得到了统一的警告:观测值(0)少于向量观测值(45)

我认为,因为没有观察,就没有学习。为什么这有0个观察值?我以为光线感知传感器会自动收集观察结果并将其传递给行为参数

以下是脚本的屏幕截图:

光线感知传感器:

行为参数:


我自己对ML代理比较陌生,但我认为问题在于您的行为参数组件

在Vector Observation下,Space Size在CollectObservations函数中定义通过代码直接提供给代理的观察数。您已将其设置为45,并且我假设您没有在CollectObservations中提供45个值。将空间大小设置为0应该可以解决此问题


对于光线投射,请确保正确设置光线层遮罩。这让我困惑了一段时间。

我自己对ML代理相对来说是新手,但我认为问题在于您的行为参数组件

在Vector Observation下,Space Size在CollectObservations函数中定义通过代码直接提供给代理的观察数。您已将其设置为45,并且我假设您没有在CollectObservations中提供45个值。将空间大小设置为0应该可以解决此问题

对于光线投射,请确保正确设置光线层遮罩。这让我困惑了一阵子