예제 #1
0
파일: q_model.py 프로젝트: yulkang/vel
def create(backbone: ModelFactory,
           input_block: typing.Optional[ModelFactory] = None):
    """ Vel factory function """
    if input_block is None:
        input_block = IdentityFactory()

    return QModelFactory(input_block=input_block, backbone=backbone)
예제 #2
0
def create(policy_backbone: ModelFactory,
           value_backbone: ModelFactory,
           input_block: typing.Optional[ModelFactory] = None):
    """ Vel factory function """
    if input_block is None:
        input_block = IdentityFactory()

    return DeterministicPolicyModelFactory(input_block=input_block,
                                           policy_backbone=policy_backbone,
                                           value_backbone=value_backbone)
예제 #3
0
def create(backbone: ModelFactory,
           input_block: typing.Optional[ModelFactory] = None,
           initial_std_dev=0.4,
           factorized_noise=True):
    """ Vel factory function """
    if input_block is None:
        input_block = IdentityFactory()

    return NoisyQModelFactory(input_block=input_block,
                              backbone=backbone,
                              initial_std_dev=initial_std_dev,
                              factorized_noise=factorized_noise)
예제 #4
0
def create(backbone: ModelFactory,
           vmin: float,
           vmax: float,
           atoms: int,
           input_block: typing.Optional[ModelFactory] = None):
    """ Vel factory function """
    if input_block is None:
        input_block = IdentityFactory()

    return QDistributionalModelFactory(input_block=input_block,
                                       backbone=backbone,
                                       vmin=vmin,
                                       vmax=vmax,
                                       atoms=atoms)
예제 #5
0
def create(backbone: ModelFactory,
           vmin: float,
           vmax: float,
           atoms: int,
           initial_std_dev: float = 0.4,
           factorized_noise: bool = True,
           input_block: typing.Optional[ModelFactory] = None):
    """ Vel factory function """
    if input_block is None:
        input_block = IdentityFactory()

    return QDistributionalModelFactory(input_block=input_block,
                                       backbone=backbone,
                                       vmin=vmin,
                                       vmax=vmax,
                                       atoms=atoms,
                                       initial_std_dev=initial_std_dev,
                                       factorized_noise=factorized_noise)