Exemple #1
0
    def features(self):
        if self._features is not None:
            return self._features

        _features = []

        if self.store_o:
            obs_shape = (self.obs_shape[0], self.obs_shape[1],
                         self.obs_shape[2] * self.history_length)
            _features.append(ImageFeature("o", obs_shape))

        if self.store_a:
            action_dim = self.action_dim * self.history_length
            _features.append(ArrayFeature("a", (action_dim, )))

        if self.store_r:
            reward_dim = self.reward_dim * self.history_length
            _features.append(ArrayFeature("r", (reward_dim, )))

        if self.store_next_o:
            _features.append(ImageFeature("next_o", self.obs_shape))

        self._features = _features

        return _features
Exemple #2
0
    def features(self):
        if self._features is None:
            self._features = [
                ImageFeature("image", self.obs_shape),
                NestedListFeature("annotations", 5),
                IntegerFeature("label", 1),
            ]

            if self.clevr_background_mode is not None:
                self._features.append(
                    ImageFeature("background", self.obs_shape))

        return self._features
Exemple #3
0
    def features(self):
        if self._features is None:
            self._features = [
                ImageFeature("image", self.obs_shape),
                NestedListFeature("annotations", 5),
                IntegerFeature("label", None)
            ]

        return self._features
Exemple #4
0
    def features(self):
        if self._features is None:
            self._features = [
                ImageFeature("image", self.obs_shape),
                ArrayFeature("action", (self.n_frames, ), np.int32),
                ArrayFeature("reward", (self.n_frames, ), np.float32),
                ArrayFeature("offset", (2, ), dtype=np.int32),
            ]

        return self._features
Exemple #5
0
    def features(self):
        if self._features is None:
            annotation_shape = (self.n_frames, -1,
                                7) if self.n_frames > 0 else (-1, 7)
            self._features = [
                ImageFeature("image", self.obs_shape, dtype=np.uint16),
                VariableShapeArrayFeature("annotations", annotation_shape),
                ArrayFeature("offset", (2, ), dtype=np.int32),
                StringFeature("filename"),
            ]

        return self._features
Exemple #6
0
    def features(self):
        if self._features is None:
            annotation_shape = (self.n_frames, -1,
                                7) if self.n_frames > 0 else (-1, 7)
            self._features = [
                ImageFeature("image", self.obs_shape),
                ArrayFeature("action", (self.n_frames, ), np.int32),
                ArrayFeature("reward", (self.n_frames, ), np.float32),
                ArrayFeature("offset", (2, ), dtype=np.int32),
                VariableShapeArrayFeature("annotations", annotation_shape),
            ]

        return self._features
Exemple #7
0
    def features(self):
        if self._features is not None:
            return self._features

        _features = []

        _features.append(ImageFeature("o", self.obs_shape))
        _features.append(ArrayFeature("a", (self.action_dim, )))
        _features.append(ArrayFeature("r", (1, )))

        self._features = _features

        return _features
Exemple #8
0
    def features(self):
        if self._features is None:
            self._features = [
                ImageFeature("image", self.obs_shape),
                ArrayFeature("pose_r", (
                    self.n_frames,
                    3,
                )),
                ArrayFeature("pose_t", (
                    self.n_frames,
                    3,
                )),
                IntegerFeature("idx"),
            ]

        return self._features