Size: a a a

ML Boot Camp Official

2020 March 05

ДС

Дмитрий Симаков in ML Boot Camp Official
K-S
О, Дим. Ты не использовал склерновский стекер?
Нет, конечно.
источник

SD

Stanislav Demchenko in ML Boot Camp Official
Дмитрий Симаков
А как иначе звездочки на гитхабе зарабатывать...
опубликовать в слаке ОДС :)
источник

K

K-S in ML Boot Camp Official
А почему, если не секрет? Хочу понять, надо ли свой велосипед строить
источник

ДС

Дмитрий Симаков in ML Boot Camp Official
K-S
А почему, если не секрет? Хочу понять, надо ли свой велосипед строить
Да у меня как-то сразу свой появился. Его проще в свой пайплайн вставлять было.
источник

ДС

Дмитрий Симаков in ML Boot Camp Official
На альтернативы не смотрел.
источник

SD

Stanislav Demchenko in ML Boot Camp Official
Serhii Tiurin
ну я вот смотрю на свой код, вроде работает, норм. Потом смотрю сорцы какого-то чувака и становится грустно
на самом деле, не каждая либа нормально написана, ой, далеко не каждая. такой же говнокод много где. я и сам люблю сохранять себе в закладки преокты с красивым пайплайном/кодом/организацией
источник

ST

Serhii Tiurin in ML Boot Camp Official
Stanislav Demchenko
на самом деле, не каждая либа нормально написана, ой, далеко не каждая. такой же говнокод много где. я и сам люблю сохранять себе в закладки преокты с красивым пайплайном/кодом/организацией
ну да иногда бывает кривая реализация, особенно если маленький проект
источник

ДС

Дмитрий Симаков in ML Boot Camp Official
Но меня раздражает, когда люди слишком увлекаются. Особенно к коду статей относится.  Воспроизвести все результаты - одной командой. Чтобы запустить на других данных - нужно половину переписать.
источник

ST

Serhii Tiurin in ML Boot Camp Official
вот я постоянно такое вижу. Когда для того чтобы добавить новую фичу или другой гиперпараметр нужно переписывать 5 функций, отчасти поэтому и спрашивал
источник

ДС

Дмитрий Симаков in ML Boot Camp Official
Раз такой разговор начался. Подскажите, как заменить одну конкретную вспомогательную функцию внутри пакета, чтобы все ссылались на неё. Не переписывая исходники библиотеки. Это возможно?
источник

ДС

Дмитрий Симаков in ML Boot Camp Official
То есть делаю импорт. Затем объявляю эту функцию. Потом магия. И эта функция используется в рамках текущего импорта внутри библы.
источник

SF

Sergei Fironov in ML Boot Camp Official
ну мы с fastai так делали
источник

SF

Sergei Fironov in ML Boot Camp Official
просто меняешь и все )
источник

ДС

Дмитрий Симаков in ML Boot Camp Official
Ну вот менять да. Но у меня несколько проектов, в одном нужна оригинальная функция, в другом кастомная. Не хочется ломать.
источник

PK

Pavel Kalaidin in ML Boot Camp Official
Дмитрий Симаков
Раз такой разговор начался. Подскажите, как заменить одну конкретную вспомогательную функцию внутри пакета, чтобы все ссылались на неё. Не переписывая исходники библиотеки. Это возможно?
Выглядит как задачка для декоратора.
источник

IV

Ivan Veriga in ML Boot Camp Official
Pavel Kalaidin
Выглядит как задачка для декоратора.
Именно, только ему же не совсем это надо
источник

IV

Ivan Veriga in ML Boot Camp Official
Дмитрий Симаков
Раз такой разговор начался. Подскажите, как заменить одну конкретную вспомогательную функцию внутри пакета, чтобы все ссылались на неё. Не переписывая исходники библиотеки. Это возможно?
Так что только через изменение самой либы, фич переопределения методов глобально нет в питоне, на сколько мне известно
источник

IV

Ivan Veriga in ML Boot Camp Official
Хотя есть один метод, с одного проекта знаю, работал над ним, но это запара полнейшая, ты можешь адрес в памяти подменять)
источник

IV

Ivan Veriga in ML Boot Camp Official
Написал заменяющий объект и подменил адрес заменяемого объекта на новый
источник

IV

Ivan Veriga in ML Boot Camp Official
И все функции стали ссылаться на неё
источник