Size: a a a

2020 July 21

IP

Igor Popov in catboost_ru
Но в фиче мы заинтересованы, потенциально
источник

IP

Igor Popov in catboost_ru
По крайней мере, наша команда
источник

SK

Stanislav Kirillov in catboost_ru
Отлично!
источник
2020 July 22

vb

victor bartel in catboost_ru
Добрый день,
Подскажите пожалуйста как можно перенаправить stdout изливаемый во время model.fit(verbose=N) в переменную или метод логгера. Что то вроде model.fit(log_into=logger.debug, verbose=N).
Заранее благодарю.
источник

y

yithian in catboost_ru
Можно переопределить системный stdout.
источник

SK

Stanislav Kirillov in catboost_ru
Сейчас без манки-патчинга не получится, лучше завести ишью на гитхабе.
источник

y

yithian in catboost_ru
Переопределить перед фиттингом, потом - обратно.
источник

vb

victor bartel in catboost_ru
Stanislav Kirillov
Сейчас без манки-патчинга не получится, лучше завести ишью на гитхабе.
Вас понял, спасибо
источник

vb

victor bartel in catboost_ru
yithian
Переопределить перед фиттингом, потом - обратно.
Ага, попробую. Спасибо.
источник

SK

Stanislav Kirillov in catboost_ru
import catboost.core as core
from contextlib import contextmanager
from io import StringIO

my_string = StringIO()

@contextmanager
def my_loggers():
   global my_string
   core._set_logger(my_string, my_string)
   yield
   core._reset_logger()

core.log_fixup = my_loggers
m = catboost.CatBoostRegressor(iterations=10)
m.fit('data.tsv', column_description='data.cd')
print(my_string.getvalue())
источник

SK

Stanislav Kirillov in catboost_ru
(в продакшне так делать плохо, но если очень нужно, то вот, на ваш страх и риск :))
источник

SK

Stanislav Kirillov in catboost_ru
это лучше, чем подменять системные out & err
источник

y

yithian in catboost_ru
Глобалы, приватные переменные!
источник

y

yithian in catboost_ru
Не понятно пока почему это лучше.)
источник

SK

Stanislav Kirillov in catboost_ru
потому, что это затрагивает только логгинг катбуста 🙂
источник

y

yithian in catboost_ru
Я не понимаю, что такого крамольного в выводе стдаут в другой буфер. Ну, т.е., это же всё штатными средствами делается, без хаков.
источник

SK

Stanislav Kirillov in catboost_ru
ну ок, тоже верно
источник

SK

Stanislav Kirillov in catboost_ru
в любом случае, конечно же лучше дать возможность это делать более цивилизованными методами 🙂
источник

y

yithian in catboost_ru
Не, так-то я согласен, что оба метода - костыли.)
источник
2020 July 23

AN

Alex Nemoy in catboost_ru
Привет подскажите cantoobs подходит ли для определения сантимента текста только на текстовых фичах или это в принципе задача не для деревьев ?
источник