tensorflow::ops::FakeQuantWithMinMaxVarsPerChannel
#include <array_ops.h>Giả lập lượng tử hóa tensor 'đầu vào' kiểu float thông qua các float trên mỗi kênh.
Bản tóm tắt
Giả lập lượng tử hóa tensor inputs kiểu float trên mỗi kênh và một trong các hình dạng: [d] , [b, d] [b, h, w, d] thông qua các float min và max trên mỗi kênh có hình dạng [d] để outputs tensor đầu ra có cùng hình dạng với inputs .
Thuộc tính
-
[min; max]xác định phạm vi giới hạn cho dữ liệuinputs. - Các giá trị
inputsđược lượng tử hóa vào phạm vi lượng tử hóa ([0; 2^num_bits - 1]khinarrow_rangelà false và[1; 2^num_bits - 1]khi nó là true) và sau đó được giải lượng tử hóa và xuất ra dưới dạng số thực trong khoảng[min; max]. -
num_bitslà độ rộng bit của quá trình lượng tử hóa; nằm trong khoảng từ 2 đến 16, bao gồm cả hai giá trị này.
Trước khi lượng tử hóa, các giá trị min và max được điều chỉnh theo logic sau. Nên đặt min <= 0 <= max . Nếu 0 không nằm trong phạm vi giá trị cho phép, kết quả có thể không như mong đợi:
- Nếu
0 < min < max:min_adj = 0vàmax_adj = max - min. - Nếu
min < max < 0:min_adj = min - maxvàmax_adj = 0. - Nếu
min <= 0 <= max:scale = (max - min) / (2^num_bits - 1),min_adj = scale * round(min / scale)vàmax_adj = max + min_adj - min.
Thao tác này có độ dốc và do đó cho phép huấn luyện các giá trị min và max .
Luận điểm:
- phạm vi: Một đối tượng Phạm vi
Trả về:
-
Output: Tensor đầu ra.
Hàm khởi tạo và hàm hủy | |
|---|---|
FakeQuantWithMinMaxVarsPerChannel (const :: tensorflow::Scope & scope, :: tensorflow::Input inputs, :: tensorflow::Input min, :: tensorflow::Input max) | |
FakeQuantWithMinMaxVarsPerChannel (const :: tensorflow::Scope & scope, :: tensorflow::Input inputs, :: tensorflow::Input min, :: tensorflow::Input max, const FakeQuantWithMinMaxVarsPerChannel::Attrs & attrs) |
Thuộc tính công khai | |
|---|---|
operation | |
outputs | |
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 | |
|---|---|
NarrowRange (bool x) | |
NumBits (int64 x) | |
Cấu trúc | |
|---|---|
| tensorflow::ops::FakeQuantWithMinMaxVarsPerChannel::Attrs | Các thiết lập thuộc tính tùy chọn cho FakeQuantWithMinMaxVarsPerChannel . |
Thuộc tính công khai
hoạt động
Operation operation
đầu ra
::tensorflow::Output outputs
Chức năng công cộng
FakeQuantWithMinMaxVarsPerChannel
FakeQuantWithMinMaxVarsPerChannel( const ::tensorflow::Scope & scope, ::tensorflow::Input inputs, ::tensorflow::Input min, ::tensorflow::Input max )
FakeQuantWithMinMaxVarsPerChannel
FakeQuantWithMinMaxVarsPerChannel( const ::tensorflow::Scope & scope, ::tensorflow::Input inputs, ::tensorflow::Input min, ::tensorflow::Input max, const FakeQuantWithMinMaxVarsPerChannel::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
Phạm vi hẹp
Attrs NarrowRange( bool x )
NumBits
Attrs NumBits( int64 x )