Esempio n. 1
0
    def _check_input_dimension_consistency(self,
                                           model_data: RasaModelData) -> None:
        """Checks if features have same dimensionality if hidden layers are shared."""

        if self.component_config.get(SHARE_HIDDEN_LAYERS):
            num_text_features = model_data.feature_dimension(TEXT_FEATURES)
            num_label_features = model_data.feature_dimension(LABEL_FEATURES)

            if num_text_features != num_label_features:
                raise ValueError(
                    "If embeddings are shared text features and label features "
                    "must coincide. Check the output dimensions of previous components."
                )
Esempio n. 2
0
def test_get_num_of_features(model_data: RasaModelData):
    num_features = model_data.feature_dimension("text_features", "sentence")

    assert num_features == 24