Initializer¶
-
class
ampligraph.latent_features.
Initializer
(initializer_params={}, verbose=True, seed=0)¶ Abstract class for initializer .
Methods
__init__
([initializer_params, verbose, seed])Initialize the Class
_init_hyperparams
(hyperparam_dict)Initializes the hyperparameters.
_get_tf_initializer
([in_shape, out_shape, …])Create a tensorflow node for initializer
_get_np_initializer
([in_shape, out_shape, …])Create an initialized numpy array
Display the parameter values
get_entity_initializer
([in_shape, …])Initializer for entity embeddings
get_relation_initializer
([in_shape, …])Initializer for relation embeddings
-
__init__
(initializer_params={}, verbose=True, seed=0)¶ Initialize the Class
- Parameters
initializer_params (dict) – dictionary of hyperparams that would be used by the initializer.
verbose (bool) – set/reset verbose mode
seed (int/np.random.RandomState) – random state for random number generator
-
_init_hyperparams
(hyperparam_dict)¶ Initializes the hyperparameters.
- Parameters
hyperparam_dict (dictionary) – Consists of key value pairs. The initializer will check the keys to get the corresponding params
-
_get_tf_initializer
(in_shape=None, out_shape=None, concept='e')¶ Create a tensorflow node for initializer
- Parameters
in_shape (int) – number of inputs to the layer (fan in)
out_shape (int) – number of outputs of the layer (fan out)
concept (char) – concept type (e for entity, r for relation)
- Returns
initializer_instance
- Return type
An Initializer instance.
-
_get_np_initializer
(in_shape=None, out_shape=None, concept='e')¶ Create an initialized numpy array
- Parameters
in_shape (int) – number of inputs to the layer (fan in)
out_shape (int) – number of outputs of the layer (fan out)
concept (char) – concept type (e for entity, r for relation)
- Returns
initialized_values – Initialized weights
- Return type
n-d array
-
_display_params
()¶ Display the parameter values
-
get_entity_initializer
(in_shape=None, out_shape=None, init_type='tf')¶ Initializer for entity embeddings
- Parameters
in_shape (int) – number of inputs to the layer (fan in)
out_shape (int) – number of outputs of the layer (fan out)
init_type (string) – Type of initializer (‘tf’ for tensorflow, ‘np’ for numpy)
- Returns
initialized_values – Weights initializer
- Return type
tf.Op or n-d array
-
get_relation_initializer
(in_shape=None, out_shape=None, init_type='tf')¶ Initializer for relation embeddings
- Parameters
in_shape (int) – number of inputs to the layer (fan in)
out_shape (int) – number of outputs of the layer (fan out)
init_type (string) – Type of initializer (‘tf’ for tensorflow, ‘np’ for numpy)
- Returns
initialized_values – Weights initializer
- Return type
tf.Op or n-d array
-