KR20200079059A - 비트 연산 기반의 뉴럴 네트워크 처리 방법 및 장치 - Google Patents
비트 연산 기반의 뉴럴 네트워크 처리 방법 및 장치 Download PDFInfo
- Publication number
- KR20200079059A KR20200079059A KR1020180168566A KR20180168566A KR20200079059A KR 20200079059 A KR20200079059 A KR 20200079059A KR 1020180168566 A KR1020180168566 A KR 1020180168566A KR 20180168566 A KR20180168566 A KR 20180168566A KR 20200079059 A KR20200079059 A KR 20200079059A
- Authority
- KR
- South Korea
- Prior art keywords
- bit
- bit serial
- serial block
- neural network
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/082—Learning methods modifying the architecture, e.g. adding, deleting or silencing nodes or connections
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/15—Correlation function computation including computation of convolution operations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/15—Correlation function computation including computation of convolution operations
- G06F17/153—Multidimensional correlation or convolution
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/241—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30018—Bit or string instructions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30029—Logical and Boolean instructions, e.g. XOR, NOT
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3887—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by a single instruction for multiple data lanes [SIMD]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0464—Convolutional networks [CNN, ConvNet]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0495—Quantised networks; Sparse networks; Compressed networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/084—Backpropagation, e.g. using gradient descent
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/09—Supervised learning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- Molecular Biology (AREA)
- General Health & Medical Sciences (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Neurology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Biology (AREA)
- Image Analysis (AREA)
- Complex Calculations (AREA)
Abstract
Description
도 2는 일 실시예에 따른 컨볼루셔널 뉴럴 네트워크의 구조를 나타낸 도면.
도 3은 일 실시예에 따른 하나의 레이어에 관한 비트 연산 기반의 컨볼루션 프로세스를 나타낸 도면.
도 4는 일 실시예에 따른 비트 시리얼 블록들을 나타낸 도면.
도 5는 일 실시예에 따른 하나의 웨이트 커널에 대응하는 비트 시리얼 블록들을 나타낸 도면.
도 6은 일 실시예에 따른 비트 추출 방식들을 나타낸 도면.
도 7은 일 실시예에 따른 제로 패딩 프로세스를 나타낸 도면.
도 8은 일 실시예에 따른 하나의 웨이트 커널에 관한 비트 연산 기반의 컨볼루션 프로세스를 나타낸 도면.
도 9는 일 실시예에 따른 비트 연산 기반 처리와 MAC 연산 기반 처리를 비교하는 도면.
도 10은 일 실시예에 따른 뉴럴 네트워크를 이용한 처리 방법을 나타낸 동작 흐름도.
도 11은 일 실시예에 따른 뉴럴 네트워크를 이용한 처리 장치를 나타낸 블록도.
도 12는 일 실시예에 전자 장치를 나타낸 블록도.
Claims (20)
- 뉴럴 네트워크 내 타겟 레이어의 웨이트 커널들에 대응하는 데이터 중 적어도 일부인, 제1 데이터에 대응하는 제1 비트 시리얼 블록을 획득하는 단계;
상기 타겟 레이어의 입력 특징 맵들에 대응하는 데이터 중 적어도 일부인, 제2 데이터를 제2 비트 시리얼 블록으로 변환하는 단계; 및
상기 제1 비트 시리얼 블록 및 상기 제2 비트 시리얼 블록 간의 비트 연산(bitwise operation)에 기초하여 상기 타겟 레이어에 관한 컨볼루션 연산을 수행하는 단계
를 포함하는 뉴럴 네트워크를 이용한 처리 방법. - 제1항에 있어서,
상기 제1 비트 시리얼 블록 및 상기 제2 비트 시리얼 블록은 각각 동일한 비트 포지션(bit position)을 갖는 비트들을 포함하는, 뉴럴 네트워크를 이용한 처리 방법. - 제1항에 있어서,
상기 제1 비트 시리얼 블록 내 비트들은 MSB(most significant bit) 내지 LSB(least significant bit) 중 어느 하나에 대응하고,
상기 컨볼루션 연산의 결과 값이 결정될 때, 상기 제1 비트 시리얼 블록과 다른 비트 포지션(bit position)에 대응하는 상기 타겟 레이어의 상기 웨이트 커널들의 비트 시리얼 블록들은 상기 제1 비트 시리얼 블록과 독립적으로 연산되는,
뉴럴 네트워크를 이용한 처리 방법. - 제1항에 있어서,
상기 제1 비트 시리얼 블록 및 상기 제2 비트 시리얼 블록은
상기 제1 데이터 및 상기 제2 데이터 각각에서 상기 입력 특징 맵들 및 상기 웨이트 커널들의 채널 방향을 따라 인터리브(interleave) 방식으로 추출되거나, 또는
상기 제1 데이터 및 상기 제2 데이터 각각에서 상기 입력 특징 맵들 및 상기 웨이트 커널들의 평면 방향을 따라 플래너(planar) 방식으로 추출되는,
뉴럴 네트워크를 이용한 처리 방법. - 제1항에 있어서,
상기 제1 비트 시리얼 블록 및 상기 제2 비트 시리얼 블록은 SIMD(single-instruction multiple data)를 처리하기 위한 레퍼런스 비트 폭에 기초하는, 뉴럴 네트워크를 이용한 처리 방법. - 제5항에 있어서,
상기 제1 비트 시리얼 블록 및 상기 제2 비트 시리얼 블록에서 상기 레퍼런스 비트 폭을 충족하지 못하는 공간은 0으로 채워지는, 뉴럴 네트워크를 이용한 처리 방법. - 제5항에 있어서,
상기 레퍼런스 비트 폭은 32비트, 64비트 및 128비트 중 어느 하나인, 뉴럴 네트워크를 이용한 처리 방법. - 제1항에 있어서,
상기 비트 연산은 논리 앤드 연산(logical AND operation) 및 팝카운트 연산(popcount operation)을 포함하는, 뉴럴 네트워크를 이용한 처리 방법. - 제1항에 있어서,
상기 제1 비트 시리얼 블록 및 상기 제2 비트 시리얼 블록은 동일한 디멘젼(dimension)을 갖는, 뉴럴 네트워크를 이용한 처리 방법. - 제1항에 있어서,
상기 컨볼루션 연산을 수행하는 단계는
상기 제1 비트 시리얼 블록 및 상기 제2 비트 시리얼 블록 간의 논리 앤드 연산(logical AND operation)을 수행하는 단계;
상기 논리 앤드 연산의 결과 값에 관해 팝카운트 연산(popcount operation)을 수행하는 단계; 및
상기 팝카운트 연산의 결과 값에 기초하여 상기 컨볼루션 연산의 결과 값을 결정하는 단계
를 포함하는, 뉴럴 네트워크를 이용한 처리 방법. - 제10항에 있어서,
상기 컨볼루션 연산의 결과 값을 결정하는 단계는
상기 팝카운트 연산의 결과 값에 기초하여 비트 포지셔닝을 수행하는 단계를 포함하는,
뉴럴 네트워크를 이용한 처리 방법. - 제11항에 있어서,
상기 비트 포지셔닝은 상기 제1 데이터의 비트 포지션에 기초하여 수행되는, 뉴럴 네트워크를 이용한 처리 방법. - 제1항에 있어서,
상기 제1 데이터 및 상기 제2 데이터는 8비트 미만의 비트 폭(bit width)으로 표현되는, 뉴럴 네트워크를 이용한 처리 방법. - 제1항에 있어서,
상기 제1 비트 시리얼 블록을 획득하는 단계는
메모리에 미리 저장된 상기 제1 비트 시리얼 블록을 상기 메모리로부터 획득하는 단계; 또는
상기 제1 데이터를 상기 제1 비트 시리얼 블록으로 변환하는 단계
를 포함하는, 뉴럴 네트워크를 이용한 처리 방법. - 제1항 내지 제14항 중 어느 한 항의 방법을 수행하기 위한 명령어들을 포함하는 하나 이상의 프로그램을 저장한 컴퓨터 판독 가능 저장매체.
- 프로세서; 및
상기 프로세서에서 읽을 수 있는 명령어를 포함하는 메모리
를 포함하고,
상기 명령어가 상기 프로세서에서 실행되면, 상기 프로세서는 뉴럴 네트워크 내 타겟 레이어의 웨이트 커널들에 대응하는 데이터 중 적어도 일부인 제1 데이터에 대응하는 제1 비트 시리얼 블록을 획득하고, 상기 타겟 레이어의 입력 특징 맵들에 대응하는 데이터 중 적어도 일부인 제2 데이터를 제2 비트 시리얼 블록으로 변환하고, 상기 제1 비트 시리얼 블록 및 상기 제2 비트 시리얼 블록 간의 비트 연산(bitwise operation)에 기초하여 상기 타겟 레이어에 관한 컨볼루션 연산을 수행하는, 뉴럴 네트워크를 이용한 처리 장치. - 제16항에 있어서,
상기 제1 비트 시리얼 블록 및 상기 제2 비트 시리얼 블록은 각각 동일한 비트 포지션(bit position)을 갖는 비트들을 포함하는, 뉴럴 네트워크를 이용한 처리 장치. - 제16항에 있어서,
상기 제1 비트 시리얼 블록 및 상기 제2 비트 시리얼 블록은 SIMD(single-instruction multiple data)를 처리하기 위한 레퍼런스 비트 폭에 기초하는, 뉴럴 네트워크를 이용한 처리 장치. - 제16항에 있어서,
상기 비트 연산은 논리 앤드 연산(logical AND operation) 및 팝카운트 연산(popcount operation)을 포함하는, 뉴럴 네트워크를 이용한 처리 장치. - 제16항에 있어서,
상기 프로세서는 상기 제1 비트 시리얼 블록 및 상기 제2 비트 시리얼 블록 간의 논리 앤드 연산(logical AND operation)을 수행하고, 상기 논리 앤드 연산의 결과 값에 관해 팝카운트 연산(popcount operation)을 수행하고, 상기 팝카운트 연산의 결과 값에 기초하여 상기 컨볼루션 연산의 결과 값을 결정하는, 뉴럴 네트워크를 이용한 처리 장치.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180168566A KR102562320B1 (ko) | 2018-12-24 | 2018-12-24 | 비트 연산 기반의 뉴럴 네트워크 처리 방법 및 장치 |
| US16/542,803 US11586886B2 (en) | 2018-12-24 | 2019-08-16 | Neural network apparatus and method with bitwise operation |
| CN201910822391.8A CN111352656B (zh) | 2018-12-24 | 2019-09-02 | 使用按位运算的神经网络设备和方法 |
| EP19201997.4A EP3674986A1 (en) | 2018-12-24 | 2019-10-08 | Neural network apparatus and method with bitwise operation |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180168566A KR102562320B1 (ko) | 2018-12-24 | 2018-12-24 | 비트 연산 기반의 뉴럴 네트워크 처리 방법 및 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200079059A true KR20200079059A (ko) | 2020-07-02 |
| KR102562320B1 KR102562320B1 (ko) | 2023-08-01 |
Family
ID=68242357
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020180168566A Active KR102562320B1 (ko) | 2018-12-24 | 2018-12-24 | 비트 연산 기반의 뉴럴 네트워크 처리 방법 및 장치 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US11586886B2 (ko) |
| EP (1) | EP3674986A1 (ko) |
| KR (1) | KR102562320B1 (ko) |
| CN (1) | CN111352656B (ko) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20220091987A (ko) * | 2020-12-24 | 2022-07-01 | 서경대학교 산학협력단 | 딥러닝 하드웨어 가속기를 구비하는 bspe 및 bspe 코어 |
| KR102482728B1 (ko) * | 2022-07-06 | 2022-12-29 | 주식회사 스퀴즈비츠 | 비트 시리얼 연산 방법 및 컴퓨터 기록 매체 |
| KR102482300B1 (ko) * | 2022-07-06 | 2022-12-29 | 주식회사 스퀴즈비츠 | 변형된 할리-실 팝 카운트를 포함하는 비트 시리얼 연산 방법 및 장치 |
| WO2024014631A1 (ko) * | 2022-07-12 | 2024-01-18 | 오픈엣지테크놀로지 주식회사 | 데이터 스케일을 고려한 콘볼루션 데이터의 양자화 방법, 이를 위한 하드웨어 가속기, 및 이를 이용한 컴퓨팅 장치 |
| US12585386B2 (en) | 2023-08-02 | 2026-03-24 | Samsung Electronics Co., Ltd. | Memory device with computation function and operation method thereof |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12124530B2 (en) | 2019-03-11 | 2024-10-22 | Untether Ai Corporation | Computational memory |
| US11688032B2 (en) * | 2019-08-16 | 2023-06-27 | Meta Platforms, Inc. | Three-dimensional convolution pipeline with memory organizer unit |
| US11468002B2 (en) | 2020-02-28 | 2022-10-11 | Untether Ai Corporation | Computational memory with cooperation among rows of processing elements and memory thereof |
| CN112114874B (zh) * | 2020-08-20 | 2021-10-15 | 北京百度网讯科技有限公司 | 数据处理方法、装置、电子设备和存储介质 |
| CN111985634B (zh) * | 2020-08-21 | 2024-06-14 | 北京灵汐科技有限公司 | 神经网络的运算方法、装置、计算机设备及存储介质 |
| KR102756360B1 (ko) * | 2020-09-02 | 2025-01-17 | 삼성전자주식회사 | 영상 처리 방법 및 장치 |
| US11423058B2 (en) * | 2020-09-25 | 2022-08-23 | International Business Machines Corporation | Classifying and filtering data from a data stream |
| CN111932437B (zh) * | 2020-10-10 | 2021-03-05 | 深圳云天励飞技术股份有限公司 | 图像处理方法、装置、电子设备及计算机可读存储介质 |
| KR102914873B1 (ko) * | 2020-12-14 | 2026-01-16 | 삼성전자 주식회사 | 채널 수에 기초하여 컨볼루션 연산을 수행하는 npu 장치 및 이의 동작 방법 |
| US20220253692A1 (en) * | 2021-02-05 | 2022-08-11 | Samsung Electronics Co., Ltd. | Method and apparatus of operating a neural network |
| CN113691792B (zh) * | 2021-08-03 | 2022-07-29 | 上海交通大学 | 基于3d卷积的视频比特位深扩展方法、装置及介质 |
| CN116263940B (zh) * | 2021-12-13 | 2025-08-22 | 南京大学 | 融合噪声的基于卷积神经网络的图像位深度拓展方法 |
| ES3023747T3 (en) * | 2022-01-28 | 2025-06-03 | Fujitsu Ltd | Kernel transfer |
| US11886973B2 (en) * | 2022-05-30 | 2024-01-30 | Deepx Co., Ltd. | Neural processing unit including variable internal memory |
| CN117151175A (zh) * | 2022-05-30 | 2023-12-01 | 蒂普爱可斯有限公司 | 包括可变内部存储器的神经处理单元及其电子系统 |
| US20260037598A1 (en) * | 2024-08-02 | 2026-02-05 | Deepmind Technologies Limited | Variable-Bitwidth Matrix Multiplication |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8345984B2 (en) * | 2010-01-28 | 2013-01-01 | Nec Laboratories America, Inc. | 3D convolutional neural networks for automatic human action recognition |
| KR101687813B1 (ko) | 2015-03-30 | 2016-12-20 | 상명대학교 서울산학협력단 | 화상 증폭 방법 |
| US9582726B2 (en) | 2015-06-24 | 2017-02-28 | Qualcomm Incorporated | Systems and methods for image processing in a deep convolution network |
| US10497089B2 (en) | 2016-01-29 | 2019-12-03 | Fotonation Limited | Convolutional neural network |
| EP3465550B1 (en) | 2016-05-26 | 2023-09-27 | Samsung Electronics Co., Ltd. | Accelerator for deep neural networks |
| CN118468126A (zh) | 2016-07-17 | 2024-08-09 | Gsi 科技公司 | 在恒定的处理时间内查找k个极值 |
| US10621486B2 (en) | 2016-08-12 | 2020-04-14 | Beijing Deephi Intelligent Technology Co., Ltd. | Method for optimizing an artificial neural network (ANN) |
| KR102631381B1 (ko) | 2016-11-07 | 2024-01-31 | 삼성전자주식회사 | 컨볼루션 신경망 처리 방법 및 장치 |
| KR102359556B1 (ko) | 2016-11-11 | 2022-02-08 | 삼성전자주식회사 | 지문 영상을 이용한 사용자 인증 방법 및 사용자 인증을 위한 부호화 모델 생성 방법 |
| KR102313796B1 (ko) | 2017-01-25 | 2021-10-20 | 한국전자통신연구원 | 뉴로모픽 연산 장치 |
| JP6865847B2 (ja) * | 2017-04-19 | 2021-04-28 | シャンハイ カンブリコン インフォメーション テクノロジー カンパニー リミテッドShanghai Cambricon Information Technology Co.,Ltd. | 処理装置、チップ、電子設備及び方法 |
| US20190043193A1 (en) * | 2017-08-01 | 2019-02-07 | Retina-Ai Llc | Systems and Methods Using Weighted-Ensemble Supervised-Learning for Automatic Detection of Retinal Disease from Tomograms |
| US10853034B2 (en) * | 2018-03-30 | 2020-12-01 | Intel Corporation | Common factor mass multiplication circuitry |
| CN108921292B (zh) * | 2018-05-02 | 2021-11-30 | 东南大学 | 面向深度神经网络加速器应用的近似计算系统 |
| US11275998B2 (en) * | 2018-05-31 | 2022-03-15 | Intel Corporation | Circuitry for low-precision deep learning |
-
2018
- 2018-12-24 KR KR1020180168566A patent/KR102562320B1/ko active Active
-
2019
- 2019-08-16 US US16/542,803 patent/US11586886B2/en active Active
- 2019-09-02 CN CN201910822391.8A patent/CN111352656B/zh active Active
- 2019-10-08 EP EP19201997.4A patent/EP3674986A1/en active Pending
Non-Patent Citations (1)
| Title |
|---|
| Meghan Cowan et al., Automating Generation of Low Precision Deep Learning Operators, arXiv:1810.11066v1, 1-10pages (2018. 10. 25.)* * |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20220091987A (ko) * | 2020-12-24 | 2022-07-01 | 서경대학교 산학협력단 | 딥러닝 하드웨어 가속기를 구비하는 bspe 및 bspe 코어 |
| KR102482728B1 (ko) * | 2022-07-06 | 2022-12-29 | 주식회사 스퀴즈비츠 | 비트 시리얼 연산 방법 및 컴퓨터 기록 매체 |
| KR102482300B1 (ko) * | 2022-07-06 | 2022-12-29 | 주식회사 스퀴즈비츠 | 변형된 할리-실 팝 카운트를 포함하는 비트 시리얼 연산 방법 및 장치 |
| WO2024014631A1 (ko) * | 2022-07-12 | 2024-01-18 | 오픈엣지테크놀로지 주식회사 | 데이터 스케일을 고려한 콘볼루션 데이터의 양자화 방법, 이를 위한 하드웨어 가속기, 및 이를 이용한 컴퓨팅 장치 |
| US12585386B2 (en) | 2023-08-02 | 2026-03-24 | Samsung Electronics Co., Ltd. | Memory device with computation function and operation method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| US11586886B2 (en) | 2023-02-21 |
| KR102562320B1 (ko) | 2023-08-01 |
| CN111352656A (zh) | 2020-06-30 |
| EP3674986A1 (en) | 2020-07-01 |
| US20200202200A1 (en) | 2020-06-25 |
| CN111352656B (zh) | 2024-07-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102562320B1 (ko) | 비트 연산 기반의 뉴럴 네트워크 처리 방법 및 장치 | |
| CN109754066B (zh) | 用于生成定点型神经网络的方法和装置 | |
| EP3474194B1 (en) | Method and apparatus with neural network parameter quantization | |
| TWI791610B (zh) | 對人工神經網路及浮點神經網路進行量化的方法及裝置 | |
| JP7349835B2 (ja) | ニューラルネットワークにおいてパラメータを処理する方法及び装置 | |
| TWI806922B (zh) | 對人工神經網路進行量化的方法及裝置及對浮點神經網路進行量化的方法 | |
| JP7325158B2 (ja) | ニューラル・ネットワーク・コアにおける動的精度のためのデータ表現 | |
| US12443835B2 (en) | Hardware architecture for processing data in sparse neural network | |
| KR102824642B1 (ko) | 뉴럴 네트워크의 양자화 방법 및 장치 | |
| US20190340499A1 (en) | Quantization for dnn accelerators | |
| CN114503125A (zh) | 结构化剪枝方法、系统和计算机可读介质 | |
| CN111062475A (zh) | 用于对神经网络的参数进行量化的方法和装置 | |
| WO2019168084A1 (ja) | 推論装置、畳み込み演算実行方法及びプログラム | |
| KR102655950B1 (ko) | 뉴럴 네트워크의 고속 처리 방법 및 그 방법을 이용한 장치 | |
| KR20200076461A (ko) | 중첩된 비트 표현 기반의 뉴럴 네트워크 처리 방법 및 장치 | |
| JP2024502225A (ja) | ワークロードが平準化された活性化スパース性を用いた畳込みのための方法およびシステム | |
| CN112200300A (zh) | 卷积神经网络运算方法及装置 | |
| WO2021133422A1 (en) | Flexible accelerator for sparse tensors (fast) in machine learning | |
| CN115129386A (zh) | 用于神经网络部署和执行的有效优化 | |
| KR20260015812A (ko) | 딥 신경 네트워크 가속기들에서 희소성 기반 게이트 스위칭 감소 | |
| CN114254746A (zh) | 执行神经网络的方法和设备 | |
| CN115080138A (zh) | 用于神经网络部署和执行的有效存储器使用优化 | |
| Peng et al. | MBFQuant: A multiplier-bitwidth-fixed, mixed-precision quantization method for mobile CNN-based applications | |
| KR20230059435A (ko) | 뉴럴 네트워크의 압축 장치 및 방법 | |
| CN121532782A (zh) | 利用可编程阈值剪枝神经网络的激活和权重 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20181224 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210629 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20181224 Comment text: Patent Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20221108 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20230508 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230727 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20230728 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |






