当前位置: 首页 > 工具软件 > PARL > 使用案例 >

parl[未完]

林涵映
2023-12-01

一、parl的安装

首先安装paddle,见连接:https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/develop/install/pip/windows-pip.html
再安装parl:见连接:https://github.com/PaddlePaddle/PARL
如果安装parl过程中遇到用户管理权限问题:pip install --user parl

二、parl的结构

paddle是整个框架,parl 是paddle中的一个文件。包含了很多用于强化学习的常用文件。我们现在看一下parl包含哪些文件。

dir(parl)

主要结果: ['Agent', 'Algorithm', 'Model', 'SummaryWriter', 'agent', 'algorithm', 'algorithms', 'connect', 'core', 'logger', 'model', 'os', 'remote', 'remote_class', 'utils']

  • 包含4个类文件·'Agent', 'Algorithm', 'Model', 'SummaryWriter'
  • 以及其他的函数文件:'agent', 'algorithm', 'algorithms', 'connect', 'core', 'logger', 'model', 'os', 'remote', 'remote_class', 'utils'

2.1 类文件的主要介绍

Agent

  • learn(self, *args, **kwargs)
  • predict(self, *args, **kwargs)
  • restore(self, save_path, model=None)
  • sample(self, *args, **kwargs)
  • save(self, save_path, model=None)

Algorithm

  • get_weights(self)
  • learn(self, *args, **kwargs)
  • predict(self, *args, **kwargs)
  • sample(self, *args, **kwargs)
  • set_weights(self, params)

Model

  • get_weights(self)
  • set_weights(self, weights)
  • sync_weights_to(self, target_model, decay=0.0)

  • add_parameter(self, name, parameter)
  • add_sublayer(self, name, sublayer)
  • apply(self, fn)
  • backward(self, *inputs)
  • buffers(self, include_sublayers=True)
  • children(self)
  • clear_gradients(self)
  • create_parameter(self, shape, attr=None, dtype=None, is_bias=False, default_initializer=None)
  • create_tensor(self, name=None, persistable=None, dtype=None)
  • create_variable(self, name=None, persistable=None, dtype=None)
  • eval(self)
  • extra_repr(self)
  • forward(self, *inputs, **kwargs)
  • full_name(self)
  • named_buffers(self, prefix=‘’, include_sublayers=True)
  • named_children(self)
  • named_parameters(self, prefix=‘’, include_sublayers=True)
  • named_sublayers(self, prefix=‘’, include_self=False, layers_set=None)
  • parameters(self, include_sublayers=True)
  • register_buffer(self, name, tensor, persistable=True)
  • register_forward_post_hook(self, hook)
 类似资料: