cuda 기반의 DNN 시험용 프로젝트. 공식 문서와 예제를 기반으로 만들어졌으며, 밑바닥부터 시작하는 딥러닝의 예제 프로그램의 구조 참조함. 라이브러리 형태로 사용 가능. 예외처리 사항 고려되지 않음.
TODO
- 반복 함수화
양쪽 요구사항의 호환이 맞아야되여
사용하려면
- NVIDIA Graphicdriver
- CUDA Driver
컴파일하려면
- SFML
- CUDA ToolKits 11 링크
- CUDNN 8
예제 1, 예제 2를 참고하시오.
핵심 클래스들에 대해 설명합니다.
호스트 데이터를 받아들이기 위해 사용되는 클래스입니다. 입력 데이터를 이 클래스에 채워서 네트워크에 전달하십시오. 벡터 데이터(hm)는 NCHW 방식으로 정렬되어야 합니다.
인터페이스. 하위클래스로 ㄹㄹ,ㄹㄹ 를 지원합니다.
cublas는 column-major .
라이브러리를 이용하는 네트워크가 상속해야 하는 클래스. -vector 주소순으로 연결됨.-
t.c = out_size, t.h = t.w = 1
내부적으로 사용되는 클래스입니다.