Closed zakajd closed 5 years ago
Это совершенно нормальная практика. Таким образом у тебя не смешиваются реализцаии разных лоссов, но в то же время конечному пользователю на это пофиг, потому что они все импортируются в __init__.py
и можно (считай рекомендуется) писать from pytorch_tools.losses import BinaryDiceLoss
@zakajd
Предлагаю завести для метрик отдельный модуль и так его и назвать metrics
вместо того чтобы запихивать все в utils.metrics
.
Как минимум в метрики можно добавить
calculate_ssim
. Предлагаю сделать такой же интерфейс через классы как сейчас есть в losses
Ты хочешь весь файл functional из папки loss перенести?
Нет. Можно просто в модуле metrics внутри импортить что-то из losses.functional
@zakajd Перепиши JoinLoss чтобы он принимал любое количество метрик и весов и можно будет закрыть этот issue
Готово
Аннотацию типов нужно убрать потому, что она не нужна и отсутствует в остальном коде, с этим я согласен.
Зачем разносить лоссы по разным файлам и при этом всё равно иметь общий файл с их реализацией?