コード例 #1
0
    public override void IncrementStep()
    {
        base.IncrementStep();
        dataBufferCount = dataBuffer.CurrentCount;
        if (GetStep() % parametersMimic.saveModelInterval == 0 && GetStep() != 0)
        {
            SaveTrainingData();
        }

        if (GetStep() % parametersMimic.logInterval == 0 && GetStep() != 0)
        {
            stats.LogAllCurrentData(GetStep());
        }
    }
コード例 #2
0
    public override float[] Decide(List <float> vectorObs, List <Texture2D> visualObs, List <float> heuristicAction, List <float> heuristicVariance = null)
    {
        var result = base.Decide(vectorObs, visualObs, heuristicAction, heuristicVariance);

        if (log)
        {
            logStep++;
            logger.AddData("Average MAES iteration", optimizer.Iteration);
            logger.AddData("Average MAES best Score", (float)optimizer.BestScore);
            if (logStep % logInterval == 0)
            {
                logger.LogAllCurrentData(logStep);
            }
        }
        return(result);
    }