FractionalMaxPool

lớp cuối cùng công khai FractionalMaxPool

Thực hiện tổng hợp tối đa phân đoạn trên đầu vào.

Tổng hợp tối đa phân số hơi khác so với tổng hợp tối đa thông thường. Trong gộp nhóm tối đa thông thường, bạn giảm kích thước tập hợp đầu vào bằng cách lấy giá trị tối đa của các phần con N x N nhỏ hơn của tập hợp (thường là 2x2) và cố gắng giảm tập hợp đó theo hệ số N, trong đó N là số nguyên. Tổng hợp tối đa phân số, như bạn có thể mong đợi từ từ "phân số", có nghĩa là tỷ lệ rút gọn tổng thể N không nhất thiết phải là số nguyên.

Kích thước của các vùng gộp được tạo ngẫu nhiên nhưng khá đồng đều. Ví dụ: chúng ta hãy xem kích thước chiều cao và các ràng buộc trên danh sách các hàng sẽ là ranh giới nhóm.

Đầu tiên chúng ta định nghĩa như sau:

1. input_row_length : số lượng hàng từ tập hợp đầu vào 2. out_row_length : sẽ nhỏ hơn đầu vào 3. alpha = input_row_length / out_row_length : tỷ lệ rút gọn của chúng tôi 4. K = sàn(alpha) 5. row_pooling_sequence : đây là kết quả danh sách các hàng ranh giới nhóm

Sau đó, row_pooling_sequence sẽ thỏa mãn:

1. a[0] = 0 : giá trị đầu tiên của chuỗi là 0 2. a[end] = input_row_length : giá trị cuối cùng của chuỗi là kích thước 3. K <= (a[i+1] - a[ i]) <= K+1 : tất cả các khoảng đều có kích thước K hoặc K+1 4. length(row_pooling_sequence) = out_row_length+1

Để biết thêm chi tiết về tổng hợp tối đa theo phân số, hãy xem bài viết này: [Benjamin Graham, Fractional Max-Pooling](http://arxiv.org/abs/1412.6071)

Các lớp lồng nhau

lớp học FractionalMaxPool.Options Thuộc tính tùy chọn cho FractionalMaxPool

Hằng số

Sợi dây OP_NAME Tên của op này, được biết đến bởi công cụ lõi TensorFlow

Phương pháp công cộng

Đầu ra < TInt64 >
colPoolingSequence ()
trình tự gộp cột, cần thiết để tính toán độ dốc.
tĩnh <T mở rộng TNumber > FractionalMaxPool <T>
tạo ( Phạm vi phạm vi, giá trị Toán hạng <T>, Danh sách<Float> poolingRatio, Tùy chọn... tùy chọn)
Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác FractionalMaxPool mới.
FractionalMaxPool.Options tĩnh
xác định (xác định Boolean)
Đầu ra <T>
đầu ra ()
tenxơ đầu ra sau khi gộp tối đa một phần.
FractionalMaxPool.Options tĩnh
chồng chéo (Chồng chéo Boolean)
FractionalMaxPool.Options tĩnh
pseudoRandom (Boolean pseudoRandom)
Đầu ra < TInt64 >
rowPoolingSequence ()
trình tự gộp hàng, cần thiết để tính toán độ dốc.
FractionalMaxPool.Options tĩnh
hạt giống (Hạt dài)
FractionalMaxPool.Options tĩnh
hạt giống2 (Hạt dài2)

Phương pháp kế thừa

Hằng số

Chuỗi cuối cùng tĩnh công khai OP_NAME

Tên của op này, được biết đến bởi công cụ lõi TensorFlow

Giá trị không đổi: "FractionalMaxPool"

Phương pháp công cộng

Đầu ra công khai < TInt64 > colPoolingSequence ()

trình tự gộp cột, cần thiết để tính toán độ dốc.

public static FractionalMaxPool <T> tạo ( Phạm vi phạm vi, Giá trị toán hạng <T>, Danh sách<Float> poolingRatio, Tùy chọn... tùy chọn)

Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác FractionalMaxPool mới.

Thông số
phạm vi phạm vi hiện tại
giá trị 4-D với hình dạng `[lô, chiều cao, chiều rộng, kênh]`.
tỷ lệ gộp 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.
tùy chọn mang các giá trị thuộc tính tùy chọn
Trả lại
  • một phiên bản mới của FractionalMaxPool

xác định tĩnh công khai FractionalMaxPool.Options (xác định Boolean)

Thông số
mang tính quyết định Khi được đặt thành True, vùng gộp cố định sẽ được sử dụng khi lặp qua nút FractionalMaxPool trong biểu đồ tính toán. Chủ yếu được sử dụng trong thử nghiệm đơn vị để xác định FractionalMaxPool.

Đầu ra công khai đầu ra <T> ()

tenxơ đầu ra sau khi gộp tối đa một phần.

chồng chéo tĩnh công khai FractionalMaxPool.Options (Chồng chéo Boolean)

Thông số
qua nối chồng 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ề sẽ được cả hai ô sử dụng. Ví dụ:

`chỉ số 0 1 2 3 4`

`giá trị 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à [20, 16] cho phép gộp tối đa theo phân số.

public static FractionalMaxPool.Options pseudoRandom (Boolean pseudoRandom)

Thông số
giả ngẫu nhiên Khi được đặt thành True, sẽ tạo chuỗi tổng hợ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 [Benjamin Graham, Fractional Max-Pooling](http://arxiv.org/abs/1412.6071) để biết sự khác biệt giữa giả ngẫu nhiên và ngẫu nhiên.

Đầu ra công khai < TInt64 > rowPoolingSequence ()

trình tự gộp hàng, cần thiết để tính toán độ dốc.

public static FractionalMaxPool.Options hạt giống (Hạt giống dài)

Thông số
hạt giống Nếu hạt giống hoặc hạt giống2 được đặt khác 0, thì 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.

public static FractionalMaxPool.Optionsseed2 (Hạt giống dài2)

Thông số
hạt giống2 Hạt giống thứ hai để tránh va chạm hạt giống.