행렬들의 공간적 장소 변환

본 방법은 커널과 컨볼루션될 입력 텐서의 커널 크기 타일의 입력 값들 세트를 나타내는 병렬 벡터들의 세트를 포함하는 평탄화된 입력 스트림에 액세스하는 단계를 포함한다. 커널에서 값들을 순열하여 생성된 확장된 커널이 수신된다. 출력의 커널 크기 타일에 대한 출력 값 위치에 각각 대응하고 입력 값에 액세스하기 위해 평탄화된 입력 스트림의 벡터를 나타내는 벡터 세트를 포함하는 제어 패턴이 수신된다. 본 방법은 출력의 각 커널 크기 타일의 각 출력 위치에 대해 제어 패턴에 의해 선택된 평탄화된 입력 스트림의 값을 포함하는 제1 벡터와 출력...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Format: Patent
Sprache:kor
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:본 방법은 커널과 컨볼루션될 입력 텐서의 커널 크기 타일의 입력 값들 세트를 나타내는 병렬 벡터들의 세트를 포함하는 평탄화된 입력 스트림에 액세스하는 단계를 포함한다. 커널에서 값들을 순열하여 생성된 확장된 커널이 수신된다. 출력의 커널 크기 타일에 대한 출력 값 위치에 각각 대응하고 입력 값에 액세스하기 위해 평탄화된 입력 스트림의 벡터를 나타내는 벡터 세트를 포함하는 제어 패턴이 수신된다. 본 방법은 출력의 각 커널 크기 타일의 각 출력 위치에 대해 제어 패턴에 의해 선택된 평탄화된 입력 스트림의 값을 포함하는 제1 벡터와 출력 위치에 대응하는 확장된 커널에서 벡터에 대응하는 제2 벡터 사이의 내적을 생성하는 단계를 더 포함한다. A method comprises receiving a kernel used to convolve with an input tensor. For a first dimension of the kernel, a square block of values for each single dimensional vector of the kernel that includes all rotations of that single dimensional vector is generated. For each additional dimension of the kernel, group blocks of an immediately preceding dimension into sets of blocks, each set of blocks including blocks of the immediately preceding dimension that are aligned along a vector that is parallel to the axis of the dimension; and generate, for the additional dimension, one or more blocks of values, each block including all rotations of blocks within each of the sets of blocks of the immediately preceding dimension. The block of values corresponding to the last dimension in the additional dimensions of the kernel is output as the expanded kernel.