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ề:

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
)