"torch.repeat()" 와 "torch.expand()" 의 차이점

2022. 12. 6. 17:37·소프트웨어/프로그래밍

https://seducinghyeok.tistory.com/9

 

torch.repeat(*sizes) 로 특정 텐서의 차원을 지시한 횟수만큼 반복할 수 있다.

torch.expand(*sizes) 로는, 직관적으로 어떤 텐서자체를 하나의 point처럼 반복해 새로운 텐서를 만들 수 있다.

 

위 블로그의 예시코드로 자세히 이해할 수 있다.

 

 

결론은,

LSTM에서 한 input vector에 대해 4번의 GATE계산을 병렬적으로 해야할 때 repeat나 expand를 통해 벡터를 복사해주고, 한번에 여러 weights와 계산을 수행하게 한다면 효율적일 것 같다.

이처럼, 모델의 중간에서 특정 feature vector가 반복되어 계산되어야할 때 유용하게 사용할 수 있는 메소드같다.

'소프트웨어 > 프로그래밍' 카테고리의 다른 글

git에서 특정 브랜치만 clone 하는 방법  (0) 2022.11.11
'소프트웨어/프로그래밍' 카테고리의 다른 글
  • git에서 특정 브랜치만 clone 하는 방법
jh-rrr
jh-rrr
기술의 깊이에 집중하며 성장하길 지향합니다.
  • jh-rrr
    Embedded World
    jh-rrr
  • 전체
    오늘
    어제
    • 분류 전체보기 (64)
      • 소프트웨어 (17)
        • 프로그래밍 (2)
        • C (10)
        • Python (1)
        • 운영체제 (3)
        • 네트워크 (0)
      • Embedded Systems (16)
        • 리눅스 (10)
        • MCU 기본 (2)
        • 임베디드 레시피 (0)
      • Projects (1)
        • Cortex-M3 (1)
        • 재난 구조 로봇 (0)
      • AI (11)
        • Computer Vision (2)
        • Deep Learning (3)
        • cs224n (2)
        • cs231n (2)
      • 취업 준비 (0)
        • 프로젝트 & 자격증 (1)
      • 엔지니어링 뉴스 (3)
      • Paper Reviews (4)
      • Insights (8)
        • Seminar ! (2)
        • 서평 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    essential deep learning paper reading
    커널 이미지
    OS 이미지
    stm32f 시리즈를 이용한 arm cortex-m3/m4 구조와 응용
    커널 이미지란
    리눅스 오류
    kernel image 란
    리눅스
    일귀
    conda: command not found
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
jh-rrr
"torch.repeat()" 와 "torch.expand()" 의 차이점
상단으로

티스토리툴바