RLConfigComponentFramework
RLConfigComponentInput
- class srl.rl.models.config.input_config.RLConfigComponentInput
ベースクラス:
object
- input_value_block: MLPBlockConfig
<MLPBlock>
- input_image_block: InputImageBlockConfig
InputImageBlock
- class srl.rl.models.config.input_config.InputImageBlockConfig(_name: str = '', _kwargs: dict = <factory>, _processors: List[srl.base.rl.processor.RLProcessor] = <factory>)
ベースクラス:
object
- set_dqn_block(image_type: SpaceTypes = SpaceTypes.GRAY_2ch, resize: Tuple[int, int] = (84, 84), filters: int = 32, activation: str = 'relu')
画像の入力に対してDQNで採用されたLayersを使用します。
- パラメータ:
image_type (SpaceTypes) -- 画像のタイプ. Defaults to SpaceTypes.GRAY_2ch
resize (Tuple[int, int]) -- 画像のサイズ. Defaults to (84, 84)
filters (int) -- 基準となるfilterの数です. Defaults to 32.
activation (str) -- activation function. Defaults to "relu".
- set_r2d3_block(image_type: SpaceTypes = SpaceTypes.COLOR, resize: Tuple[int, int] = (96, 72), filters: int = 16, activation: str = 'relu')
画像の入力に対してR2D3で採用されたLayersを使用します。
- パラメータ:
image_type (SpaceTypes) -- 画像のタイプ. Defaults to SpaceTypes.COLOR
resize (Tuple[int, int]) -- 画像のサイズ. Defaults to (96, 72)
filters (int, optional) -- 基準となるfilterの数です. Defaults to 32.
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(image_type: SpaceTypes = SpaceTypes.GRAY_2ch, resize: Tuple[int, int] = (96, 96), 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.
MLPBlock
- class srl.rl.models.config.mlp_block.MLPBlockConfig
ベースクラス:
object
- set(layer_sizes: Tuple[int, ...] = (512,), activation: str = 'relu', **kwargs)
Multi-layer Perceptron Block
- パラメータ:
layer_sizes (Tuple[int, ...], optional) -- 各レイヤーのユニット数. Defaults to (512,).
activation (str, optional) -- Activation function. Defaults to "relu".
サンプル
>>> mlp_conf = MLPBlockConfig() >>> mlp_conf.set((128, 64, 32))
DuelingNetwork
- class srl.rl.models.config.dueling_network.DuelingNetworkConfig
ベースクラス:
object
- set(layer_sizes: Tuple[int, ...] = (512,), activation: str = 'relu', **kwargs)
Multi-layer Perceptron Block
- パラメータ:
layer_sizes (Tuple[int, ...], optional) -- 各レイヤーのユニット数. Defaults to (512,).
activation (str, optional) -- Activation function. Defaults to "relu".
サンプル
>>> mlp_conf = DuelingNetworkConfig() >>> mlp_conf.set((128, 64, 32))
- set_dueling_network(layer_sizes: Tuple[int, ...] = (512,), activation: str = 'relu', dueling_type: str = '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".