codeplea/genann
simple neural network library in C99
해결하는 문제
Genann은 C에서 피드포워드 인공 신경망(ANN)을 구현하기 위한 최소하고 가벼운 방법을 제공합니다. 무거운 머신러닝 프레임워크의 복잡성을 제거하고, 외부 종속성 없이 기본적인 신경망 기능이 필요한 개발자를 위해 간단하고 빠르며 신뢰할 수 있는 라이브러리를 제공합니다.
작동 방식
이 라이브러리는 단일 소스 파일과 헤더 파일에 포함되어 있습니다. 특정 입력 수, 은닉층, 출력 수를 가진 네트워크를 초기화할 수 있습니다. 표준 역전파 외에도 유전 알고리즘과 하이크라이밍과 같은 대안적 방법을 지원하며, 모든 네트워크 가중치를 연속된 메모리 블록에 저장하여 최적화가 용이합니다. 또한 시그모이드, ReLU, tanh와 같은 여러 내장 활성화 함수를 포함합니다.
대상 사용자
XOR 함수나 기본 데이터셋 분류(예: IRIS 데이터셋)와 같은 간단한 작업에 사용할 수 있는, 수정이 가능한 외부 종속성이 없는 신경망 라이브러리가 필요한 C 개발자들입니다.
주요 특징
- 종속성 없음: C99로 작성되었으며 외부 라이브러리가 필요하지 않습니다.
- 통합 구조: 전체 프로젝트는
genann.c와genann.h두 파일로만 구성되어 있습니다. - 유연한 학습: 역전파 외에도 직접 탐색 기반 수치 최적화를 지원합니다.
- 스레드 안전: 멀티스레드 환경에서 빠르고 안전하게 사용할 수 있도록 설계되었습니다.
- 지속성: 학습된 네트워크를 파일에 저장하고 불러올 수 있는 내장 함수를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트