Все, что содержит веса, которые вы хотите обучить в процессе обучения, должно быть определено в вашем __init__
методе.
Вам не нужно определять функции активации, такие как softmax
, ReLU
или sigmoid
в вашем __init__
, вы можете просто вызвать их в forward
.
Слои удаления, например, также не нужно определять в __init__
, их также можно просто вызывать в forward
. Однако определение их в вашем __init__
имеет то преимущество, что их легче отключить во время оценки (позвонив по номеру eval()
в вашей модели) .
Надеюсь, это понятно. Просто спросите, есть ли у вас дополнительные вопросы.