Skip to content

camponotus/CuDeep

Repository files navigation

CampoDeep | CuDeep

cuda 기반의 DNN 시험용 프로젝트. 공식 문서와 예제를 기반으로 만들어졌으며, 밑바닥부터 시작하는 딥러닝의 예제 프로그램의 구조 참조함. 라이브러리 형태로 사용 가능. 예외처리 사항 고려되지 않음.

TODO

  • 반복 함수화

설치

요구사항

양쪽 요구사항의 호환이 맞아야되여

하드웨어

사용하려면

  • NVIDIA Graphicdriver
  • CUDA Driver

소프트웨어

컴파일하려면

  • SFML
  • CUDA ToolKits 11 링크
  • CUDNN 8

설치방법

V

사용

예제 1, 예제 2를 참고하시오.

Classes

핵심 클래스들에 대해 설명합니다.

CuData

호스트 데이터를 받아들이기 위해 사용되는 클래스입니다. 입력 데이터를 이 클래스에 채워서 네트워크에 전달하십시오. 벡터 데이터(hm)는 NCHW 방식으로 정렬되어야 합니다.

ICuLayer

인터페이스. 하위클래스로 ㄹㄹ,ㄹㄹ 를 지원합니다.

AffineLayer

cublas는 column-major . $$(AB)^T=B^T A^T$$

CuNetwork

라이브러리를 이용하는 네트워크가 상속해야 하는 클래스. -vector 주소순으로 연결됨.-

.train()

t.c = out_size, t.h = t.w = 1

CuTensor

내부적으로 사용되는 클래스입니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published