Tensorflow 자습서에는 tf.expand_dims
을 사용하여 텐서에 일괄 처리 차원을 추가하는 방법이 포함되어 있습니다. 나는이 기능에 대한 문서를 읽었지 만, 여전히 나에게 신비 스럽다. 이 상황을 어떤 상황에서 사용해야하는지 정확히 아는 사람이 있습니까?Tensorflow : tf.expand_dims를 사용할 때?
내 코드는 다음과 같습니다. 나의 의도는 예상 빈과 실제 빈 간의 거리에 따라 손실을 계산하는 것입니다. 예 : predictedBin = 10
및 truthBin = 7
이면 binDistanceLoss = 3
입니다. 이 경우
batch_size = tf.size(truthValues_placeholder)
labels = tf.expand_dims(truthValues_placeholder, 1)
predictedBin = tf.argmax(logits)
binDistanceLoss = tf.abs(tf.sub(labels, logits))
, 나는
predictedBin
과
binDistanceLoss
에
tf.expand_dims
을 적용해야합니까? 미리 감사드립니다.
는 하나의'reshape'을하는 것은, 말하자면, 두 개 또는 세 개의'expand_dims'하고보다 빠른 여부를 확인하기 위해 어떤 테스트를 실행 있나요? – Nathan
정말 아닙니다! 나는 [출처] (https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/ops/array_ops.py)를 살펴 봤지만 gen_array_ops가 어디에 있는지 이해할 수 없었으므로 많이 말하면 ... 몇 가지 검사를 보는 데 확실히 관심이 있습니다. –