Navigation
Classes
| Type | Name | Description | |
|---|---|---|---|
| FEpisodeBuffer | Buffer storing the observations, actions, and rewards of multiple instances over an episode | ||
| FImitationTrainerNetworkSettings | Settings for the network used for training. | ||
| FImitationTrainerTrainingSettings | |||
| FLearningTrainingModule | |||
| FPPOTrainerNetworkSettings | Settings for the networks used for training PPO. | ||
| FPPOTrainerTrainingSettings | Settings used for training with PPO | ||
| FReplayBuffer | Large buffer that sequentially concatenates a series of episodes in a large flat array. | ||
| FSharedMemoryImitationTrainer | Object used to create and communicate with the Python training sub-process | ||
| FSharedMemoryPPOTrainer | Trainer that uses shared memory and a Python sub-process to perform training | ||
| FSocketImitationTrainer | |||
| FSocketImitationTrainerServerProcess | This object allows you to launch the FSocketImitationTrainer server as a subprocess, which is convenient when you want to train using it locally. | ||
| FSocketPPOTrainer | Trainer that connects to an external training server to perform training | ||
| FSocketPPOTrainerServerProcess | This object allows you to launch the FSocketPPOTrainer server as a subprocess, which is convenient when you want to train using it locally. | ||
| IImitationTrainer | Interface for an object which can train a policy from experience using imitation learning. | ||
| IPPOTrainer | Interface for an object which can train a policy using PPO. | ||
| TSharedMemoryArrayView | Basic struct containing a view to a shared memory region, its guid, and a pointer to that region which is used for deallocation. | ||
| ULearningSocketImitationTrainerServerCommandlet | |||
| ULearningSocketPPOTrainerServerCommandlet |
Constants
| Name | Description |
|---|---|
| UE::Learning::Trainer::DefaultIp | Default IP to use for networked training |
| UE::Learning::Trainer::DefaultLogSettings | Default Log Settings to use during communication. |
| UE::Learning::Trainer::DefaultPort | Default Port to use for networked training |
| UE::Learning::Trainer::DefaultTimeout | Default Timeout to use during communication. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| UE::Learning::EImitationTrainerFlags | ImitationTrainer flags controlling some aspects of the process of communication with the trainer | ||
| UE::Learning::EPPOTrainerFlags | PPOTrainer flags controlling some aspects of the process of communication with the trainer | ||
| UE::Learning::ESubprocessFlags | Subprocess flags | ||
| UE::Learning::ETrainerDevice | Training Device | ||
| UE::Learning::ETrainerResponse | Type of response from a Trainer |