FractionalMaxPool

공개 최종 클래스 FractionalMaxPool

입력에 대해 분수 최대 풀링을 수행합니다.

부분 최대 풀링은 일반 최대 풀링과 약간 다릅니다. 일반 최대 풀링에서는 세트의 더 작은 N x N 하위 섹션(종종 2x2)의 최대값을 취하여 입력 세트의 크기를 줄이고 N배(여기서 N은 정수)만큼 세트를 줄이려고 합니다. "분수"라는 단어에서 예상할 수 있듯이 분수 최대 풀링은 전체 감소 비율 N이 정수일 필요가 없음을 의미합니다.

풀링 영역의 크기는 무작위로 생성되지만 상당히 균일합니다. 예를 들어 높이 차원과 풀 경계가 될 행 목록에 대한 제약 조건을 살펴보겠습니다.

먼저 다음을 정의합니다.

1. input_row_length : 입력 세트의 행 수 2. output_row_length : 입력보다 작아집니다. 3. alpha = input_row_length / output_row_length : 축소 비율 4. K = Floor(alpha) 5. row_pooling_sequence : 이것이 결과입니다. 풀 경계 행 목록

그런 다음 row_pooling_sequence는 다음을 충족해야 합니다.

1. a[0] = 0 : 시퀀스의 첫 번째 값은 0입니다. 2. a[end] = input_row_length : 시퀀스의 마지막 값은 크기 3입니다. K <= (a[i+1] - a[ i]) <= K+1 : 모든 간격은 K 또는 K+1 크기입니다. 4. length(row_pooling_sequence) = output_row_length+1

분수 최대 풀링에 대한 자세한 내용은 다음 문서를 참조하세요. [Benjamin Graham, Fractional Max-Pooling](http://arxiv.org/abs/1412.6071)

중첩 클래스

수업 FractionalMaxPool.Options FractionalMaxPool 의 선택적 속성

상수

OP_NAME TensorFlow 코어 엔진에서 알려진 이 작업의 이름

공개 방법

출력 <TInt64>
colPoolingSequence ()
기울기를 계산하는 데 필요한 열 풀링 시퀀스입니다.
static <T는 TNumber를 확장합니다. > FractionalMaxPool <T>
생성 ( 범위 범위, 피연산자 <T> 값, List<Float> poolingRatio, 옵션... 옵션)
새로운 FractionalMaxPool 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.
정적 FractionalMaxPool.Options
결정론적 (부울 결정론적)
출력 <T>
출력 ()
분수 최대 풀링 후 출력 텐서.
정적 FractionalMaxPool.Options
중첩 (부울 중첩)
정적 FractionalMaxPool.Options
pseudoRandom (부울 pseudoRandom)
출력 <TInt64>
rowPoolingSequence ()
행 풀링 시퀀스는 기울기를 계산하는 데 필요합니다.
정적 FractionalMaxPool.Options
종자 (긴 종자)
정적 FractionalMaxPool.Options
시드2 (긴 시드2)

상속된 메서드

상수

공개 정적 최종 문자열 OP_NAME

TensorFlow 코어 엔진에서 알려진 이 작업의 이름

상수 값: "FractionalMaxPool"

공개 방법

공개 출력 < TInt64 > colPoolingSequence ()

기울기를 계산하는 데 필요한 열 풀링 시퀀스입니다.

공개 정적 FractionalMaxPool <T> 생성 ( 범위 범위, 피연산자 <T> 값, List<Float> poolingRatio, 옵션... 옵션)

새로운 FractionalMaxPool 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.

매개변수
범위 현재 범위
'[배치, 높이, 너비, 채널]' 모양의 4D.
풀링 비율 '값'의 각 차원에 대한 풀링 비율은 현재 행 및 열 차원만 지원하며 1.0보다 커야 합니다. 예를 들어 유효한 풀링 비율은 [1.0, 1.44, 1.73, 1.0]과 같습니다. 배치 및 채널 차원에서 풀링을 허용하지 않으므로 첫 번째 요소와 마지막 요소는 1.0이어야 합니다. 1.44와 1.73은 각각 높이와 너비 차원의 풀링 비율입니다.
옵션 선택적 속성 값을 전달합니다.
보고
  • FractionalMaxPool의 새 인스턴스

공개 정적 FractionalMaxPool.Options 결정적 (부울 결정적)

매개변수
결정론적인 True로 설정하면 계산 그래프에서 FractionalMaxPool 노드를 반복할 때 고정 풀링 영역이 사용됩니다. FractionalMaxPool을 결정적으로 만들기 위해 단위 테스트에 주로 사용됩니다.

공개 출력 <T> 출력 ()

분수 최대 풀링 후 출력 텐서.

public static FractionalMaxPool.Options 겹침 (부울 겹침)

매개변수
겹치는 True로 설정하면 풀링할 때 인접한 풀링 셀 경계의 값이 두 셀 모두에서 사용된다는 의미입니다. 예를 들어:

'인덱스 0 1 2 3 4'

'값 20 5 16 3 7'

풀링 시퀀스가 ​​[0, 2, 4]이면 인덱스 2의 16이 두 번 사용됩니다. 분수 최대 풀링의 경우 결과는 [20, 16]입니다.

공개 정적 FractionalMaxPool.Options pseudoRandom (부울 pseudoRandom)

매개변수
의사랜덤 True로 설정하면 의사 무작위 방식으로 풀링 시퀀스를 생성하고, 그렇지 않으면 무작위 방식으로 생성합니다. 의사 난수와 무작위의 차이에 대해서는 논문 [Benjamin Graham, Fractional Max-Pooling](http://arxiv.org/abs/1412.6071)을 확인하세요.

공개 출력 <TInt64> rowPoolingSequence ()

행 풀링 시퀀스는 기울기를 계산하는 데 필요합니다.

공개 정적 FractionalMaxPool.Options 시드 (긴 시드)

매개변수
씨앗 Seed 또는 Seed2가 0이 아닌 값으로 설정된 경우 난수 생성기는 지정된 시드에 의해 시드됩니다. 그렇지 않으면 무작위 시드에 의해 시드됩니다.

공개 정적 FractionalMaxPool.Options 시드2 (긴 시드2)

매개변수
시드2 시드 충돌을 피하기 위한 두 번째 시드입니다.