2
torch.cuda.FloatTensor
을 으로 사용하여 텐서의 원소가 경계를 벗어 났는지 여부를 확인할 수 있습니까? PyTorch, GPU 접근 방법은?텐서 요소가 경계를 벗어 났는지 여부를 확인할 수 있습니까?
예 (check limits
) :
idxmax = (x > xmax) # elements that are bigger that upper limit
idxmim = (x < min) # elements that are smaller that upper limit
x[idxmax] = xmax
x[idxmin] = xmin
하지 않으면, 그것은 단지 CPU를 사용하여,이 check limits
부분을 할 수 있습니다 : 나는 다음을 시도했지만 속도를하지 않았다
for i in range(pop):
if (x[i]>xmax):
x[i]=xmax
elif (x[i]<xmin):
x[i]=xmin
? 방법?
기대하고있는 속도와 현재 받고있는 속도를 알려주십시오. 나도 몰라, 당신이 간단한 일을한다면 CPU에서 할 수있다. 왜 당신도 GPU를 사용하려고합니까? –
내 목표는 PSO를 사용하여 간단한 목적 함수를 해결하는 것이 아닙니다. 엄청난 양의 데이터 (많은 행렬 등)가있는 복잡한 문제를 해결하는 데 사용합니다. 하지만 먼저, 이해할 수 있듯이 기본을 배워야합니다. – Dirac
그러면 작은 입력으로 테스트 할 때 속도에 신경 쓰지 않아도됩니다. 대규모 실험을 할 때 궁극적으로 GPU 사용의 이점을 알게 될 것입니다. –