можно просто определить on_epoch_end как обычную функцию в fastai? - PullRequest
0 голосов
/ 21 марта 2020

почему он должен использовать обратный вызов, он может просто выполнить свою работу, если вы просто определите функцию on_epoch_end как обычную функцию и поместите ее в конце эпохи в функции train в fastai right?

1 Ответ

0 голосов
/ 02 апреля 2020

Существует архитектура обратного вызова, позволяющая расширять fastai без необходимости изменения кода самой платформы.

Если вы добавите вызов функции в конец метода train, вы, очевидно, измените код фастая. Вам не только придется управлять другой версией репозитория (форк с вашими изменениями), но и это плохо с архитектурной точки зрения. Фреймворк fastai будет зависеть от вашего кода (тесно связан с вашим кодом - вы можете Google низкая связь ).

Конечно, хорошо, если вы просто хотите попробовать что-то быстро , Однако вам не следует делать это, если вы хотите построить свой проект поверх fastai.

...