упаковочные функции в классе - PullRequest
0 голосов
/ 26 марта 2020

Я хочу построить класс, который дает мне: input:

model = load('best_model.joblib')
model

output:
XGBRegressor(base_score=0.5, booster='gbtree', colsample_bylevel=1,
             colsample_bynode=1, colsample_bytree=1, gamma=0,
             importance_type='gain', learning_rate=0.1, max_delta_step=0,
             max_depth=3, min_child_weight=1, missing=nan, n_estimators=80,
             n_jobs=1, nthread=None, objective='reg:squarederror',
             random_state=0, reg_alpha=0, reg_lambda=1, scale_pos_weight=1,
             seed=None, silent=None, subsample=1, verbosity=1)

У меня есть input:

class Using_model:
    # load best model
    def get_model():
        model = load('best_model.joblib')
        return model

Using_model.get_model

output:
<function __main__.Using_model.get_model()>

Мне нужно построить приложение с помощью объектного программирования, где 1 функция из моего класса будет загружать модель с моего жесткого диска Как я могу ее построить?

1 Ответ

0 голосов
/ 26 марта 2020

Когда вы вызываете функцию, вы должны поставить круглые парентезы в конце.

Например:

Using_model.get_model()

В настоящее время вы получаете описание указателя функции, а не результат вызов функции. Кстати, вам не нужен класс для вызова такой функции.

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