shape 사이를 정신줄 안 놓고 옮겨다니기
TF는 NumPy 스타일 indexing/slicing 그대로 지원해. TF가 갈라지는 건 전용 reshape op들 — tf.reshape, tf.expand_dims, tf.squeeze, tf.transpose — 인데 layer 사이를 데이터 옮기느라 매일 쓰게 돼.
Batch 차원 트릭: 대부분 TF op는 맨 앞에 batch 차원 기대해. 단일 224×224 RGB 이미지가 (224, 224, 3)이라면 model에 넣기 전에 (1, 224, 224, 3)로 만들어야 해. 같은 두 방법: tf.expand_dims(image, axis=0) 아니면 image[tf.newaxis, ...].
-1 트릭: tf.reshape(x, [-1])은 어떤 tensor든 1D로 평탄화. tf.reshape(x, [batch, -1])은 batch 빼고 다 평탄화 — Dense layer 바로 직전에 유용해.