Sigmoid
1 개요
이미지 채널 값의 Sigmoid 함숫값 또는 미분값을 반환하는 알고리즘입니다.
Sigmoid |
---|
![]() |
Fig. Plot of Sigmoid function.
2 알고리즘 상세 설명
일반화된 모드를 활성화 하는 경우, Sigmoid 함수에 적용 될 B
M
K
파라미터들을 설정할 수 있습니다. 이 파라미터들의 기본 값은 각각 1.0, 0.0, 1.0 입니다.
Forward 모드
Source 이미지 픽셀 각 채널 값의 Sigmoid 함숫값을 계산하여 출력합니다.
아래의 Figure 는 [-1, 1] 범위의 float 이미지에 , , 을 적용한 예시를 보여줍니다.
Source Image | Destination Image |
---|---|
![]() |
![]() |
Fig. Source and destination images. (forward mode)
- : destination 의 번째 채널 값
- : Source 의 번째 채널 값
- : 의 성장률
- : 의 수평 이동량
- : 배율
Backward 모드
Source 이미지 픽셀 각 채널 값의 Sigmoid 미분값을 계산하여 출력합니다.
아래의 Figure 는 [-1, 1] 범위의 float 이미지에 , , 를 적용한 예시를 보여줍니다.
Source Image | Destination Image |
---|---|
![]() |
![]() |
Fig. Source and destination images. (backward mode)
- : destination 의 번째 채널 값
- : Source 의 번째 채널 값
- : 의 성장률
- : 의 수평 이동량
- : 배율
3 파라미터 설정 및 사용 방법
Operation Mode 설정
const CResult SetOperationMode(COperationSigmoid::EOperationMode eOperationMode)
Forward 연산 모드 또는 Backward 연산 모드를 활성화 합니다.eOperationMode
:
EOperationMode_Forward
: 함숫값을 연산하는 모드
EOperationMode_Backward
: 미분값을 연산하는 모드
일반화 모드 활성화 및 파라미터 설정
const CResult EnableGeneralizedMode(bool bEnableGeneralizedMode)
일반화 모드 활성화 여부를 설정합니다.bEnableGeneralizedMode
: 일반화 모드 활성화 여부
Default: false
const CResult SetB(double f64B)
일반화 모드에서 의 성장률인 B 값을 설정합니다.f64B
: B 값
Default: 1.0
const CResult SetM(double f64M)
일반화 모드에서 의 수평 이동량인 M 값을 설정합니다.f64M
: M 값
Default: 0.0
const CResult SetK(double f64K)
일반화 모드에서 Sigmoid 함수의 배율인 K 값을 설정합니다.f64K
: K 값
Default: 1.0
4 예제 코드
COperationSigmoid sigmoid;
CFLImage fliSourceImage;
CFLImage fliDestinationImage;
sigmoid.SetSourceImage(fliSourceImage);
sigmoid.SetDestinationImage(fliDestinationImage);
sigmoid.SetOperationMode(COperationSigmoid::EOperationMode_Forward);
sigmoid.EnableGeneralizedMode(true);
sigmoid.SetB(10.0);
sigmoid.SetM(0.0);
sigmoid.SetK(1.0);
sigmoid.Execute();
5 기타 사항
Supported Feature
- Image
- Source Image
- Destination Image
- ROI
- Source ROI
- Destination ROI
- Pivot
- Source Pivot
- Destination Pivot
- Blank Color
- Figure Transform
- Batch Processing
Supported Format
- Source
- Channel
- 1-10
- Combined, Separated
- Value Type & Depth
- Signed: 8, 9-16, 32, 64
- Unsigned: 8, 9-16, 32, 64
- Floating: 32, 64
- Channel
- Destination
- Channel
- Destination 이미지가 존재할 때, Source 와 일치하는 경우 지원
- Destination 이미지를 생성하는 경우, Source 추종
- Value Type & Depth
- Destination 이미지가 존재할 때, Source 와 일치하는 경우 지원
- Destination 이미지를 생성하는 경우, Source 추종
- Channel
Overflow Method
Overflow 가 발생하는 경우 Clamping 처리 됩니다.
6 관련 알고리즘
ReLU
PReLU
ELU
Softplus
Mish
Swish
Soft Shrinkage
Hard Shrinkage