RLConfigComponentFramework
InputBlock
- class srl.rl.models.config.input_block.InputBlockConfig(value: srl.rl.models.config.input_block.InputValueBlockConfig = <factory>, image: srl.rl.models.config.input_block.InputImageBlockConfig = <factory>)
ベースクラス:
object
InputValueBlock
- class srl.rl.models.config.input_block.InputValueBlockConfig(name: str = '', kwargs: dict = <factory>, processors: List[srl.base.rl.processor.RLProcessor] = <factory>)
ベースクラス:
object
InputImageBlock
- class srl.rl.models.config.input_block.InputImageBlockConfig(name: str = '', kwargs: dict = <factory>, processors: Optional[List[srl.base.rl.processor.RLProcessor]] = None)
ベースクラス:
object
- set_dqn_block(filters: int = 32, activation: str = 'relu')
画像の入力に対してDQNで採用されたLayersを使用します。
- パラメータ:
filters (int, optional) -- 基準となるfilterの数です.
activation (str) -- activation function. Defaults to "relu".
- set_r2d3_block(filters: int = 16, activation: str = 'relu')
画像の入力に対してR2D3で採用されたLayersを使用します。
- パラメータ:
filters (int, optional) -- 基準となるfilterの数です.
activation (str, optional) -- activation function. Defaults to "relu".
- set_alphazero_block(n_blocks: int = 19, filters: int = 256, activation: str = 'relu')
Alphaシリーズの画像レイヤーで使用する層を指定します。 AlphaZeroで採用されている層です。
- パラメータ:
n_blocks (int, optional) -- ブロック数. Defaults to 19.
filters (int, optional) -- フィルター数. Defaults to 256.
activation (str, optional) -- activation function. Defaults to "relu".
- set_muzero_atari_block(filters: int = 128, activation: str = 'relu', use_layer_normalization: bool = False)
Alphaシリーズの画像レイヤーで使用する層を指定します。 MuZeroのAtari環境で採用されている層です。
- パラメータ:
filters (int, optional) -- フィルター数. Defaults to 128.
activation (str, optional) -- activation function. Defaults to "relu".
use_layer_normalization (str, optional) -- use_layer_normalization. Defaults to True.
DuelingNetwork
- class srl.rl.models.config.dueling_network.DuelingNetworkConfig(name: str = '', kwargs: dict = <factory>)
ベースクラス:
object
- set(layer_sizes: Tuple[int, ...], activation: str = 'relu', **kwargs)
Multi-layer Perceptron Block
- パラメータ:
layer_sizes (Tuple[int, ...], optional) -- 各レイヤーのユニット数. Defaults to (512,).
activation (str, optional) -- Activation function. Defaults to "relu".
サンプル
>>> conf = DuelingNetworkConfig() >>> conf.set((128, 64, 32))
- set_dueling_network(layer_sizes: Tuple[int, ...], activation: str = 'relu', dueling_type: Literal['', 'average', 'max'] = 'average', **kwargs)
Multi-layer Perceptron Block + DuelingNetwork Block
- パラメータ:
layer_sizes (Tuple[int, ...], optional) -- 各レイヤーのユニット数. Defaults to (512,).
activation (str, optional) -- Activation function. Defaults to "relu".
dueling_type (str, optional) -- select algorithm. Defaults to "average".