tensorflow::ops::FusedResizeAndPadConv2D
#include <nn_ops.h>Thực hiện thao tác thay đổi kích thước và thêm phần đệm như một bước tiền xử lý trong quá trình tích chập.
Bản tóm tắt
Việc biến đổi không gian thường hiệu quả hơn khi được thực hiện trong giai đoạn đóng gói của phép tích chập, vì vậy toán tử này cho phép triển khai tối ưu hóa bằng cách kết hợp các giai đoạn này lại với nhau. Điều này giúp tránh việc phải ghi ra các kết quả trung gian dưới dạng toàn bộ tensor, giảm áp lực bộ nhớ, và chúng ta có thể đạt được một số lợi ích về độ trễ bằng cách hợp nhất các phép tính biến đổi. Thuộc tính data_format cho Conv2D không được toán tử này hỗ trợ và mặc định là thứ tự 'NHWC'. Bên trong, toán tử này sử dụng một bộ đệm tạm thời duy nhất cho mỗi đồ thị, điều này có nghĩa là nó sẽ bị chặn nếu nhiều phiên bản được chạy song song. Điều này là do toán tử này chủ yếu là một tối ưu hóa để giảm thiểu việc sử dụng bộ nhớ.
Luận điểm:
- phạm vi: Một đối tượng Phạm vi
- Đầu vào: 4 chiều với hình dạng
[batch, in_height, in_width, in_channels]. - Kích thước: Một Tensor 1 chiều kiểu int32 gồm 2 phần tử:
new_height, new_width. Kích thước mới cho hình ảnh. - paddings: Một ma trận hai cột chỉ định kích thước phần đệm. Số hàng phải bằng với hạng của ma
input. - bộ lọc: 4 chiều với hình dạng
[filter_height, filter_width, in_channels, out_channels]. - Bước nhảy: 1 chiều có độ dài 4. Bước nhảy của cửa sổ trượt cho mỗi chiều của
input. Phải theo cùng thứ tự với chiều được chỉ định bằng định dạng. - padding: Loại thuật toán đệm cần sử dụng.
Các thuộc tính tùy chọn (xem Attrs ):
- resize_align_corners: Nếu là true, tâm của 4 pixel góc của tensor đầu vào và đầu ra sẽ được căn chỉnh, giữ nguyên giá trị tại các pixel góc. Mặc định là false.
Trả về:
-
Output: Tensor đầu ra.
Hàm khởi tạo và hàm hủy | |
|---|---|
FusedResizeAndPadConv2D (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input size, :: tensorflow::Input paddings, :: tensorflow::Input filter, StringPiece mode, const gtl::ArraySlice< int > & strides, StringPiece padding) | |
FusedResizeAndPadConv2D (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input size, :: tensorflow::Input paddings, :: tensorflow::Input filter, StringPiece mode, const gtl::ArraySlice< int > & strides, StringPiece padding, const FusedResizeAndPadConv2D::Attrs & attrs) |
Thuộc tính công khai | |
|---|---|
operation | |
output | |
Chức năng công cộng | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
Các hàm tĩnh công khai | |
|---|---|
ResizeAlignCorners (bool x) | |
Cấu trúc | |
|---|---|
| tensorflow::ops::FusedResizeAndPadConv2D::Attrs | Các thiết lập thuộc tính tùy chọn cho FusedResizeAndPadConv2D . |
Thuộc tính công khai
hoạt động
Operation operation
đầu ra
::tensorflow::Output output
Chức năng công cộng
FusedResizeAndPadConv2D
FusedResizeAndPadConv2D( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input size, ::tensorflow::Input paddings, ::tensorflow::Input filter, StringPiece mode, const gtl::ArraySlice< int > & strides, StringPiece padding )
FusedResizeAndPadConv2D
FusedResizeAndPadConv2D( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input size, ::tensorflow::Input paddings, ::tensorflow::Input filter, StringPiece mode, const gtl::ArraySlice< int > & strides, StringPiece padding, const FusedResizeAndPadConv2D::Attrs & attrs )
nút
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
Các hàm tĩnh công khai
Thay đổi kích thước và căn chỉnh góc
Attrs ResizeAlignCorners( bool x )