tensorflow::ops::BroadcastTo
#include <array_ops.h>Phát sóng một mảng cho hình dạng tương thích.
Bản tóm tắt
Broadcasting là quá trình làm cho các mảng có hình dạng tương thích để thực hiện các phép toán số học. Hai hình dạng được coi là tương thích nếu với mỗi cặp chiều, chúng hoặc bằng nhau hoặc một trong hai chiều bằng một. Khi cố gắng broadcast một Tensor đến một hình dạng, nó bắt đầu với các chiều phía sau và tiến dần về phía trước.
Ví dụ,
x = tf.constant([1, 2, 3]) y = tf.broadcast_to(x, [3, 3]) print(y) tf.Tensor( [[1 2 3] [1 2 3] [1 2 3]], shape=(3, 3), dtype=int32)
Trong ví dụ trên, Tensor đầu vào có hình dạng [1, 3] được mở rộng thành Tensor đầu ra có hình dạng [3, 3] .
Khi thực hiện các phép toán phát sóng, chẳng hạn như nhân một tenxơ với một số vô hướng, việc phát sóng (thường) mang lại một số lợi ích về thời gian hoặc không gian, vì tenxơ được phát sóng không bao giờ được hiện thực hóa.
Tuy nhiên, broadcast_to không mang lại bất kỳ lợi ích nào như vậy. Tensor mới được tạo ra chiếm toàn bộ bộ nhớ của hình dạng được phát sóng. (Tuy nhiên, trong ngữ cảnh đồ thị, broadcast_to có thể được kết hợp với các thao tác tiếp theo và sau đó được tối ưu hóa loại bỏ.)
Luận điểm:
- phạm vi: Một đối tượng Phạm vi
- Đầu vào: Một Tensor để phát sóng.
- shape: Một tensor
int1 chiều. Hình dạng của đầu ra mong muốn.
Trả về:
Hàm khởi tạo và hàm hủy | |
|---|---|
BroadcastTo (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input shape) |
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 | |
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
Phát sóng tới
BroadcastTo( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input shape )
nút
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const