
973
부록 D
특수한 데이터 구조
D.2
래그드 텐서
래그드 텐서는 크기가 다른 배열의 리스트를 표현하는 특별한 종류의 텐서입니다. 더 일반적으
로 말하면 하나 이상의
래그드 차원
ragged
dimension
을 가진 텐서입니다. 래그드 차원은 길이가 달
라지는 차원입니다. 래그드 텐서
r
에서 두 번째 차원이 래그드 차원입니다. 모든 래그드 텐서
에서 첫 번째 차원은 일반적인 차원 (
균일 차원
uniform
dimension
이라고도 부릅니다 )입니다.
래그드 텐서
r
의 모든 원소는 일반 텐서입니다. 래그드 텐서의 두 번째 원소를 확인해보죠.
>>> r[1]
<tf.Tensor: [...], numpy=array([ 67, 111, 102, 102, 101, 101], dtype=int32)>
tf
.
ragged
패키지에 래그드 텐서를 만들고 조작할 수 있는 여러 함수가 있습니다.
tf
.
ragged
.
constant
()
함수를 사용해 두 번째 래그드 텐서를 만들고 첫 번째 래그드 텐서에
0
번
째 축으로 연결해보죠.
>>> r2 = tf.ragged.constant([[65, 66], [], [67]])
>>> tf.concat([r, r2], axis=0)
<tf.RaggedTensor [[67, 97, 102, 233], [67, 111, 102, 102, 101, ...