CartPole neural network architecture

Three hidden layers with 16 neurons each is really probably more than enough to solve this simple problem. This model closely resembles some of the basic models we used in the beginning of the book. We will use the following code to define the model:

def build_model(state_size, num_actions):    input = Input(shape=(1,state_size))    x = Flatten()(input)    x = Dense(16, activation='relu')(x)    x = Dense(16, activation='relu')(x)    x = Dense(16, activation='relu')(x)    output = Dense(num_actions, activation='linear')(x)    model = Model(inputs=input, outputs=output)    print(model.summary())    return model

The input will be a 1 x state space vector and there will be an output neuron for each possible action that will predict ...

Get Deep Learning Quick Reference now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.