Unity 机器学习代理工具包 (ML-Agents) 是一个开源项目,它使游戏和模拟能够作为训练智能代理的环境。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

23 行
720 B

import torch
from torch import nn
class ValueHeads(nn.Module):
def __init__(self, stream_names, input_size, output_size=1):
super().__init__()
self.stream_names = stream_names
_value_heads = {}
for name in stream_names:
value = nn.Linear(input_size, output_size)
_value_heads[name] = value
self.value_heads = nn.ModuleDict(_value_heads)
def forward(self, hidden):
value_outputs = {}
for stream_name, head in self.value_heads.items():
value_outputs[stream_name] = head(hidden).squeeze(-1)
return (
value_outputs,
torch.mean(torch.stack(list(value_outputs.values())), dim=0),
)