Path_resolve_Tensor_detach

Path resolve()

차이점

• Path.resolve() vs Path.absolute():

• Path.resolve()는 심볼릭 링크를 따라가 실제 경로를 반환하고, 존재하지 않는 경로에 대해서는 예외를 발생

• Path.absolute()는 단순히 현재 작업 디렉토리를 기준으로 절대 경로를 반환하지만, 심볼릭 링크를 따라가지 않음

필요성

• 경로의 일관성 확보: 절대 경로를 사용하면 파일 시스템 내에서 경로의 모호성을 제거

• 심볼릭 링크 처리: 실제 파일 위치를 정확히 파악

• 경로 정규화: .과 ..을 제거하여 경로를 단순화

Tensor detach()

  • 텐서를 현재의 계산 그래프에서 분리(detach)

  • 이렇게 하면 이 텐서에 대한 역전파(gradient computation)가 더 이상 추적되지 않음

  • detach()의 중요성: 단순히 cpu()로 옮기는 것만으로는 텐서가 계산 그래프에 연결된 상태를 유지할 수

  • 텐서를 그래프에서 분리하여 메모리 누수와 불필요한 그래프 저장을 방지