RLlib изменяет форму наблюдения, добавляя [None] к кортежу формы - PullRequest
1 голос
/ 05 апреля 2020

RLlib (версия 0.7.3) предоставляется с формой наблюдения Box (10, 3), которую я хотел использовать с агентом FCN. Но библиотека, кажется, добавляет к этому другое измерение. Из-за этого дополнения RLlib пытается использовать сеть видения для агента.

Как я могу использовать это с агентом FCN.

В строке 108 файла ray / rllib / policy / dynamic_tf_policy.py.

    if existing_inputs is not None:
        obs = existing_inputs[SampleBatch.CUR_OBS]
        if self._obs_include_prev_action_reward:
            prev_actions = existing_inputs[SampleBatch.PREV_ACTIONS]
            prev_rewards = existing_inputs[SampleBatch.PREV_REWARDS]
    else:
        obs = tf.placeholder(
            tf.float32,
            shape=[None] + list(obs_space.shape), # <----------------
            name="observation")
        if self._obs_include_prev_action_reward:
            prev_actions = ModelCatalog.get_action_placeholder(
                action_space)
            prev_rewards = tf.placeholder(
                tf.float32, [None], name="prev_reward")

    self.input_dict = {
        SampleBatch.CUR_OBS: obs,
        SampleBatch.PREV_ACTIONS: prev_actions,
        SampleBatch.PREV_REWARDS: prev_rewards,
        "is_training": self._get_is_training_placeholder(),
    }
...