- nn.Module 대신 weight를 가진 모듈 직접 상속은 특정 모듈을 약간만 변경하고 싶을 때 사용됩니다. 🛠️
- nn.Conv1d와 nn.Linear를 함께 사용할 때 shape 불일치로 transpose가 필요한 경우가 생깁니다. 📐
- 모델 forward 코드에 transpose가 덕지덕지 붙으면 코드 파악이 어렵고 초보처럼 보일 수 있습니다. 🙈
- nn.Conv1d를 상속하여 입력 shape를 BLC로 받는 Conv1dBLC 클래스를 만들면 코드 흐름이 직관적입니다. 💡
- Conv1dBLC 모듈을 사용하면 모델 forward에서 transpose 없이 직관적인 모델 설계가 가능합니다. ✨
- 간단한 기능을 구현했지만, 코드가 건방져 보여 고수처럼 보이는 효과를 줄 수 있습니다. 😎