0
TensorFlow에서 훈련 데이터 xs
이 numpy NHCW 형식으로 있다고 가정 해보십시오. 내가 Tensorflow에 xs
에서 배치를 샘플링 할 내가 tensor_list
에서 대신 샘플링의tf.train.batch가 TensorFlow의 출력에 여분의 치수를 추가하는 이유는 무엇입니까?
xs = np.reshape(range(32), [4,2,2,2])
tensor_list = [tf.convert_to_tensors(x) for x in xs]
#x_tensor = tf.convert_to_tensors(xs) # tried this version too
x_batch = tf.train.shuffle_batch(tensor_list, batch_size=3, capacity=50, min_after_dequeue=10)
을했다,이 코드는 길이가 (이 경우 4) 데이터 포인트의 수를 동일 목록을 반환하고, 각 list 요소는 첫 번째 차원이 batch_size
(이 경우 3) 인 텐서입니다. 개인적으로 직관적 인 결과는 x_batch
이 4 차원 텐서이고 첫 번째 차원의 값이 batch_size
이고 내용이 무작위로 샘플링됩니다. 그런 다음 sess.run(x_batch)
번으로 전화 할 때마다 다른 배치가 있습니다.
내가 잘못 한 부분을 알려주십시오.