Почему я получаю нулевой вывод, просто меняя выходной активационный слой? - PullRequest
0 голосов
/ 27 февраля 2019

Работает нормально, вот так:

def make_model(layers, neurons):
    model = Sequential()
    model.add(Dense(neurons, input_dim=15, activation='sigmoid'))
    for l in range(layers - 2):
        model.add(Dense(neurons, activation='sigmoid'))
    model.add(Dense(14, activation='sigmoid'))
    model.compile(loss='mae', optimizer='adam', metrics=['categorical_accuracy'])
    return model

но ломается вот так (см. Активация вывода)

def make_model(layers, neurons):
    model = Sequential()
    model.add(Dense(neurons, input_dim=15, activation='sigmoid'))
    for l in range(layers - 2):
        model.add(Dense(neurons, activation='sigmoid'))
    model.add(Dense(14, activation='linear'))
    model.compile(loss='mae', optimizer='adam', metrics=['categorical_accuracy'])
    return model

с этой ошибкой:

 File "C:\Users\birdm\OneDrive\Desktop\ai\mancala\libs\generate_train_batch.py", line 82, in play_one_game
    history[whos_turn]['before'].append(targets[choice])
TypeError: list indices must be integers or slices, not NoneType

Почему я получаю нулевой вывод, просто меняя выходной активационный слой?

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