RuntimeError: bool value of Tensor with more than one value is ambiguous

김유상·2022년 12월 22일
0

RuntimeError: bool value of Tensor with more than one value is ambiguous

이 오류는 조건문에 텐서가 들어갔을 때 발생할 수 있다. 실제로 Tensor와 기본 타입의 값을 비교하는 경우에는 Tensor가 비교 가능한 API를 구현하고 있는지 제대로 비교 연산이 가능하다. 아마도 Tensor 내부적으로 특이 타입(float32)을 비교할 때 발생하는 오류인 것 같다.

이 말은 즉슨 Tensor를 이용해 연산을 할 때는 타입 체크를 정확히 해야하며 보통 이 오류가 발생하는 원인은 변수를 잘못 확인하는 실수에 의해 발생하는 듯하다.

profile
continuous programming

0개의 댓글