проблемы с функцией set_weights () - PullRequest
0 голосов
/ 10 июня 2019

У меня есть массив весов, который я пытаюсь установить на мою модель. Постоянно натыкаюсь на одну и ту же ошибку. Подскажите пожалуйста как правильно это сделать.

Мне удалось только устать от веса. Хотя это работает, но количество масштабов может увеличиться, и будет не удобно постоянно менять код для решения этой проблемы.

model.set_weights([array([[x[number][0]]], dtype=float32), array([x[number][1]], dtype=float32)])

def baseline_model():
    model = Sequential()
    model.add(Dense(1, activation='linear', input_dim=1))
    model.compile(optimizer=optimizers.RMSprop(lr=0.001), loss='mean_squared_error')
    return model


def fitness(x):
    model = baseline_model()
    model.set_weights(x)
    y_predict = model.predict(data)
    return K.eval(losses.mean_squared_error(y, np.ravel(y_predict)))


x = [0.5, 0.6]
fitness(x)

ValueError: Фигуры должны быть одинакового ранга, но имеют 2 и 0 для «Назначить» (op: «Назначить») с входными фигурами: [1,1], [].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...