owlbarn/owl
Owl - OCaml Scientific Computing @ https://ocaml.xyz
해결하는 문제
Owl은 OCaml 언어를 위해 설계된 과학 및 공학 계산용 종합 시스템입니다. 연구자와 산업계 프로그래머가 계산 집약적인 작업을 위해 간결하고 빠르며 안전한 분석 코드를 작성할 수 있도록 강력한 프레임워크를 제공합니다.
작동 방식
Owl은 수치 계산의 핵심 데이터 구조 역할을 하는 n차원 배열(Ndarray)을 중심으로 구축되었습니다. 이 시스템은 세 가지 유형의 Ndarray 구현을 제공합니다:
- Standard Ndarray: 고성능을 위해 OCaml 및 C 함수/라이브러리를 기반으로 구축되었습니다.
- Base system Ndarray: 일상적인 사용 및 일반적인 계산을 위한 순수 OCaml 구현입니다.
- CGraph-Ndarray: 계산 그래프의 구축 및 최적화를 허용하는 심볼릭 스타일의 계산 방식(TensorFlow v1과 유사)입니다.
이러한 데이터 구조는 자동 미분, 최적화 및 신경망을 포함한 광범위한 고급 계산 모듈을 지원합니다.
대상
OCaml을 사용하며 고성능 과학 계산, 선형 대수 및 딥러닝을 위한 도구가 필요한 연구자와 산업계 프로그래머를 대상으로 합니다.
주요 특징
- 폭넓은 기능성: 수학 함수, 적분, 통계, 확률, 선형 대수 및 상미분 방정식을 포함합니다.
- 딥러닝 지원: 선택적 계산 그래프 최적화와 함께 심층 신경망 및 자연어 처리를 위한 도구를 제공합니다.
- 신호 처리: 이산 푸리에 변환 알고리즘을 포함합니다.
- 분석 도구: 알고리즘/자동 미분, 회귀 알고리즘 및 데이터프레임 처리를 지원합니다.
- 시각화: 데이터 시각화를 위한 외부
owl-plot패키지와의 통합.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트