맞춤기술찾기

이전대상기술

학습가능한 가중치 클리핑 기법을 이용한 이진화 신경망의 학습 방법 및 이를 이용한 메모리 장치

  • 기술번호 : KST2023009896
  • 담당센터 : 경기기술혁신센터
  • 전화번호 : 031-8006-1570
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 이진화 신경망의 학습 방법에서, 가중치 세트(weight set)에 대해 클리핑 함수(clipping function)를 적용하여 이진화 가중치 세트(binarized weight set)를 생성한다. 이진화 신경망에 대해 입력 데이터 및 이진화 가중치 세트에 기초한 순방향 연산을 순차적으로 수행하여 출력 데이터를 생성한다. 이진화 신경망에 대해 출력 데이터로부터 계산된 손실에 기초한 역방향 연산을 순차적으로 수행하여 가중치 세트의 기울기(gradient)를 생성한다. 가중치 세트의 기울기에 기초하여 가중치 세트를 업데이트하는 동작 및 클리핑 함수의 범위를 변경하는 동작을 포함하는 학습 동작을 수행한다.
Int. CL G06N 3/08 (2023.01.01) G06N 3/04 (2023.01.01) G06N 3/063 (2023.01.01) G06F 17/15 (2006.01.01)
CPC G06N 3/08(2013.01) G06N 3/04(2013.01) G06N 3/063(2013.01) G06F 17/153(2013.01)
출원번호/일자 1020220073902 (2022.06.17)
출원인 삼성전자주식회사, 성균관대학교산학협력단
등록번호/일자
공개번호/일자 10-2023-0152528 (2023.11.03) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보 대한민국  |   1020220051970   |   2022.04.27
법적상태 공개
심사진행상태 수리
심판사항
구분 국내출원/신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 N
심사청구항수 10

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 삼성전자주식회사 대한민국 경기도 수원시 영통구
2 성균관대학교산학협력단 대한민국 경기도 수원시 장안구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 한태희 서울특별시 강남구
2 강주연 경기도 수원시 장안구
3 류창호 경기도 수원시 장안구

대리인

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

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2022.06.17 수리 (Accepted) 1-1-2022-0633023-72
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
가중치 세트(weight set)에 대해 클리핑 함수(clipping function)를 적용하여 이진화 가중치 세트(binarized weight set)를 생성하는 단계;이진화 신경망에 대해 입력 데이터 및 상기 이진화 가중치 세트에 기초한 순방향 연산을 순차적으로 수행하여 출력 데이터를 생성하는 단계;상기 이진화 신경망에 대해 상기 출력 데이터로부터 계산된 손실에 기초한 역방향 연산을 순차적으로 수행하여 상기 가중치 세트의 기울기(gradient)를 생성하는 단계; 및상기 가중치 세트의 기울기에 기초하여 상기 가중치 세트를 업데이트하는 동작 및 상기 클리핑 함수의 범위를 변경하는 동작을 포함하는 학습 동작을 수행하는 단계를 포함하는 이진화 신경망의 학습 방법
2 2
제 1 항에 있어서,상기 클리핑 함수의 범위는 상기 가중치 세트의 크기에 따라 적응적으로 변경되는 것을 특징으로 하는 이진화 신경망의 학습 방법
3 3
제 1 항에 있어서,상기 클리핑 함수는 제1 임계 값 및 제2 임계 값으로 표현되며,상기 클리핑 함수의 제1 임계 값의 기울기 및 상기 클리핑 함수의 제2 임계 값의 기울기를 이용하여 상기 클리핑 함수의 범위를 변경하는 것을 특징으로 하는 이진화 신경망의 학습 방법
4 4
제 1 항에 있어서, 상기 이진화 가중치 세트를 생성하는 단계는,상기 가중치 세트에 포함되는 복수의 가중치 요소(element)들에 대해 상기 클리핑 함수를 적용하여 클리핑 가중치 세트(clipped weight set)를 획득하는 단계; 및상기 클리핑 가중치 세트에 포함되는 복수의 클리핑 가중치 요소들에 대해 스케일 부호 함수(scaled sign function)를 적용하여 상기 이진화 가중치 세트를 획득하는 단계를 포함하는 것을 특징으로 하는 이진화 신경망의 학습 방법
5 5
제 1 항에 있어서, 상기 출력 데이터를 생성하는 단계는,상기 이진화 가중치 세트를 이용하여 상기 입력 데이터에 대한 컨볼루션(convolution) 연산을 수행하는 단계;상기 컨볼루션 연산의 수행 결과에 대해 풀링(pooling) 연산을 수행하는 단계;상기 풀링 연산의 수행 결과에 대해 배치 정규화(batch normalization)를 수행하는 단계상기 배치 정규화의 수행 결과에 대해 활성화 함수(activation function)를 적용하여 상기 출력 데이터를 획득하는 단계를 포함하는 것을 특징으로 하는 이진화 신경망의 학습 방법
6 6
제 1 항에 있어서, 상기 가중치 세트의 기울기를 생성하는 단계는,상기 출력 데이터로부터 계산된 손실 입력 데이터에 대해 활성화 함수를 역으로 적용하는 단계;상기 활성화 함수를 역으로 적용한 결과에 대해 배치 정규화를 역으로 수행하는 단계;상기 배치 정규화를 역으로 수행한 결과에 대해 풀링 연산을 역으로 수행하는 단계;상기 풀링 연산을 역으로 수행한 결과에 대해 컨볼루션 연산을 역으로 수행하여 손실 출력 데이터 및 상기 이진화 가중치 세트의 기울기를 획득하는 단계;상기 이진화 가중치 세트의 기울기에 대해 스케일 부호 함수를 역으로 적용하여 클리핑 가중치 세트의 기울기를 획득하는 단계; 및상기 클리핑 가중치 세트의 기울기에 대해 상기 클리핑 함수를 역으로 적용하여 상기 가중치 세트의 기울기, 상기 클리핑 함수의 제1 임계 값의 기울기 및 상기 클리핑 함수의 제2 임계 값의 기울기를 획득하는 단계를 포함하는 것을 특징으로 하는 이진화 신경망의 학습 방법
7 7
제 1 항에 있어서, 상기 학습 동작을 수행하는 단계는,상기 가중치 세트의 기울기에 기초하여 상기 가중치 세트를 업데이트하는 단계;상기 클리핑 함수의 제1 임계 값의 기울기에 기초하여 상기 클리핑 함수의 제1 임계 값을 업데이트하는 단계; 및상기 클리핑 함수의 제2 임계 값의 기울기에 기초하여 상기 클리핑 함수의 제2 임계 값을 업데이트하는 단계를 포함하는 것을 특징으로 하는 이진화 신경망의 학습 방법
8 8
제 1 항에 있어서,상기 이진화 가중치 세트를 생성하는 단계, 상기 출력 데이터를 생성하는 단계, 상기 가중치 세트의 기울기를 생성하는 단계, 및 상기 학습 동작을 수행하는 단계는 미리 설정된 반복 횟수만큼 반복 수행되는 것을 특징으로 하는 이진화 신경망의 학습 방법
9 9
제 8 항에 있어서,상기 이진화 가중치 세트를 생성하는 단계, 상기 출력 데이터를 생성하는 단계, 상기 가중치 세트의 기울기를 생성하는 단계, 및 상기 학습 동작을 수행하는 단계는 미리 설정된 반복 횟수만큼 반복 수행된 이후에, 학습 결과를 저장하는 단계를 더 포함하는 것을 특징으로 하는 이진화 신경망의 학습 방법
10 10
복수의 데이터들을 저장하는 복수의 메모리 셀들을 포함하는 메모리 코어; 및이진화 신경망을 실행하여, 상기 메모리 코어에 저장하고자 하는 기입 데이터 또는 상기 메모리 코어로부터 독출된 독출 데이터에 대한 데이터 처리를 수행하는 프로세싱 로직을 포함하고,상기 이진화 신경망은, 가중치 세트(weight set)에 대해 클리핑 함수(clipping function)를 적용하여 이진화 가중치 세트(binarized weight set)를 생성하고, 상기 이진화 신경망에 대해 입력 데이터 및 상기 이진화 가중치 세트에 기초한 순방향 연산을 순차적으로 수행하여 출력 데이터를 생성하고, 상기 이진화 신경망에 대해 상기 출력 데이터로부터 계산된 손실에 기초한 역방향 연산을 순차적으로 수행하여 상기 가중치 세트의 기울기(gradient)를 생성하며, 상기 가중치 세트의 기울기에 기초하여 상기 가중치 세트를 업데이트하는 동작 및 상기 클리핑 함수의 범위를 변경하는 동작을 포함하는 학습 동작을 수행하여 학습되는 메모리 장치
지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.