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ố. -
Outputrow_pooling_sequence: chuỗi gộp hàng, cần thiết để tính toán độ dốc. -
Outputcol_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 )