본문 바로가기

AI/Coding errors

RuntimeError: view size is not compatible with input tensor's size and stride (at least one dimension spans across two contiguous subspaces). Use .reshape(...) instead. (Smplx 실행 에러)

반응형

Runtime Error

갑자기 .view() function에 에러가 있다고 발생했다.

이 문제를 어떻게 해결할까?


# smplx/lbs.py
# Error code (below)
transforms_mat = transform_mat(
    rot_mats.view(-1, 3, 3),
    rel_joints.view(-1, 3, 1)).view(-1, joints.shape[1], 4, 4)

위의 코드 block에서 오류가 일어난 상황이다.

 

# smplx/lbs.py
# Change code (below)
transforms_mat = transform_mat(
    rot_mats.view(-1, 3, 3),
    rel_joints.contiguous().view(-1, 3, 1)).view(-1, joints.shape[1], 4, 4)

.contiguous().view(...)으로 바꿔주면 해결된다.

 


- 2023.02.09 Kyujinpy 작성,

반응형