additionLayer
R2026b덧셈 계층
설명
덧셈 계층은 여러 신경망 계층으로부터의 입력을 요소별로 더합니다.
생성
설명
입력 인수
계층에 대한 입력값의 개수로, 2보다 크거나 같은 양의 정수로 지정됩니다.
입력값은 'in1', 'in2' 그리고 'inN'과 같은 이름을 갖습니다. 여기서 N은 입력값의 개수입니다. 예를 들어, 입력값의 개수가 3인 경우 입력값은 'in1', 'in2', 'in3'이라는 이름을 갖습니다. 입력값 이름은 connectLayers 함수 또는 disconnectLayers 함수를 사용하여 계층을 연결하거나 연결을 끊을 때 사용합니다.
이 인수는 NumInputs 속성을 설정합니다.
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
속성
이 속성은 객체 생성 후에는 읽기 전용입니다. 이 속성을 설정하려면 AdditionLayer 객체를 만들 때 대응되는 위치 입력값 인수를 사용하십시오.
계층에 대한 입력값의 개수로, 2보다 크거나 같은 양의 정수로 표현됩니다.
입력값은 'in1', 'in2' 그리고 'inN'과 같은 이름을 갖습니다. 여기서 N은 입력값의 개수입니다. 예를 들어, 입력값의 개수가 3인 경우 입력값은 'in1', 'in2', 'in3'이라는 이름을 갖습니다. 입력값 이름은 connectLayers 함수 또는 disconnectLayers 함수를 사용하여 계층을 연결하거나 연결을 끊을 때 사용합니다.
데이터형: double
읽기 전용 속성입니다.
입력값 이름으로, {'in1','in2',...,'inN'}으로 표현됩니다. 여기서 N은 계층의 입력값 개수입니다.
데이터형: cell
읽기 전용 속성입니다.
계층의 출력값 개수로, 1로 표현됩니다. 이 계층은 단일 출력값만 가집니다.
데이터형: double
읽기 전용 속성입니다.
출력값 이름으로, {'out'}으로 표현됩니다. 이 계층은 단일 출력값만 가집니다.
예제
빈 신경망 dlnetwork 객체를 만들고 입력값이 2개이고 이름이 'add'인 덧셈 계층을 추가합니다.
net = dlnetwork; layer = additionLayer(2,'Name','add'); net = addLayers(net,layer);
신경망에 2개의 ReLU 계층을 추가하고 덧셈 계층에 연결합니다. 덧셈 계층은 ReLU 계층의 출력값의 합을 출력합니다.
layer = reluLayer('Name','relu1'); net = addLayers(net,layer); net = connectLayers(net,'relu1','add/in1'); layer = reluLayer('Name','relu2'); net = addLayers(net,layer); net = connectLayers(net,'relu2','add/in2');
업데이트된 신경망을 플롯으로 시각화합니다.
plot(net)

알고리즘
계층 배열 또는 계층 그래프의 계층 대부분은 뒤에 오는 계층에 데이터를 전달할 때 형식이 지정된 dlarray 객체로 전달합니다. dlarray 객체의 형식은 문자들로 구성된 문자열로, 각 문자는 데이터의 대응되는 차원을 설명합니다. 형식은 다음 문자 중 하나 이상으로 구성됩니다.
"S"— 공간"C"— 채널"B"— 배치"T"— 시간"U"— 지정되지 않음
4차원 배열로 표현되는 2차원 영상 데이터를 예로 들면 처음 2개 차원은 영상의 공간 차원, 3번째 차원은 영상의 채널, 4번째 차원은 배치 차원에 대응되며, "SSCB"(공간, 공간, 채널, 배치) 형식으로 설명할 수 있습니다.
다음 경우와 같은 자동 미분 워크플로에서 이러한 dlarray 객체와 상호 작용할 수 있습니다.
사용자 지정 계층 개발
functionLayer객체 사용
이 표는 AdditionLayer 객체의 지원되는 입력 형식과 그에 대응되는 출력 형식을 보여줍니다. 계층의 출력이 nnet.layer.Formattable 클래스를 상속하지 않는 사용자 지정 계층에 전달되거나 Formattable 속성을 0(false)으로 설정한 FunctionLayer 객체에 전달될 경우, 이 계층은 다음 표에 나와 있는 형식에 따라 순서가 지정된 차원을 갖는, 형식이 지정되지 않은 dlarray 객체를 받습니다. 여기에 나와 있는 형식은 계층이 지원하는 형식의 일부에 불과합니다. 계층은 다른 형식도 지원할 수 있습니다(예: 추가적인 "S"(공간) 또는 "U"(미지정) 차원을 갖는 형식).
| 입력 형식 | 출력 형식 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
여러 개의 입력 형식에 동일한 레이블이 포함된 경우 각 입력값에 대응되는 데이터는 한원소이거나 다른 입력값의 비한원소 데이터와 동일한 크기여야 합니다. 입력 형식에 U 또는 S 레이블이 여러 개 포함된 경우 additionLayer는 각 레이블을 다른 입력 형식에서 나타나는 레이블 순서대로 매칭시킵니다.
dlnetwork 객체에서 AdditionLayer 객체는 다음 입력 형식과 출력 형식의 결합도 지원합니다.
| 입력 형식 | 출력 형식 |
|---|---|
|
|
|
|
|
|
|
|
AdditionLayer 객체는 복소수 값 입력과 출력을 지원합니다 (R2024a 이후). 계층은 기본 연산을 실수 값 입력에서와 동일하게 복소수 값 입력에 적용하며 가능한 경우 복소수 값 데이터를 출력합니다.
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.
버전 내역
R2017b에 개발됨AdditionLayer 객체는 복소수 값 입력과 출력을 지원합니다. 계층은 기본 연산을 실수 값 입력에서와 동일하게 복소수 값 입력에 적용하며 가능한 경우 복소수 값 데이터를 출력합니다.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)