맞춤기술찾기

이전대상기술

저비트 정밀도 심층신경망 학습 장치 및 그 방법

  • 기술번호 : KST2022009716
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명의 심층신경망 학습 장치 및 그 방법은 확률적 동적 고정 소수점(Stochastic Dynamic FiXed - Point, SDFXP) 체계를 도입하여, 학습 데이터의 정수 비트 수를 결정함으로써, 낮은 비트 수에서도 높은 비트 수에서 학습한 효과를 얻어낼 수 있도록 하는 효과가 있다. 또한, 본 발명은 계층별 적응형 정밀도 조정 알고리즘에 의거하여, 추론 단계 및 전사 단계 각각의 연산시, 고비트 연산과 저비트 연산 결과를 비교하여 유사도를 결정하고 그 결과에 의거하여 해당 레이어의 정밀도 조절 여부를 결정함으로써, 심층신경망의 레이어별로 최적의 정밀도를 자동으로 찾아줌으로써, 레이어마다 다른 정밀도 요구 사항에 맞춰 비트 정밀도를 최적화할 수 있는 장점이 있다. 또한, 본 발명은 학습이 진행되는 과정 중에 해당 레이어에 대한 최적의 정밀도를 찾을 수 있고, 에포크(Epoch) 별로 포함된 다수의 반복구간(Iteration)들 중 초기의 소정 개의 반복구간(Iteration)에서만 연산비교를 수행함으로써, 레이어별 정밀도 조절을 위해 소요되는 시간을 최소화할 수 있는 장점이 있다.
Int. CL G06N 3/08 (2006.01.01) G06N 3/04 (2006.01.01) G06N 5/04 (2006.01.01)
CPC G06N 3/08(2013.01) G06N 3/04(2013.01) G06N 5/04(2013.01)
출원번호/일자 1020210002846 (2021.01.08)
출원인 한국과학기술원
등록번호/일자
공개번호/일자 10-2022-0100440 (2022.07.15) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 공개
심사진행상태 수리
심판사항
구분 국내출원/신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2021.01.08)
심사청구항수 18

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국과학기술원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 유회준 대전 유성구
2 한동현 대전광역시 유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 특허법인 두성 대한민국 서울특별시 강남구 논현로**길 **, *층(역삼동, 삼화빌딩)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2021.01.08 수리 (Accepted) 1-1-2021-0027899-02
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
입력층과, 출력층 사이에 (이 때, 은 자연수임)개의 레이어들로 구성된 은닉층을 포함하는 심층신경망을 학습하는 심층신경망 학습장치에 있어서,상기 심층신경망 학습을 위한 학습데이터를 입력받는 입력수단; 및상기 학습데이터를 이용하여 상기 심층신경망을 학습하는 학습수단을 포함하고,상기 학습수단은미리 설정된 제1 정밀도에 의해 상기 학습을 수행하는 학습모듈;상기 학습을 위한 연산 과정에서 생성되는 내부 데이터들의 표현 방식을 결정하되, 동적 고정 소수점 체계에서 오버플로우(overflow) 허용 비트를 임의로 가변시키도록 상기 내부 데이터들의 소수점 위치를 결정하는 표현방식 결정모듈; 및상기 학습을 위해 수행되는 추론 단계 및 전사 단계 각각의 연산 시, 레이어 별로 정밀도를 결정하고 그 결과에 의거하여 대응된 레이어의 정밀도를 자동으로 변경하는 레이어별 정밀도 결정모듈을 포함하는 것을 특징으로 하는 심층신경망 학습장치
2 2
제1항에 있어서, 상기 표현방식 결정모듈은상기 오버플로우(overflow)를 허용하는 최대 비트수인 오버플로우 임계치를 저장하는 저장부;상기 내부 데이터의 생성에 응답하여, 0에서 1사이의 난수를 발생시키는 난수 생성기;상기 오버플로우 임계치와 상기 난수를 곱하여 오버플로우 허용 범위를 결정하는 곱셈기; 및상기 오버플로우 허용 범위에 의거하여 상기 내부 데이터들의 소수점 위치를 결정하는 소수점 위치 결정부를 포함하는 것을 특징으로 하는 심층신경망 학습장치
3 3
제2항에 있어서, 상기 표현방식 결정모듈은상기 내부 데이터에 대하여 확률적 반올림을 수행하는 반올림부를 더 포함하고, 상기 소수점 위치 결정부는상기 확률적 반올림이 적용된 내부 데이터에 대하여, 상기 오버플로우 허용 범위에 의거한 소수점 위치를 결정하는 것을 특징으로 하는 심층신경망 학습장치
4 4
제1항에 있어서, 상기 레이어별 정밀도 결정모듈은상기 추론 단계 및 전사 단계 각각의 연산 시, 레이어별로, 상기 제1 정밀도 보다 높은 정밀도인 제2 정밀도에 의한 고비트 연산을 더 수행한 후, 상기 제1 정밀도에 의한 저비트 연산 결과와 상기 제2 정밀도에 의한 고비트 연산 결과 간의 유사도에 의거하여 대응된 레이어의 정밀도를 결정하는 것을 특징으로 하는 심층신경망 학습장치
5 5
제4항에 있어서, 상기 레이어별 정밀도 결정모듈은레이어별 정밀도 변경 여부를 결정하기 위한 유사도 값의 기준으로 미리 설정된 제1 임계값과, 상기 제1 임계값 보다 큰 값으로 미리 설정된 제2 임계값을 저장하고, 상기 유사도가 상기 제1 임계값 이하인 경우 대응된 레이어의 정밀도를 상기 제1 정밀도 보다 높은 값으로 변경하고, 상기 유사도가 상기 제2 임계값 이상인 경우 대응된 레이어의 정밀도를 상기 제1 정밀도 보다 낮은 값으로 변경하고, 상기 유사도가 상기 제1 임계값과 상기 제2 임계값 사이인 경우 상기 제1 정밀도를 유지하는 것을 특징으로 하는 심층신경망 학습장치
6 6
제4항에 있어서, 상기 레이어별 정밀도 결정모듈은상기 입력층과 출력층을 제외한 모든 레이어들에 대하여, 대응된 레이어의 정밀도를 자동으로 변경하는 것을 특징으로 하는 심층신경망 학습장치
7 7
제4항에 있어서, 상기 레이어별 정밀도 결정모듈은상기 레이어들 각각의 학습 단위인 에포크(Epoch)별로, 그 에포크(Epoch)에 포함된 다수의 반복구간(Iteration)들 중 초기 개의 반복구간(Iteration)에 대하여만 상기 레이어별 정밀도를 자동으로 변경하고,상기 학습모듈은상기 레이어별 정밀도 결정모듈에서 자동으로 변경된 레이어별 정밀도에 의거하여 번째 이후의 반복구간(Iteration)에 대한 학습을 진행하는 것을 특징으로 하는 심층신경망 학습장치
8 8
제7항에 있어서, 상기 레이어별 정밀도 결정모듈은상기 초기 개의 반복구간(Iteration)에서 상기 레이어별 정밀도를 자동으로 결정하기 위해 실시된 상기 저비트 연산 및 고비트 연산 결과에 따라 유한 상태 머신(Finite State Machine, FSM)을 구성하고, 그 결과에 따라 대응된 레이어의 정밀도를 변경하는 것을 특징으로 하는 심층신경망 학습장치
9 9
제1항에 있어서, 상기 레이어별 정밀도 결정모듈은상기 추론 단계시 상기 심층신경망의 순방향(Feed-forward) 가중치와, 입력활성화 값 중 적어도 하나의 비트를 추가하여 고비트 연산을 수행하고, 상기 전사 단계시 상기 심층신경망의 역방향(Backward) 가중치와 오류값 중 적어도 하나의 비트를 추가하여 고비트 연산을 수행하는 것을 특징으로 하는 심층신경망 학습장치
10 10
입력층과, 출력층 사이에 (이 때, 은 자연수임)개의 레이어들로 구성된 은닉층을 포함하는 심층신경망을 학습하는 심층신경망 학습방법에 있어서,상기 심층신경망 학습을 위한 학습데이터를 입력받는 입력단계; 및상기 학습데이터를 이용하여 상기 심층신경망을 학습하되, 레이어별로 미리 설정된 제1 정밀도에 의해 상기 학습을 수행하는 학습단계를 포함하고,상기 학습단계는상기 학습을 위한 연산 과정에서 생성되는 내부 데이터들의 표현 방식을 결정하되, 동적 고정 소수점 체계에서 오버플로우(overflow) 허용 비트를 임의로 가변시키도록 상기 내부 데이터들의 소수점 위치를 결정하는 표현방식 결정단계; 및상기 학습을 위해 수행되는 추론 단계 및 전사 단계 각각의 연산 시, 레이어별로 정밀도를 결정하고 그 결과에 의거하여 대응된 레이어의 정밀도를 자동으로 변경하는 레이어별 정밀도 결정단계를 포함하는 것을 특징으로 하는 심층신경망 학습방법
11 11
제10항에 있어서, 상기 표현방식 결정단계는상기 오버플로우(overflow)를 허용하는 최대 비트수인 오버플로우 임계치를 결정하는 오버플로우 임계치 결정단계;상기 내부 데이터의 생성에 응답하여, 0에서 1사이의 난수를 생성하는 난수 생성단계;상기 오버플로우 임계치와 상기 난수를 곱하여 오버플로우 허용 범위를 결정하는 오버플로우 허용 범위 결정단계; 및상기 오버플로우 허용 범위에 의거하여 상기 내부 데이터들의 소수점 위치를 결정하는 소수점 위치 결정단계를 포함하는 것을 특징으로 하는 심층신경망 학습장치
12 12
제11항에 있어서, 상기 표현방식 결정단계는상기 내부 데이터에 대하여 확률적 반올림을 수행하는 반올림 단계를 더 포함하고, 상기 소수점 위치 결정단계는상기 확률적 반올림이 적용된 내부 데이터에 대하여, 상기 오버플로우 허용 범위에 의거한 소수점 위치를 결정하는 것을 특징으로 하는 심층신경망 학습방법
13 13
제10항에 있어서, 상기 레이어별 정밀도 결정단계는상기 추론 단계 및 전사 단계 각각의 연산 시, 레이어 별로, 상기 제1 정밀도 보다 높은 정밀도인 제2 정밀도에 의한 고비트 연산을 수행하는 고비트 연산 단계; 및상기 제1 정밀도에 의한 저비트 연산 결과와 상기 제2 정밀도에 의한 고비트 연산 결과 간의 유사도를 결정하는 유사도 결정단계를 더 포함하고,상기 결정된 유사도에 의거하여 대응된 레이어의 정밀도를 결정한 후, 그 결과에 의해 대응된 레이어의 정밀도를 변경하는 것을 특징으로 하는 심층신경망 학습방법
14 14
제13항에 있어서, 상기 레이어별 정밀도 결정단계는레이어별 정밀도 변경 여부를 결정하기 위한 유사도 값의 기준인 제1 및 제2 임계값을 설정하되, 상기 제2 임계값은 상기 제1 임계값 보다 큰 값으로 설정하는 임계값 설정단계를 더 포함하고, 상기 레이어별 정밀도 결정단계는상기 유사도가 상기 제1 임계값 이하인 경우 대응된 레이어의 정밀도를 상기 제1 정밀도 보다 높은 값으로 변경하고, 상기 유사도가 상기 제2 임계값 이상인 경우 대응된 레이어의 정밀도를 상기 제1 정밀도 보다 낮은 값으로 변경하고, 상기 유사도가 상기 제1 임계값과 상기 제2 임계값 사이인 경우 상기 제1 정밀도를 유지하는 것을 특징으로 하는 심층신경망 학습방법
15 15
제13항에 있어서, 상기 레이어별 정밀도 결정단계는상기 입력층과 출력층을 제외한 모든 레이어들에 대하여, 대응된 레이어의 정밀도를 자동으로 결정하는 것을 특징으로 하는 심층신경망 학습방법
16 16
제13항에 있어서, 상기 레이어별 정밀도 결정단계는상기 레이어들 각각의 학습 단위인 에포크(Epoch)별로, 그 에포크(Epoch)에 포함된 다수의 반복구간(Iteration)들 중 초기 개의 반복구간(Iteration)에 대하여 상기 레이어별 정밀도를 자동으로 결정하고, 상기 학습단계는 상기 레이어별 정밀도 결정단계에서 자동으로 결정된 레이어별 정밀도에 의거하여 번째 이후의 반복구간(Iteration)에 대한 학습을 진행하는 것을 특징으로 하는 심층신경망 학습방법
17 17
제16항에 있어서, 상기 레이어별 정밀도 결정단계는상기 초기 개의 반복구간(Iteration)에서 상기 레이어별 정밀도를 자동으로 결정하기 위한 상기 저비트 연산 및 고비트 연산 결과에 따라 유한 상태 머신(Finite State Machine, FSM)을 구성하는 유한 상태 머신 구성단계를 더 포함하고, 그 결과에 따라 대응된 레이어의 정밀도를 변경하는 것을 특징으로 하는 심층신경망 학습방법
18 18
제10항에 있어서, 상기 레이어별 정밀도 결정단계는상기 추론 단계시,상기 심층신경망의 순방향(Feed-forward) 가중치와 입력활성화 값 중 적어도 하나의 비트를 추가하여 고비트 연산을 수행하고, 상기 전사 단계시,상기 심층신경망의 역방향(Backward) 가중치와 오류값 중 적어도 하나의 비트를 추가하여 고비트 연산을 수행하는 것을 특징으로 하는 심층신경망 학습방법
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 과학기술정보통신부 KAIST 정보통신.방송 연구개발사업 (통합EZ)자율 주행 플랫폼을 위한 즉시학습형 복합지능 프로세서 아키텍처 및 첨단 운전자 보조시스템 개발(2020)
2 과학기술정보통신부 KAIST 정보통신.방송 기술개발사업 (통합EZ)비대면·인공지능 사회를 위한 반도체 시스템 융합혁신기술 개발(2020)