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 의 종류 (실제 데이터 혹은 입력 텐서)에 따라 실제 값을 연산하거나 계산 그래프를 구성한다.