跳至内容

UPythonGymConnector

class UPythonGymConnector : public UExternalGymConnector

一个 Python 实现的外部 gym API 的连接,使用 gRPC 进行通信。

注意:理论上,这可以与任何 gRPC 客户端一起工作,而不仅仅是 Python,尽管目前未经测试。

依赖项

此类型依赖于

继承自: public UExternalGymConnector

公共接口

构造函数

UPythonGymConnector

UPythonGymConnector()

创建新的 UPythonGymConnector。

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 96 行,第 1 列)

实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 5-7 行)

公共函数

RequestStateUpdate

virtual TFuture<FTrainingStateUpdate *> RequestStateUpdate() override

使用环境中代理的当前状态,从 gym API 请求状态更新。

返回: 一个 future,最终将包含所有环境中所有代理的决策。

注意:此函数是异步的,将立即返回。

返回: TFuture&lt;FTrainingStateUpdate &#42;&gt;

属性: virtual

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 103 行,第 9 列)

实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 9-12 行)

SendState

virtual void SendState(const FTrainingState &Value) override

将当前状态发送到 gym。

参数

  • Value (const FTrainingState &) – [in] 训练的当前状态。

属性: virtual

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 109 行,第 6 列)

实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 14-18 行)

SubmitPostResetState

virtual void SubmitPostResetState(const FTrainingState &Value) override

提交重置后的状态到 gym。

参数

  • Value (const FTrainingState &) – [in] 重置后的状态。

属性: virtual

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 115 行,第 6 列)

实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 20-36 行)

初始化

virtual void Init(const FTrainingDefinition &AgentDefns) override

使用给定的训练定义初始化连接器。

参数

  • AgentDefns (const FTrainingDefinition &) – [in] 用于初始化的训练定义。

属性: virtual

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 121 行,第 6 列)

实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 38-72 行)

Enable

virtual void Enable() override

启用连接器。

属性: virtual

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 126 行,第 6 列)

实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 74-77 行)

CheckForStart

virtual bool CheckForStart() override

检查是否已收到开始请求。

返回: 如果收到开始请求,则为 True;否则为 False。

返回: bool

属性: virtual

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 132 行,第 6 列)

实现: Schola/Source/Schola/Private/GymConnectors/PythonGymConnector.cpp (第 79-87 行)

私有接口

私有成员

IPollingBackendInterface<GymConnectorStartRequest> * StartRequestService

IPollingBackendInterface<GymConnectorStartRequest> * StartRequestService

用于收集初始 GymConnectorStartRequest 的消费者接口类型。

属性: private

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 78 行,第 26 列)

DRSType DecisionRequestService

DRSType DecisionRequestService

将处理决策请求的服务。

属性: private

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 81 行,第 9 列)

ADSType AgentDefinitionService

ADSType AgentDefinitionService

将处理发布代理定义的 شائع。

属性: private

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 83 行,第 9 列)

PRSType PostResetStateService

PRSType PostResetStateService

将处理每个重置后状态发布的 شائع。

属性: private

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 85 行,第 9 列)

UCommunicationManager * CommunicationManager

UCommunicationManager * CommunicationManager

将处理 gRPC 服务器的通信管理器。

属性: private

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 89 行,第 23 列)

来源: Schola/Source/Schola/Public/GymConnectors/PythonGymConnector.h (第 67 行,第 1 列)

© . This site is unofficial and not affiliated with AMD.