dev_AI_framework
그러면 나는 어떻게 구현할 것인가? 에 대해...
명징직조지훈
2024. 10. 28. 08:56
layer 가 심볼릭 텐서 형태로 저장되는 구조를 구현해야 한다.
정보가 저장되는 심볼릭 텐서의 구현 필요!
케라스 텐서가 __call__ 를 실행시키는 객체, layer 의 call 메서드가 실행되면서 케라스 텐서가 전달되는 것
케라스 Dense, call 메서드가 케라스 텐서가 전달되는 로직이 구현되어 있음!!
def call(self, inputs, training=None):
x = ops.matmul(inputs, self.kernel)
if self.bias is not None:
x = ops.add(x, self.bias)
if self.activation is not None:
x = self.activation(x)
return x
Keras 레이어에서 정의된 입력 텐서를 받아 출력 텐서로 변환하는 역할을 한다. 즉, 해당 메소드가 레이어가 수행하는 연산을 정의하는 곳이다.
inputs 의 종류 (실제 데이터 혹은 입력 텐서)에 따라 실제 값을 연산하거나 계산 그래프를 구성한다.