dòng chảy căng:: ôi:: Phân sốTrung bìnhPool

#include <nn_ops.h>

Thực hiện tổng hợp trung bình phân đoạn trên đầu vào.

Bản tóm tắt

Tổng hợp trung bình phân số tương tự như tổng hợp tối đa phân số trong bước tạo vùng tổng hợp. Sự khác biệt duy nhất là sau khi các vùng gộp được tạo ra, một phép toán trung bình được thực hiện thay vì một phép toán tối đa trong mỗi vùng gộp.

Lập luận:

  • phạm vi: Một đối tượng Phạm vi
  • giá trị: 4-D với hình dạng [batch, height, width, channels] .
  • pooling_ratio: Tỷ lệ gộp cho từng thứ nguyên của value , hiện chỉ hỗ trợ thứ nguyên hàng và cột và phải >= 1,0. Ví dụ: tỷ lệ gộp hợp lệ có dạng [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 các thứ nguyên theo lô và kênh. 1,44 và 1,73 lần lượt là tỷ lệ gộp theo kích thước chiều cao và chiều rộng.

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, nếu không thì theo kiểu ngẫu nhiên. Kiểm tra bài viết của Benjamin Graham, Fractional Max-Pooling để biết sự khác biệt giữa giả ngẫu nhiên và ngẫu nhiên.
  • chồng chéo: Khi được đặt thành True, điều đó có nghĩa là khi gộp, các giá trị ở ranh giới của các ô gộp liền kề được cả hai ô sử dụng. Ví dụ:

index 0 1 2 3 4

value 20 5 16 3 7

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

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

Trả về:

  • Đầu ra Output : tenxơ đầu ra sau khi 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: trình tự gộp cột, cần thiết để tính toán độ dốc.

Hàm 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

Trình 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

row_pooling_sequence

::tensorflow::Output row_pooling_sequence

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

Phân sốTrung bìnhPool

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

Phân sốTrung bìnhPool

 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
)

Chồng chéo

Attrs Overlapping(
  bool x
)

giả ngẫu nhiên

Attrs PseudoRandom(
  bool x
)

Hạt giống

Attrs Seed(
  int64 x
)

Hạt giống2

Attrs Seed2(
  int64 x
)