Navigation
| Name | LearningTraining |
| Type | Plugin |
| Part of Plugins | Learning Agents |
| Location | /Engine/Plugins/Experimental/LearningAgents/Source/LearningTraining/ |
| Module Build Rules | LearningTraining.Build.cs |
Classes
Structs
| Name | Remarks |
|---|---|
| FEpisodeBuffer | Buffer storing the observations, actions, and rewards of multiple instances over an episode |
| FFileTrainer | |
| FPPOTrainerTrainingSettings | Settings used for training with PPO |
| FReplayBuffer | Large buffer that sequentially concatenates a series of episodes in a large flat array. |
| FSharedMemoryTrainer | Trainer that connects to an external training server to perform training |
| FSharedMemoryTrainerServerProcess | This object allows you to launch the FSharedMemoryTrainer server as a subprocess, which is convenient when you want to train locally. |
| FSocketTrainer | Trainer that connects to an external training server to perform training |
| FSocketTrainerServerProcess | This object allows you to launch the FSocketTrainer server as a subprocess, which is convenient when you want to train using it locally. |
| FSubprocess | Simple managed subprocess similar to FMonitoredProcess |
| IExternalTrainer | Interface for communicating with an external trainer process. |
| TSharedMemoryArrayView | Basic struct containing a view to a shared memory region, its guid, and a pointer to that region which is used for deallocation. |
Enums
Public
| Name | Remarks |
|---|---|
| UE::Learning::ESubprocessFlags | Subprocess flags |
| UE::Learning::ETrainerDevice | Training Device |
| UE::Learning::ETrainerResponse | Type of response from a Trainer |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| UE::Learning::Trainer::DefaultIp | const TCHAR * | Default IP to use for networked training | LearningTrainer.h |
| UE::Learning::Trainer::DefaultLogSettings | ELogSetting | Default Log Settings to use during communication. | LearningTrainer.h |
| UE::Learning::Trainer::DefaultPort | uint32 | Default Port to use for networked training | LearningTrainer.h |
| UE::Learning::Trainer::DefaultTimeout | float | Default Timeout to use during communication. | LearningTrainer.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool UE::Learning::operator!
(
ESubprocessFlags E |
LearningTrainer.h | ||
ESubprocessFlags UE::Learning::operator&
(
ESubprocessFlags Lhs, |
LearningTrainer.h | ||
ESubprocessFlags & UE::Learning::operator&=
(
ESubprocessFlags& Lhs, |
LearningTrainer.h | ||
ESubprocessFlags UE::Learning::operator^
(
ESubprocessFlags Lhs, |
LearningTrainer.h | ||
ESubprocessFlags & UE::Learning::operator^=
(
ESubprocessFlags& Lhs, |
LearningTrainer.h | ||
ESubprocessFlags UE::Learning::operator|
(
ESubprocessFlags Lhs, |
LearningTrainer.h | ||
ESubprocessFlags & UE::Learning::operator|=
(
ESubprocessFlags& Lhs, |
LearningTrainer.h | ||
ESubprocessFlags UE::Learning::operator~
(
ESubprocessFlags E |
LearningTrainer.h | ||
TSharedMemoryArrayView< DimNum, ElementType > UE::Learning::SharedMemory::Allocate
(
const TLearningArrayShape< DimNum >& Shape |
Allocate a region of shared memory. | LearningSharedMemory.h | |
void UE::Learning::SharedMemory::Deallocate
(
TSharedMemoryArrayView< DimNum, ElementType >& Memory |
Deallocate the region of shared memory | LearningSharedMemory.h | |
TSharedMemoryArrayView< DimNum, ElementType > UE::Learning::SharedMemory::Map
(
const FGuid Guid, |
Map a view of a region of shared memory. | LearningSharedMemory.h | |
void UE::Learning::SharedMemory::Unmap
(
TSharedMemoryArrayView< DimNum, ElementType >& Memory |
Unmaps the view of the region of shared memory | LearningSharedMemory.h |