tensorflow::ops::FractionalAvgPool

#include <nn_ops.h>

Melakukan penggabungan rata-rata fraksional pada input.

Ringkasan

Fractional average pooling mirip dengan Fractional max pooling pada langkah pembuatan region pooling. Satu-satunya perbedaan adalah setelah region pooling dibuat, operasi rata-rata dilakukan alih-alih operasi maksimum di setiap region pooling.

Argumen:

  • Cakupan: Objek Cakupan
  • nilai: 4-D dengan bentuk [batch, height, width, channels] .
  • pooling_ratio: Rasio pooling untuk setiap dimensi value , saat ini hanya mendukung dimensi baris dan kolom dan harus >= 1,0. Misalnya, rasio pooling yang valid terlihat seperti [1,0, 1,44, 1,73, 1,0]. Elemen pertama dan terakhir harus 1,0 karena kami tidak mengizinkan pooling pada dimensi batch dan saluran. 1,44 dan 1,73 adalah rasio pooling pada dimensi tinggi dan lebar masing-masing.

Atribut opsional (lihat Attrs ):

  • pseudo_random: Jika diatur ke True, akan menghasilkan urutan penggabungan secara pseudorandom, jika tidak, akan menghasilkan secara acak. Lihat makalah Benjamin Graham, Fractional Max-Pooling untuk mengetahui perbedaan antara pseudorandom dan random.
  • overlapping: Jika diatur ke True, artinya saat melakukan pooling, nilai-nilai di batas sel pooling yang berdekatan akan digunakan oleh kedua sel tersebut. Misalnya:

index 0 1 2 3 4

value 20 5 16 3 7

Jika urutan penggabungan adalah [0, 2, 4], maka 16, pada indeks 2 akan digunakan dua kali. Hasilnya akan menjadi [41/3, 26/3] untuk penggabungan rata-rata fraksional.

  • deterministik: Saat diatur ke True, wilayah pooling tetap akan digunakan saat melakukan iterasi pada node FractionalAvgPool dalam grafik komputasi. Terutama digunakan dalam pengujian unit untuk membuat FractionalAvgPool deterministik.
  • seed: Jika seed atau seed2 diatur ke nilai bukan nol, generator angka acak akan diinisialisasi dengan seed yang diberikan. Jika tidak, generator akan diinisialisasi dengan seed acak.
  • seed2: Benih kedua untuk menghindari benturan benih.

Mengembalikan:

  • Output output: tensor output setelah penggabungan rata-rata fraksional.
  • Output row_pooling_sequence: urutan penggabungan baris, diperlukan untuk menghitung gradien.
  • Output col_pooling_sequence: urutan penggabungan kolom, diperlukan untuk menghitung gradien.

Konstruktor dan Destruktor

FractionalAvgPool (const :: tensorflow::Scope & scope, :: tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio)
FractionalAvgPool (const :: tensorflow::Scope & scope, :: tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio, const FractionalAvgPool::Attrs & attrs)

Atribut publik

col_pooling_sequence
operation
output
row_pooling_sequence

Fungsi statis publik

Deterministic (bool x)
Overlapping (bool x)
PseudoRandom (bool x)
Seed (int64 x)
Seed2 (int64 x)

Struktur

tensorflow::ops::FractionalAvgPool::Attrs

Pengaturan atribut opsional untuk FractionalAvgPool .

Atribut publik

urutan_penggabungan_kolom

::tensorflow::Output col_pooling_sequence

operasi

Operation operation

keluaran

::tensorflow::Output output

urutan_penggabungan_baris

::tensorflow::Output row_pooling_sequence

Fungsi publik

FractionalAvgPool

 FractionalAvgPool(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input value,
  const gtl::ArraySlice< float > & pooling_ratio
)

FractionalAvgPool

 FractionalAvgPool(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input value,
  const gtl::ArraySlice< float > & pooling_ratio,
  const FractionalAvgPool::Attrs & attrs
)

Fungsi statis publik

Deterministik

Attrs Deterministic(
  bool x
)

Tumpang tindih

Attrs Overlapping(
  bool x
)

PseudoAcak

Attrs PseudoRandom(
  bool x
)

Benih

Attrs Seed(
  int64 x
)

Benih 2

Attrs Seed2(
  int64 x
)