Linguaggi
English
Bengali
French
Hindi
Italian
Japanese
Korean
Malayalam
Russian
Spanish
Tamil
Turkish
Vietnamese



LocalEffectiveDimension

class LocalEffectiveDimension(qnn, weight_samples=1, input_samples=1)[sorgente]

This class computes the local effective dimension for a Qiskit NeuralNetwork following the definition used in [1].

In the local version of the algorithm the number of weight samples is limited to 1. Thus, weight_samples must be of the shape (1, qnn.num_weights).

References [1]: Abbas et al., The power of quantum neural networks. The power of QNNs.

Parametri:
  • qnn (NeuralNetwork) – A Qiskit NeuralNetwork, with a specific dimension (num_weights) that will determine the shape of the Fisher Information Matrix (num_input_samples * num_weight_samples, num_weights, num_weights) used to compute the global effective dimension for a set of input_samples, of shape (num_input_samples, qnn_input_size), and weight_samples, of shape (num_weight_samples, num_weights).

  • weight_samples (Union[ndarray, int]) – An array of neural network parameters (weights), of shape (num_weight_samples, num_weights), or an int to indicate the number of parameter sets to sample randomly from a uniform distribution. By default, weight_samples = 1.

  • input_samples (Union[ndarray, int]) – An array of samples to the neural network, of shape (num_input_samples, qnn_input_size), or an int to indicate the number of input sets to sample randomly from a normal distribution. By default, input_samples = 1.

Attributes

weight_samples

Returns network parameters.

Methods