
914
3
부
부록
F.5
집합
텐서플로는 정수나 문자열 집합을 지원합니다 (실수 집합은 없습니다 ). 일반적인 텐서로 표현
됩니다. 예를 들어 집합
{
1
,
5
,
9
}
는 텐서
[[
1
,
5
,
9
]]
로 표현됩니다. 이 텐서는 최소한 두
개의 차원을 가져야 하고 집합은 마지막 차원에 놓입니다. 예를 들어
[[
1
,
5
,
9
], [
2
,
5
,
11
]]
는 두 개의 독립된 집합
{
1
,
5
,
9
}
과
{
2
,
5
,
11
}
을 담고 있는 텐서입니다. 만약 어떤 집
합이 다른 것보다 짧으면 어떤 값으로 패딩해야 합니다(기본적으로
0
이지만 원하는 다른 값을
사용할 수 있습니다 ).
tf
.
sets
패키지는 집합을 다룰 수 있는 여러 가지 함수를 제공합니다. 예를 들어 두 개의 집합
을 만들고 합집합을 만들어보죠 (결괏값이 희소 텐서이기 때문에
to
_
dense
()
함수로 출력합니
다).
>>> a = tf.constant([[1, 5, 9]])
>>> b = tf.constant([[5, 6, 9, 11]])
>>> u = tf.sets.union(a, b)
>>> u
<tensorflow.python.framework.sparse_tensor.SparseTensor at 0x132b60d30>
>>> tf.sparse.to_dense(u)
<tf.Tensor: [...] numpy=array([[ 1, ...