Как я могу сериализовать объект конвейера / функцию в Python 3? - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь сериализовать модель классификации в Python.Сама модель создается с помощью функции, после которой создается объект конвейера для выполнения шагов (см. Код).

Я уже пробовал мариновать и укроп, но мой отладчик показывает, что он не является действительным обученнымбинарная модель

def create_model():
    # create model
    model = Sequential()
    model.add(Dense(30, input_dim=77, kernel_initializer='normal', activation='relu'))
    model.add(Dense(1, kernel_initializer='normal', activation='sigmoid'))
    # Compile model
    model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
    return model
estimators = []
estimators.append(('standardise', StandardScaler()))
estimators.append(('mlp', KerasClassifier(build_fn=create_model, epochs=50, batch_size=5, verbose=0)))

pipeline = Pipeline(estimators)
pickle.dumps(pipeline, file)

Файл не сохранен, и вместо него отображается следующая ошибка:

TypeError: an integer is required (got type _io.BufferedWriter)
...