tensorflow::ops::FakeQuantWithMinMaxVars
#include <array_ops.h>Giả lập lượng tử hóa tensor 'đầu vào' kiểu float thông qua các biến vô hướng float toàn cục.
Bản tóm tắt
Giả lập lượng tử hóa tensor inputs kiểu float thông qua các biến vô hướng float toàn cục min và max để outputs có cùng hình dạng với tensor 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 | |
|---|---|
FakeQuantWithMinMaxVars (const :: tensorflow::Scope & scope, :: tensorflow::Input inputs, :: tensorflow::Input min, :: tensorflow::Input max) | |
FakeQuantWithMinMaxVars (const :: tensorflow::Scope & scope, :: tensorflow::Input inputs, :: tensorflow::Input min, :: tensorflow::Input max, const FakeQuantWithMinMaxVars::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::FakeQuantWithMinMaxVars::Attrs | Các thiết lập thuộc tính tùy chọn cho FakeQuantWithMinMaxVars . |
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
FakeQuantWithMinMaxVars
FakeQuantWithMinMaxVars( const ::tensorflow::Scope & scope, ::tensorflow::Input inputs, ::tensorflow::Input min, ::tensorflow::Input max )
FakeQuantWithMinMaxVars
FakeQuantWithMinMaxVars( const ::tensorflow::Scope & scope, ::tensorflow::Input inputs, ::tensorflow::Input min, ::tensorflow::Input max, const FakeQuantWithMinMaxVars::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 )