npu는 "데이터 중심 병렬 컴퓨팅" 아키텍처를 채택하고 특히 비디오, 이미지 등 대용량 멀티미디어 데이터를 처리하는 데 뛰어난 "임베디드 신경망 프로세서"를 의미합니다. NPU 프로세서는 IoT 인공지능용으로 특별히 설계되어 신경망 작동을 가속화하고 신경망 작동에서 기존 칩의 효율성이 낮은 문제를 해결합니다.
내장형 신경망 프로세서(NPU)는 '데이터 중심 병렬 컴퓨팅' 아키텍처를 채택했으며 특히 동영상, 이미지 등 대용량 멀티미디어 데이터를 처리하는 데 탁월합니다.
NPU 프로세서는 IoT 인공지능을 위해 특별히 설계되었습니다. 이는 신경망 작동을 가속화하고 신경망 작동에서 기존 칩의 효율성이 낮은 문제를 해결하는 데 사용됩니다. GX8010에서는 CPU와 MCU에 각각 NPU가 있습니다. MCU에 있는 NPU는 상대적으로 작으며 일반적으로 SNPU라고 합니다.
NPU 프로세서에는 곱셈과 덧셈, 활성화 함수, 2차원 데이터 연산, 압축해제 등의 모듈이 포함되어 있습니다.
곱셈 및 덧셈 모듈은 행렬 곱셈 및 덧셈, 컨볼루션, 도트 곱셈 및 기타 기능을 계산하는 데 사용됩니다. NPU 내부에는 64개의 MAC이 있고 SNPU에는 32개가 있습니다.
활성화 함수 모듈은 신경망에서 활성화 함수를 구현하기 위해 가장 높은 12차 매개변수 피팅 방법을 사용합니다. NPU 내부에는 6개의 MAC이 있고 SNPU 내부에는 3개가 있습니다.
2차원 데이터 연산 모듈은 다운샘플링, 평면 데이터 복사 등의 연산을 평면에서 구현하는 데 사용됩니다. NPU 내부에 1개의 MAC이 있고 SNPU 내부에 1개가 있습니다.
압축 해제 모듈은 중량 데이터를 압축 해제하는 데 사용됩니다. IoT 장치의 작은 메모리 대역폭 문제를 해결하기 위해 신경망의 가중치를 NPU 컴파일러에서 압축하여 정확도에 영향을 주지 않고 6~10배의 압축 효과를 얻을 수 있습니다.
위 내용은 npu 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!