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ệu inputs .
  • 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] khi narrow_range là 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_bits là độ 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 = 0 và max_adj = max - min .
  • Nếu min < max < 0 : min_adj = min - max và 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:

Trả về:

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
)