call과__call__
-
keras.Layers.Layer의 call()과 __call__()라이브러리 문서 2022. 1. 7. 21:45
- keras.Layers.Layer의 call()과 __call__()은 거의 유사하게 동작한다. - keras.Layers.Layer를 callable 객체로 만들면 __call__()을 내부적으로 호출한다. - __call__()은 부모 Layer에 감춰져 있기에 작성해줄 필요가 없으며, __call__()의 역할은 build()를 호출한 뒤에 call()을 호출하는 것이다. - Custom layer에 call()을 사용하지 않고 __call__()을 바로 적용할수도 있다. - 하지만 그렇게 하기 위해서는 build()에서 사용된 weight와 bias의 초기화를 한 뒤에 matrix연산을 적용하고, tensor로 변환하는 로직을 만들어 줘야 한다. class CustomDense(tf.keras..