prevision_quantum_nn.applications.reinforcement_learning.deep_q_learning

Deep Q Learning module

Module Contents

Classes

DeepQLearner

DeepQLearner.

DeepFullyConnectedLearner

Deep Fully Connected Learner.

class prevision_quantum_nn.applications.reinforcement_learning.deep_q_learning.DeepQLearner(params=None)

Bases: prevision_quantum_nn.applications.reinforcement_learning.base_learner.BaseLearner

DeepQLearner.

Base class for further implementations of Deep Q Learners

params

contains the parameters of the model

Type

dictionary

input_size

the size of the state space

Type

int

model

the model itself

Type

tf.keras.model

optimizer_name

the name of the optimizer, can be adam for example

Type

str

fit(self, x_train, y_train)

Fit the model.

Parameters
  • x_train (numpy array) – contains the features of the observations

  • y_train (numpy array) – contains the targets of the observations

class prevision_quantum_nn.applications.reinforcement_learning.deep_q_learning.DeepFullyConnectedLearner(params=None)

Bases: prevision_quantum_nn.applications.reinforcement_learning.deep_q_learning.DeepQLearner

Deep Fully Connected Learner.

This deep model is based on a fully connected neural network structure.

build(self)

builds the keras model given a fixed strucutre

forward(self, state)

Forwards a state through the neural network.

Parameters

state (numpy array) – state at which the model needs to predict the Q-value