pyro: PyTorch를 기반으로 구축된 확장 가능한 딥 확률론적 프로그래밍 라이브러리

pyro: PyTorch를 기반으로 구축된 확장 가능한 딥 확률론적 프로그래밍 라이브러리

해결하는 문제

Pyro는 딥 확률론적 모델을 구축하고 확장할 수 있는 방법을 제공합니다. 사용자가 계산 가능한 모든 확률 분포를 표현할 수 있도록 하여, 수작업으로 작성된 코드에서 흔히 발견되는 오버헤드 없이 대규모 데이터셋으로 확장 가능한 방식으로 불확실성과 복잡한 데이터 패턴을 처리하기 쉽게 만듭니다.

작동 방식

PyTorch를 기반으로 구축된 Pyro는 딥 확률론적 프로그래밍 언어(PPL)입니다. 강력하고 조합 가능한 추상화의 작은 핵심부를 사용하여 사용자가 생성 모델과 추론 모델을 표현할 수 있도록 합니다. 자동화와 수동 제어 사이의 균형을 맞추어, 자동화를 원하는 사용자에게는 고수준 추상화를 제공하고 추론 과정을 사용자 정의해야 하는 전문가에게는 직접적인 접근 권한을 제공합니다.

대상 사용자

유연하고 확장 가능한 확률론적 모델을 생성해야 하는 연구자와 개발자, 그리고 고수준 자동화와 추론에 대한 저수준 제어 사이의 균형이 필요한 사람들을 위해 설계되었습니다.

주요 특징

  • Universal: 계산 가능한 모든 확률 분포를 표현할 수 있습니다.
  • Scalable: 최소한의 오버헤드로 대규모 데이터셋을 처리하도록 설계되었습니다.
  • Minimal: 유지보수가 용이하도록 조합 가능한 추상화의 작은 핵심부로 구축되었습니다.
  • Flexible: 추론을 위한 고수준 자동화와 전문가 수준의 사용자 정의를 모두 제공합니다.

Sources