Ошибка атрибута: модуль ‘keras.layers’ не имеет атрибута ‘regularizers’

#python #keras

#python #keras

Вопрос:

Я впервые пытаюсь запустить проект Python из Git. После установки всех необходимых библиотекарей я запустил программу и получил следующую ошибку:

Ошибка атрибута: модуль ‘keras.layers’ не имеет атрибута ‘regularizers’

Источник:

 
from keras import layers, models, optimizers
from keras import backend as K

class Actor:
    '''
    Actor(policy) Model
    '''
    def __init__(self, state_size, action_size):
        self.state_size = state_size
        self.action_size = action_size

        self.build_model()
    
    def build_model(self):
        states = layers.Input(shape=(self.state_size, ), name='states')

        net = layers.Dense(units=16, kernel_regularizer=layers.regularizers.l2(1e-6))(states)
        net = layers.BatchNormalization()(net)
        net = layers.Activation('relu')(net)
        net = layers.Dense(units=32, kernel_regularizer=layers.regularizers.l2(1e-6))(net)
        net = layers.BatchNormalization()(net)
        net = layers.Activation('relu')(net)

        actions = layers.Dense(units=self.action_size, activation='softmax', name='actions')(net)

        self.model = models.Model(inputs=states, outputs=actions)

        action_gradients = layers.Input(shape=(self.action_size, ))
        loss = K.mean(-action_gradients * actions)

        optimizer = optimizers.Adam(lr=.0001)
        updates_op = optimizer.get_updates(params=self.model.trainable_weights, loss=loss)
        self.train_fn = K.function(
            inputs = [self.model.input, action_gradients, K.learning_phase()],
            outputs = [],
            updates = updates_op
        )
 

Комментарии:

1. от keras импортные регуляторы

2. иногда «исправить» может быть так просто — решить проблему. Спасибо, Марко!