텐서플로우(Tensorflow) - tf.reduce_sum() 이란?
2022. 11. 15. 13:54ㆍTensorflow
import tensorflow as tf
self.scores = tf.reduce_sum(self.user_embeddings * self.item_embeddings, axis=1)
이때 reduce_sum이란 영어문자 그대로 첫번째 전달인자(tensor)에서 axis 축을 없애고 sum을 진행하는 것이다.
예시:
x = [[0,1,2] [3,4,5]] 라고 하자.
sees = tf.Session()
sees.run(tf.reduce_sum(x))
sees.run(tf.reduce_sum(x,0))
sees.run(tf.reduce_sum(x,1))
output:
15
[3,5,7]
[3,12]
해석:
axis 인자가 없을 시, 모든 축을 없애버리고 하나로 합침. 즉 스칼라값 출력
행을 없앨 경우 햄버거처럼 열 값들을 합쳐 하나의 배열로 출력
열을 없앨 경우 도미노처럼 옆으로 합쳐 하나의 배열로 출력
'Tensorflow' 카테고리의 다른 글
model.load() 시 AttributeError: 'str' object has no attribute 'decode' 에러 (0) | 2023.04.17 |
---|---|
텐서플로우(Tensorflow) - tensorflow==1.x 버전 for MacOS - M1 (0) | 2022.11.16 |
텐서플로우(Tensorflow) - tf.gather() 란? (0) | 2022.11.15 |
텐서플로우(Tensorflow) - tf.expand_dims() 란? (0) | 2022.11.15 |
텐서플로우(Tensorflow) tf.nn.embedding_lookup() 이란? (0) | 2022.11.14 |