/// <inheritdoc /> public RemotePolicy( BrainParameters brainParameters, string behaviorName) { m_BehaviorName = behaviorName; var aca = GameObject.FindObjectOfType <Academy>(); aca.LazyInitialization(); m_BatchedDecisionMaker = aca.Communicator; aca.Communicator.SubscribeBrain(m_BehaviorName, brainParameters); }
/// <inheritdoc /> public BarracudaPolicy( BrainParameters brainParameters, NNModel model, InferenceDevice inferenceDevice) { var aca = GameObject.FindObjectOfType <Academy>(); aca.LazyInitialization(); var modelRunner = aca.GetOrCreateModelRunner(model, brainParameters, inferenceDevice); m_BatchedDecisionMaker = modelRunner; }