[TensorFlow] Add Layer 예제

tf.keras.layers.Add 레이어는 여러 개의 레이어의 출력을 더하여 새로운 특징 맵을 만드는 역할을 합니다. 이를 통해 다양한 정보를 결합하여 더 풍부한 표현을 얻을 수 있습니다. 아래는 tf.keras.layers.Add 레이어를 사용한 예제입니다.

import tensorflow as tf

## 더미 데이터 생성
data_1 = tf.random.normal(shape=(4, 8))
data_2 = tf.random.normal(shape=(4, 8))

## Add 레이어 정의
add_layer = tf.keras.layers.Add()

## Add 레이어 실행
added_data = add_layer([data_1, data_2])

print("Data 1:")
print(data_1)
print("\nData 2:")
print(data_2)
print("\nAdded data:")
print(added_data)` 

위 예제에서는 tf.keras.layers.Add 레이어를 사용하여 두 개의 4x8 크기의 더미 데이터에 대한 레이어를 정의하고 실행합니다. 입력 데이터는 리스트로 전달되며, 리스트 내의 데이터가 더해집니다.

실행 결과 예시:

Data 1:
[[ 0.19825125  1.1979328  -0.28741616 -1.5421282   0.8891301  -0.22915311  0.4952665  -1.495061  ]
 [ 0.4155704   1.222016   -1.292963   -0.00379168  0.19375022 -0.00823626 -0.11425814  1.3266648 ]
 [ 0.7318879   0.09900546  0.39777476  0.00289543  0.07826167 -0.3801657   1.6269021   0.3198458 ]
 [ 1.1050206  -0.23414391 -0.59463257  0.11600929 -0.6698618   0.26792502  0.2186425   0.42196214]]

Data 2:
[[ 0.07387532 -0.54647434  1.0520245  -1.1459578  -0.49555087  1.0697817  -1.4447562   1.0271592 ]
 [ 0.6962219   0.6931516  -1.8708332  -0.556748   -0.5080402  -0.7537347   1.1707999  -0.07052265]
 [ 0.03346807 -0.0364176  -0.5255992   0.2631509  -0.17416343  0.01389667  0.6603225  -0.40770808]
 [-0.114729   -0.40512362 -1.2700367   0.3911274   1.6140592  -1.2943664  -0.4284253  -0.4910135 ]]

Added data:
[[ 0.27212656  0.65145844  0.7646083  -2.688086    0.39357924  0.8406286  -0.9494897  -0.46790183]
 [ 1.1117923   1.9151672  -3.1637964  -0.5605397  -0.31428998 -0.76197094  1.0565418   1.2561421 ]
 [ 0.76535696  0.06258786 -0.12782442  0.26604632 -0.09590176 -0.36626905  2.2872245  -0.08786231]
 [ 0.9902916  -0.63926756 -1.8646693   0.5071367   0.9441974  -1.0264413  -0.20978281 -0.06905139]]` 

위에서 확인할 수 있듯이, 입력 데이터의 각 요소가 더해져 출력됩니다. tf.keras.layers.Add 레이어를 사용하여 여러 개의 레이어의 출력을 더하여 다양한 정보를 결합할 수 있다.