tensorflow::ops::FractionalAvgPool

#include <nn_ops.h>

Thực hiện phép gộp trung bình phân số trên dữ liệu đầu vào.

Bản tóm tắt

Phương pháp gộp trung bình phân số (Fractional average pooling) tương tự như phương pháp gộp tối đa phân số (Fractional max pooling) ở bước tạo vùng gộp. Điểm khác biệt duy nhất là sau khi các vùng gộp được tạo ra, phép toán trung bình được thực hiện thay vì phép toán tối đa trong mỗi vùng gộp.

Luận điểm:

  • phạm vi: Một đối tượng Phạm vi
  • Giá trị: 4 chiều với hình dạng [batch, height, width, channels] .
  • pooling_ratio: Tỷ lệ gộp cho mỗi chiều của value , hiện chỉ hỗ trợ chiều hàng và cột và phải lớn hơn hoặc bằng 1.0. Ví dụ, tỷ lệ gộp hợp lệ trông như [1.0, 1.44, 1.73, 1.0]. Phần tử đầu tiên và cuối cùng phải là 1.0 vì chúng tôi không cho phép gộp trên chiều lô và kênh. 1.44 và 1.73 là tỷ lệ gộp trên chiều chiều cao và chiều rộng tương ứng.

Các thuộc tính tùy chọn (xem Attrs ):

  • pseudo_random: Khi được đặt thành True, sẽ tạo chuỗi gộp theo kiểu giả ngẫu nhiên, ngược lại, sẽ tạo theo kiểu ngẫu nhiên. Tham khảo bài báo của Benjamin Graham, Fractional Max-Pooling để hiểu sự khác biệt giữa giả ngẫu nhiên và ngẫu nhiên.
  • overlapping: Khi được đặt thành True, điều đó có nghĩa là khi gộp dữ liệu, các giá trị tại ranh giới của các ô gộp liền kề sẽ được cả hai ô sử dụng. Ví dụ:

index 0 1 2 3 4

value 20 5 16 3 7

Nếu dãy gộp là [0, 2, 4], thì số 16 ở chỉ số 2 sẽ được sử dụng hai lần. Kết quả sẽ là [41/3, 26/3] đối với phép gộp trung bình phân số.

  • Xác định: Khi được đặt thành True, một vùng gộp cố định sẽ được sử dụng khi lặp qua một nút FractionalAvgPool trong đồ thị tính toán. Chủ yếu được sử dụng trong kiểm thử đơn vị để làm cho FractionalAvgPool trở nên xác định.
  • seed: Nếu seed hoặc seed2 được đặt khác 0, bộ tạo số ngẫu nhiên sẽ được gieo hạt bằng seed đã cho. Nếu không, nó sẽ được gieo hạt bằng một seed ngẫu nhiên.
  • seed2: Một seed thứ hai để tránh xung đột seed.

Trả về:

  • Kết quả Output : tensor đầu ra sau khi thực hiện phép gộp trung bình phân số.
  • Output row_pooling_sequence: chuỗi gộp hàng, cần thiết để tính toán độ dốc.
  • Output col_pooling_sequence: chuỗi gộp cột, cần thiết để tính toán độ dốc.

Hàm khởi tạo và hàm hủy

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)

Thuộc tính công khai

col_pooling_sequence
operation
output
row_pooling_sequence

Các hàm tĩnh công khai

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

Cấu trúc

tensorflow::ops::FractionalAvgPool::Attrs

Các thiết lập thuộc tính tùy chọn cho FractionalAvgPool .

Thuộc tính công khai

col_pooling_sequence

::tensorflow::Output col_pooling_sequence

hoạt động

Operation operation

đầu ra

::tensorflow::Output output

trình tự gộp hàng

::tensorflow::Output row_pooling_sequence

Chức năng công cộng

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
)

Các hàm tĩnh công khai

Xác định

Attrs Deterministic(
  bool x
)

Sự chồng chéo

Attrs Overlapping(
  bool x
)

Ngẫu nhiên giả

Attrs PseudoRandom(
  bool x
)

Hạt giống

Attrs Seed(
  int64 x
)

Hạt giống2

Attrs Seed2(
  int64 x
)